Основные команды

Существует три вида команд : Действия, Проверки и Ожидания.

Действия – функциональное действие над тестируемым веб-приложением в браузере. Например, заполнение полей, нажатие на кнопку и другие;

Проверки – выполнение проверок на тестируемой странице. Например, проверка того, что определенное поле формы имеет указанное значение, или проверка заголовка окна;

Ожидания – организация как, сколько и какое событие Selenium будет дожидаться (ожидания загрузки страницы, ajax и т.д.).

 

Проверки в тесте. В Selenium исользуются 2 оснвных проврки:

assert* - "Утверждение" - это проверка, если которая не проходит, тест завершается с ошибкой.

verify* - "Проверка" - это проверка, если которая не проходит, тест продолжает работу
Проверки типа "assert" используются для критичных проверок, которые если не проходят, то нету смысла вообще продолжать тест. Проверки типа "verify" используются для некритичных элементов.

  • verifyLocation / assertLocation – проверяет текущий URL окна браузера (|verifyLocation|url_needed||)

  • verifyTitle / assertTitle – проверяет заголовок окна (|verifyTitle|title_needed||)

  • verifyValue / assertValue – проверяет, что поле формы имеет указанное значение (|verifyValue|field|value_needed|)

  • verifyTextPresent / assertTextPresent – проверяет, что текст страницы содержит указанный текст (|verifyTextPresent|text_needed||)

  • verifyElementPresent / assertElementPresent – проверяет, что элемент присутствует на текущей странице (|verifyElementPresent|element_needed||)


Список команд и их значения

click - cамая популярная комманда, кликнуть на елемент. Кликает по центру.

clickAndWait - кликнуть и подождать. Если клик вызывает загрузку другой страницу, то автоматизчески будет выполнена команда waitForPageToLoad.

waitForPageToLoad - подождать пока страница загрузится;​​

store* - Сохранить значение элемента

wait* - ожидание какого-либо события, например появления элемента

open – открыть страницу в браузере по определенному адресу.

click – произвести нажатие по элементу страницы.

type – ввести значение в текстовое поле страницы. Пример использования – selenium.Type("id_TextField_1", "test");

select – выбрать значение из выпадающего списка. Пример использования – selenium.select (TimeEntryTaskList, "Activity1") .

selectWindow – переключить фокус на другое окно. Пример использования – selenium.selectWindow("id_dashboard");

getTitle – возвращает Title для текущей страницы. Пример использования – selenium.GetTitle();

getValue – возвращает значение элемента страницы. Пример использования – selenium.GetValue("id_TextBox1");

goBack – вернуться на предыдущую страницу. Пример использования – selenium.GoBack();

close – закрыть текущее окно. Пример использования - selenium.Close().

verifyLocation / assertLocation – проверить адрес текущей страницы.

getAlert - эмулирует нажатие на кнопку ОК (окно alert'а не появляеться)
verifyAlert(pattern) - проверяет что текст соответствует паттерну и нажимает ОК
assertAlert - проверяет что текст соответствует паттерну (если нет тест фейлиться) и нажимает ОК