Команди Selenium
Основні команди
Існує три види команд: Дії, Перевірки та Очікування.
Дії – функціональна дія над веб-застосунком, що тестується, у браузері. Наприклад, заповнення полів, натискання кнопки тощо;
Перевірки – виконання перевірок на сторінці, що тестується. Наприклад, перевірка того, що певне поле форми має вказане значення, або перевірка заголовка вікна;
Очікування – налаштування того, як, скільки і на яку подію 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 - найпопулярніша команда, клікнути на елемент. Клікає по центру.
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 - перевіряє, що текст відповідає патерну (якщо ні, тест фейлиться), і натискає ОК