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


(Aleksey Krekotnev) #1

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

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

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


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

(Aleksey Krekotnev) #3
assertEval (переменная из storeEval, true / false).

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


(Artur Korobeynyk) #4
storedVar('a') == storedVar('b')

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


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

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

echo | ${переменная из storeElementPresent}

(Aleksey Krekotnev) #6
storeValue(локатор, размещение результатов проверки в переменную)

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


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

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


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

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


(Aleksey Krekotnev) #9
refresh()

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


(Aleksey Krekotnev) #10

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


(Artur Korobeynyk) #11

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


(aino) #12

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


(Aleksey Krekotnev) #13

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


(Aleksey Krekotnev) #14

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