Зберігати змінні, відлуння, сповіщення, обробку спливаючих вікон Selenium IDE
У цьому підручнику ми дізнаємось про команди зберігання, команди відлуння, сповіщення та керування спливаючими вікнами.
Selenium Змінні IDE
Магазин
Для зберігання змінних у Selenium IDE, ми використовуємо команду «store». На ілюстрації нижче зберігається значення «tutorial» у змінній з назвою «myVariable».
Щоб отримати доступ до змінної, просто укладіть її в символ ${ … }. Наприклад, щоб ввести значення «myVariable» у текстове поле «userName» у Mercury Тури, введіть ${myVariable} у полі «Значення».
StoreElementPresent
Ця команда зберігає «true» або «false» залежно від присутності вказаного елемента. Наведений нижче сценарій зберігає логічне значення «true» у «var1» і «false» у «var2». Щоб перевірити, ми використаємо команду «echo» для відображення значень var1 і var2. Основна URL-адреса для ілюстрації нижче була встановлена на Mercury Домашня сторінка турів.
StoreText
Ця команда використовується для збереження внутрішнього тексту елемента у змінній. На наведеній нижче ілюстрації зберігається внутрішній текст тегу у Facebook у змінній з назвою «textVar».
Оскільки це єдиний елемент на сторінці, безпечно використовувати «css=h1» як нашу ціль. Зображення нижче показує це Selenium IDE змогла зберегти рядок «Sign Up» у змінній «textVar», правильно надрукувавши її значення.
Сповіщення, спливаючі вікна та кілька Windows
Сповіщення, мабуть, є найпростішою формою спливаючих вікон. Найпоширеніші Selenium Для обробки сповіщень використовуються такі команди IDE:
Alerts | Використовує |
---|---|
assertAlert assertNotAlert |
отримує повідомлення сповіщення та підтверджує його значенням рядка, яке ви вказали |
assertAlertPresent assertAlertNotPresent |
підтверджує наявність оповіщення чи ні |
storeAlert | отримує повідомлення попередження та зберігає його у змінній, яку ви вкажете |
storeAlertPresent | повертає TRUE, якщо є попередження; FALSE, якщо інакше |
verifyAlert verifyNotAlert |
отримує повідомлення сповіщення та перевіряє, чи воно дорівнює вказаному вами значенню рядка |
verifyAlertPresent verifyAlertNotPresent |
перевіряє наявність оповіщення чи ні |
Під час роботи зі сповіщеннями пам’ятайте про ці дві речі:
- Selenium IDE автоматично натисне кнопку OK у вікні сповіщення, тому ви не зможете побачити справжнє сповіщення.
- Selenium IDE не зможе обробляти сповіщення, які містяться у функції onload() сторінки. Він зможе обробляти лише сповіщення, які генеруються після повного завантаження сторінки.
У цьому прикладі ми використаємо команду storeAlert, щоб показати, що незважаючи на це Selenium IDE не показувала справжнього сповіщення, але все одно змогла отримати його повідомлення.
Крок 1) In Selenium IDE встановіть базову URL-адресу на http://jsbin.com. і повна URL-адреса: http://jsbin.com/usidix
Крок 2) Створіть сценарій, як показано нижче.
Крок 3) Виконайте сценарій і не очікуйте, що ви зможете побачити фактичне сповіщення.
Confirmations
Підтвердження – це спливаючі вікна, які містять кнопки OK і СКАСУВАТИ, на відміну від сповіщень, які містять лише кнопку OK. Команди, які можна використовувати для обробки підтверджень, схожі на команди для обробки сповіщень.
- assertConfirmation/assertNotConfirmation
- assertConfirmationPresent/assertConfirmationNotPresent
- storeConfirmation
- storeConfirmationPresent
- verifyConfirmation/verifyNotConfirmation
- verifyConfirmationPresent/verifyConfirmationNotPresent
Однак це додаткові команди, які потрібно використовувати для інструктажу Selenium який варіант вибрати, чи то кнопку OK чи кнопку СКАСУВАТИ.
- ВиберітьOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
- виберіть «Скасувати наступне підтвердження».
Ви повинні використовувати ці команди перед командою, яка запускає вікно підтвердження, щоб Selenium IDE заздалегідь знатиме, який варіант вибрати. Знову ж таки, ви не зможете побачити фактичне вікно підтвердження під час виконання сценарію.
Давайте протестуємо веб-сторінку, яка має кнопку, яка була закодована, щоб показати, чи натиснув користувач кнопку OK або СКАСУВАТИ.
Крок 1) In Selenium IDE встановіть базову URL-адресу на http://jsbin.com
і повна URL-адреса: http://jsbin.com/enifaf
Крок 2) Створіть сценарій, як показано нижче. Цього разу ми спочатку натиснемо кнопку OK.
Крок 3) Виконайте сценарій і помітите, що ви не бачите фактичного підтвердження, але веб-сторінка змогла вказати, яка кнопка Selenium IDE натиснув.
Крок 4) Замініть команду «chooseOkOnNextConfirmation» на «chooseCancelOnNextConfirmation» і знову виконайте сценарій.
множинний Windows
Якщо ви клацаєте по посиланню, яке відкриває окреме вікно, ви повинні спочатку проінструктувати Selenium IDE, щоб спочатку вибрати це вікно, перш ніж ви зможете отримати доступ до елементів у ньому. Для цього ви використаєте заголовок вікна як його локатор.
Для перемикання між вікнами ми використовуємо команду selectWindow.
Ми будемо використовувати посилання http://jsbin.com/ocinaj/1 із заголовком «Перше вікно». Гіперпосилання «тут», знайдене на цій сторінці, відкриє Facebook у новому вікні, після чого ми дамо інструкції Selenium IDE, щоб зробити наступне:
- Передайте керування від батьківського вікна до щойно запущеного вікна Facebook за допомогою команди «selectWindow» і її заголовка як локатора
- Перевірте назву нового вікна
- Виберіть початкове вікно за допомогою команди “selectWindow” і “null” як ціль.
- Перевірте назву поточного вибраного вікна
Крок 1) Встановіть базову URL-адресу на http://jsbin.com.
Крок 2) Створіть сценарій, як показано нижче.
Нам потрібна команда «пауза», щоб дочекатися завантаження щойно запущеного вікна, перш ніж ми зможемо отримати доступ до його заголовка.
Крок 3) Виконайте сценарій. Зауважте, що Тестовий випадок пройдено, тобто ми змогли перемикатися між вікнами та успішно перевіряти їхні заголовки.
Завжди пам’ятайте, що встановлення мети selectWindow на «null» автоматично вибере батьківське вікно (у цьому випадку вікно, де знайдено елемент «link=here»)
Примітка: Facebook змінив назву після створення посібників. Будь ласка, відповідно змініть код
Підсумки
- Команда store (і всі її варіанти) використовується для зберігання змінних Selenium IDE
- Команда «echo» використовується для друку рядкового значення або змінної
- Змінні вкладено в ${…} під час друку або використання в елементах
- Selenium IDE автоматично натискає кнопку OK під час обробки сповіщень
-
Під час роботи з діалоговими вікнами підтвердження ви можете дати вказівки Selenium IDE, який параметр використовувати:
- ВиберітьOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
- виберіть «Скасувати наступне підтвердження».
- Заголовки вікон використовуються як локатори під час перемикання між вікнами браузера.
- Під час використання команди “selectWindow” налаштування Target на «null» буде автоматично спрямовано Selenium IDE, щоб вибрати батьківське вікно.