t.me/atinfo_chat Telegram группа по автоматизации тестирования

Правда о командах Selenium IDE

Коллеги, привет!
Выкладываю свои познания, не жалко :smile:
Данное на форуме обещание дисциплинирует и заставляет прилежно изучать матчасть :smiley:
Описание команд будет приводиться не по алфавитному порядку, а по мере изучения.
Прошу комментировать по существу и добавлять true-знания, если захочется :wink:
Первый удар бубна…

store(значение, переменная для значения)

-помещает значение в переменную (например, для дальнейшего сравнения); удобно проверять корректность размещения с помощью echo | ${переменная} |

storeEval (условие, размещение результатов проверки в переменную)
  • позволяет, например, сравнить значения двух переменных: в target записываем (’${a}’===’${b}’)? true : false, в Value записываем result. Проверка результата сравнения в команде assertEval
assertEval (переменная из storeEval, true / false).

проверяет результат сравнения.

storedVar('a') == storedVar('b')

Так советует документация

storeElementPresent(локатор элемента, размещение результатов проверки в переменную)

Проверяет наличие на странице какого-либо элемента. Например, проверка наличия чекбокса на странице. Можно использовать инструмент FireBug, который позволит точно определять XPath нужного элемента (для локатора).
После этой команды можно вывести, на всякий случай, проверку, чтобы получить true / false:

echo | ${переменная из storeElementPresent}
storeValue(локатор, размещение результатов проверки в переменную)

Позволяет вернуть состояние флага / чекбокса в виде on / off.
Также удобно вывести результат этой команды через echo.

storeChecked(локатор, размещение результатов проверки в переменную)

Близкая по смыслу к storeValue команда.
На выходе получаем true / false.

storeEditable(локатор, размещение результатов проверки в переменную)

Команда позволяет проверить работоспособность элемента страницы (например, можно ли нажать чекбокс или выставить флаг). Проверка результата также удобна через echo.

refresh()

Обновление текущей страницы

Небольшое лирическое отступление. В Selenium можно спользовать команды циклов. Для этого необходимо скачать скрипт, любезно предоставленный нашим коллегой - Алексеем Лупаном.
http://siderulezzz.files.wordpress.com/2010/06/function-while.doc - ссылка на скрипт.
http://siderulezzz.wordpress.com/2010/06/15/6/#more-94 - краткий мануал.

Плохая практика шарить что-то (тем более предположительно исходный код) в формате .doc, который может содержать макросы с не совсем полезными витаминами.

1 Симпатия

Поддерживаю предыдущего оратора.
Выложить ссылку на Гуглдокс было бы лучше.

1 Симпатия

Коллеги, всем привет! Я не забыл о предназначении ветки - сейчас собираю новое описание команд и постараюсь выложить в ближайшие 2-3 дня!

Всем привет! Прошу извинить за отсутствие. Сейчас почти полностью на Eclipse и jsoup. Selenium пока оставил…