Archive

Posts Tagged ‘Важно знать’

А вот else if, тогда я бы…

28 August 2010 88 comments

Поступил вопрос: “Можно ли в Selenium IDE реализовать цикл if? Например, если есть кнопка “Войти”, тогда нажимаем ее, иначе нажимаем на “Регистрация”?

Можно.

Но только в рамках одного файла из тест-сьюта. Возможность произвольного перехода между файлами в контексте тест-сьюта в Selenium IDE я не нашел.

Подобные переходы делаются с помощью ярлыков (labels), и команды gotoIf, а эти штучки появляются только после подключения внешнего js-файла.

Ярлык (label) сам по себе ничего не делает – это просто особым образом именованная строчка, к которой Selenium IDE насильно переходит, после чего начинает выполнять команды, которые следуют далее по коду

.

Адекватное решение

.

Во-первых, слегка изменю условия примера из заданного вопроса:

  1. “Если залогинен:
    • перейти на страницу ‘My Dashboard’.
  2. Если не залогинен:
    • перейти на страницу Login,
    • залогиниться,
    • перейти на страницу ‘My Dashboard'”

Такой алгоритм я использую непосредственно в работе, и мне он кажется более используябельным, нежели “если нет кнопки “Логин”, тогда выбрать кнопку “Регистрация”.

Изменение не существенное, поэтому поехали дальше.

Read more…