У цьому підручнику ми дізнаємось, зберігати команди, команди відлуння, обробки сповіщень та спливаючих вікон.
Зберігання змінних та команда Echo
Зберігати
Для зберігання змінних в IDE ID, ми використовуємо команду "зберігати". На ілюстрації нижче зберігається значення "tutorial" для змінної з назвою "myVariable".
Щоб отримати доступ до змінної, просто вкладіть її у символ $ {…}. Наприклад, щоб ввести значення "myVariable" у текстове поле "userName" в Mercury Tours, введіть $ {myVariable} у поле Value.
StoreElementPresent
Ця команда зберігає або "true", або "false" залежно від наявності вказаного елемента. У наведеному нижче сценарії зберігається булеве значення "true" до "var1", а "false" до "var2". Для перевірки ми будемо використовувати команду "echo" для відображення значень var1 та var2. Базовою URL-адресою для ілюстрації нижче було встановлено домашню сторінку Mercury Tours.
StoreText
Ця команда використовується для зберігання внутрішнього тексту елемента у змінній. На малюнку нижче зберігається внутрішній текст тегу у Facebook у змінній з назвою 'textVar'.
Оскільки це єдиний елемент на сторінці, безпечно використовувати 'css = h1' як нашу ціль. На зображенні нижче показано, що Selenium IDE зміг зберегти рядок "Sign Up" у змінній 'textVar', правильно надрукувавши його значення.
Сповіщення, спливаючі вікна та кілька Windows
Оповіщення - це, мабуть, найпростіша форма спливаючих вікон. Найпоширеніші команди IDE Selenium, які використовуються для обробки попереджень, такі:
assertAlert assertNotAlert | отримує повідомлення сповіщення та надає йому значення рядка, яке ви вказали |
assertAlertPresent assertAlertNotPresent | стверджує, чи присутнє попередження чи ні |
storeAlert | отримує попереджувальне повідомлення та зберігає його у змінній, яку ви вкажете |
storeAlertPresent | повертає TRUE, якщо є попередження; FALSE, якщо інакше |
verifyAlert verifyNotAlert | отримує повідомлення попередження та перевіряє, чи воно дорівнює значенню рядка, яке ви вказали |
verifyAlertPresent verifyAlertNotPresent | перевіряє, чи присутнє попередження чи ні |
Пам’ятайте ці дві речі під час роботи з попередженнями:
- Селен IDE автоматично натисне кнопку ОК у вікні попередження, і тому ви не зможете побачити фактичне сповіщення.
- Селен IDE не зможе обробляти сповіщення, які знаходяться в межах функції onload () сторінки. Він зможе обробляти попередження, які генеруються після повного завантаження сторінки.
У цьому прикладі ми використаємо команду storeAlert, щоб показати, що, хоча Selenium IDE не відображав фактичне сповіщення, він все одно міг отримати своє повідомлення.
Крок 1. У IDE Selenium встановіть для базової URL-адреси http://jsbin.com. & повна URL-адреса: http://jsbin.com/usidix
Крок 2. Створіть сценарій, як показано нижче.
Крок 3. Виконайте сценарій і не сподівайтесь, що ви зможете побачити фактичне сповіщення.
Підтвердження
Підтвердження - це спливаючі вікна, які дають вам кнопку ОК та СКАСУВАТИ, на відміну від сповіщень, які дають вам лише кнопку ОК. Команди, які ви можете використовувати при обробці підтверджень, подібні до команд при обробці попереджень.
- assertConfirmation / assertNotConfirmation
- assertConfirmationPresent / assertConfirmationNotPresent
- storeConfirmation
- storeConfirmationPresent
- verifyConfirmation / verifyNotConfirmation
- verifyConfirmationPresent / verifyConfirmationNotPresent
Однак це додаткові команди, якими потрібно вказувати Selenium, який варіант вибрати, будь то кнопка OK або CANCEL.
- chooseOkOnNextConfirmation / chooseOkOnNextConfirmationAndWait
- selectCancelOnNextConfirmation
Вам слід використовувати ці команди перед командою, яка запускає поле підтвердження, щоб Selenium IDE заздалегідь знав, який варіант вибрати. Знову ж таки, ви не зможете побачити фактичне поле підтвердження під час виконання сценарію.
Давайте протестуємо веб-сторінку, яка має кодовану кнопку, щоб показати, чи натиснув користувач кнопку ОК або СКАСУВАТИ.
Крок 1. В IDE Selenium встановіть для базової URL-адреси значення http://jsbin.com, а повна URL-адреса: http://jsbin.com/enifaf
Крок 2. Створіть сценарій, як показано нижче. Цього разу ми спочатку натиснемо кнопку ОК.
Крок 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" (та всі її варіанти) використовується для зберігання змінних у IDE ID
- Команда "echo" використовується для друку значення рядка або змінної
- Змінні вкладаються в $ {…} при друці або використанні на елементах
- Селен IDE автоматично натискає кнопку ОК під час обробки попереджень
- При роботі з діалоговими вікнами підтвердження ви можете вказати Selenium IDE, який варіант використовувати:
- chooseOkOnNextConfirmation / chooseOkOnNextConfirmationAndWait
- selectCancelOnNextConfirmation
- Назви вікон використовуються як локатори при перемиканні між вікнами браузера.
- При використанні команди "selectWindow", встановивши для Target значення "null", автоматично буде спрямовано Selenium IDE на вибір батьківського вікна.