Selenium IDE Flow Control (gotoif) — ошибка: указанная метка labelName не найдена

Я создаю тест, и прежде чем тест что-то проверит, необходимо изменить язык веб-сайта. После gotoif, который проверяет, является ли язык английским, я хочу перейти к ярлыку «labelChangeLanguage», но всегда получаю исключение, что его не удалось найти. Но хорошо, это там.

Вот скриншот неудачного теста селена:

введите здесь описание изображения

Что я делаю неправильно?


person Community    schedule 31.07.2017    source источник
comment
Что происходит после того, как он должен попасть на лейбл? Похоже, что тест застрял в цикле, постоянно проверяя и возвращаясь к этой команде gotoif?   -  person Klendathu    schedule 01.08.2017


Ответы (1)


У вас есть два условных оператора gotoif, из которых вам нужен только один. Просто используйте первый, а затем gotoLabel для следующей строки, например:

перейтиЕсли | '${isEnglish}'== 'истина' | изменить язык перейти | Готово этикетка | labelChangeLanguage перейти | Готово этикетка | Готово

Как это работает, он будет оценивать ${isEnglish}. Если это правда, он перейдет к метке changeLanguage, если нет, он сразу же перейдет к следующей строке, которая перейдет к вашей метке done. Обратите внимание, что я изменил метку, удалив метку слова в имени для удобочитаемости.

person Klendathu    schedule 01.08.2017