Зберігати змінні, відлуння, сповіщення, обробку спливаючих вікон Selenium IDE

У цьому підручнику ми дізнаємось про команди зберігання, команди відлуння, сповіщення та керування спливаючими вікнами.

Selenium Змінні IDE

Магазин

Для зберігання змінних у Selenium IDE, ми використовуємо команду «store». На ілюстрації нижче зберігається значення «tutorial» у змінній з назвою «myVariable».

Selenium Змінні IDE

Щоб отримати доступ до змінної, просто укладіть її в символ ${ … }. Наприклад, щоб ввести значення «myVariable» у текстове поле «userName» у Mercury Тури, введіть ${myVariable} у полі «Значення».

Selenium Змінні IDE

StoreElementPresent

Ця команда зберігає «true» або «false» залежно від присутності вказаного елемента. Наведений нижче сценарій зберігає логічне значення «true» у «var1» і «false» у «var2». Щоб перевірити, ми використаємо команду «echo» для відображення значень var1 і var2. Основна URL-адреса для ілюстрації нижче була встановлена ​​на Mercury Домашня сторінка турів.

StoreElementPresent

StoreText

Ця команда використовується для збереження внутрішнього тексту елемента у змінній. На наведеній нижче ілюстрації зберігається внутрішній текст тегу у Facebook у змінній з назвою «textVar».

StoreText

Оскільки це єдиний елемент на сторінці, безпечно використовувати «css=h1» як нашу ціль. Зображення нижче показує це Selenium IDE змогла зберегти рядок «Sign Up» у змінній «textVar», правильно надрукувавши її значення.

StoreText

Сповіщення, спливаючі вікна та кілька 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) Створіть сценарій, як показано нижче.

Сповіщення, спливаючі вікна та кілька Windows

Крок 3) Виконайте сценарій і не очікуйте, що ви зможете побачити фактичне сповіщення.

Сповіщення, спливаючі вікна та кілька Windows

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.

Confirmations

Крок 3) Виконайте сценарій і помітите, що ви не бачите фактичного підтвердження, але веб-сторінка змогла вказати, яка кнопка Selenium IDE натиснув.

Confirmations

Крок 4) Замініть команду «chooseOkOnNextConfirmation» на «chooseCancelOnNextConfirmation» і знову виконайте сценарій.

Confirmations

множинний Windows

Якщо ви клацаєте по посиланню, яке відкриває окреме вікно, ви повинні спочатку проінструктувати Selenium IDE, щоб спочатку вибрати це вікно, перш ніж ви зможете отримати доступ до елементів у ньому. Для цього ви використаєте заголовок вікна як його локатор.

Для перемикання між вікнами ми використовуємо команду selectWindow.

Ми будемо використовувати посилання http://jsbin.com/ocinaj/1 із заголовком «Перше вікно». Гіперпосилання «тут», знайдене на цій сторінці, відкриє Facebook у новому вікні, після чого ми дамо інструкції Selenium IDE, щоб зробити наступне:

  • Передайте керування від батьківського вікна до щойно запущеного вікна Facebook за допомогою команди «selectWindow» і її заголовка як локатора
  • Перевірте назву нового вікна
  • Виберіть початкове вікно за допомогою команди “selectWindow” і “null” як ціль.
  • Перевірте назву поточного вибраного вікна

множинний Windows

Крок 1) Встановіть базову URL-адресу на http://jsbin.com.

Крок 2) Створіть сценарій, як показано нижче.

множинний Windows

Нам потрібна команда «пауза», щоб дочекатися завантаження щойно запущеного вікна, перш ніж ми зможемо отримати доступ до його заголовка.

Крок 3) Виконайте сценарій. Зауважте, що Тестовий випадок пройдено, тобто ми змогли перемикатися між вікнами та успішно перевіряти їхні заголовки.

множинний Windows

Завжди пам’ятайте, що встановлення мети selectWindow на «null» автоматично вибере батьківське вікно (у цьому випадку вікно, де знайдено елемент «link=here»)

Примітка: Facebook змінив назву після створення посібників. Будь ласка, відповідно змініть код

Підсумки

  • Команда store (і всі її варіанти) використовується для зберігання змінних Selenium IDE
  • Команда «echo» використовується для друку рядкового значення або змінної
  • Змінні вкладено в ${…} під час друку або використання в елементах
  • Selenium IDE автоматично натискає кнопку OK під час обробки сповіщень
  • Під час роботи з діалоговими вікнами підтвердження ви можете дати вказівки Selenium IDE, який параметр використовувати:
    • ВиберітьOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
    • виберіть «Скасувати наступне підтвердження».
  • Заголовки вікон використовуються як локатори під час перемикання між вікнами браузера.
  • Під час використання команди “selectWindow” налаштування Target на «null» буде автоматично спрямовано Selenium IDE, щоб вибрати батьківське вікно.