Команди 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 - перевіряє, що текст відповідає патерну (якщо ні, тест фейлиться), і натискає ОК

Команди Selenium | Galaxy QA Academy