selenium ide tutorial
У цьому посібнику із селену IDE вивчіть команди селену IDE із прикладами у браузері Firefox:
Цей підручник на сьогоднішній день є одним з найважливіших підручників, щоб затримати Selenium IDE .
Це третій підручник у нашій багатосерійній роботі Серія підручників із селену . Ми розпочали цю серію онлайн-тренінгів Selenium з цей підручник де ви можете знайти перелік усіх навчальних посібників.
У вступних підручниках ми отримали коротке уявлення про Встановлення селену IDE та його особливості .
Вперед, ми б здійснювали та впроваджували ці функції в режимі реального часу, створюючи наш власний перший сценарій IDE Selenium. Ми також зазирне в подробиці запису основ та доступних типів команд у Selenium IDE. Окрім цього, ми також поглянемо на модифікації, які можуть бути включені в наші сценарії Selenium.
Перш ніж переходити до створення скрипту Selenium IDE, приділимо трохи часу, щоб представити елементарну інформацію про тестовану програму (AUT).
Як зразок ми використовували б 'Gmail' - службу електронної пошти, розроблену Google. Я вважаю, що через свою необмежену популярність він більше не потребує вступу. Ми використовували б URL-адресу 'https://accounts.google.com'. Я також створив фіктивні облікові дані для представлення даних тесту.
Що ви дізнаєтесь:
- Створення першого сценарію IDE селену
- Процес №1: Запис тестового сценарію
- Процес №2: Відтворення / виконання тестового сценарію
- Процес №3: Збереження тестового сценарію
- Використання загальних функцій селену IDE
- Використовуючи опцію «Виконати цю команду»
- Використання початкової точки
- Використання точки розриву
- Використання кнопки пошуку
- Використання інших форматів
- Команди IDE селену
- Висновок
- Рекомендована література
Створення першого сценарію IDE селену
Тож давайте тепер створимо наш перший скрипт за допомогою Selenium IDE.
Весь процес створення сценарію можна класифікувати на 3 фрагменти:
Процес №1: Запис - Selenium IDE допомагає користувачеві записувати взаємодію користувача з браузером, і тому записані дії в цілому називаються сценарієм Selenium IDE.
Процес №2: Відтворення - У цьому розділі ми виконуємо записаний сценарій, щоб перевірити та контролювати його стабільність та рівень успіху.
Процес №3: Збереження - Після того, як ми записали стабільний сценарій, ми можемо захотіти зберегти його для подальших запусків та регресій.
Подивимось тепер їх реалізацію.
Процес №1: Запис тестового сценарію
Сценарій
- Відкрийте 'https://accounts.google.com'.
- Затвердити назву заявки
- Введіть дійсне ім’я користувача та пароль та надішліть деталі для входу.
- Переконайтеся, що користувач переспрямований на домашню сторінку.
Крок 1 - Запустіть Firefox і відкрийте Selenium IDE з рядка меню.
Крок 2 - Введіть адресу тестованої програми (“https://accounts.google.com”) у текстовому полі базової URL-адреси.
Крок 3 - За замовчуванням кнопка «Запис» перебуває у стані УВІМК. Не забудьте налаштувати його на УВІМК., Якщо він у стані ВИМК., Щоб увімкнути режим запису.
java створює масив об'єктів за допомогою конструктора
Крок 4 - Відкрийте тестову програму (https://accounts.google.com) у Firefox.
Крок 5 - Переконайтеся, що назва заявки правильна. Для цього клацніть правою кнопкою миші в будь-якому місці сторінки, крім гіперпосилань чи зображень. Клацання правою кнопкою миші відкриває контекстне меню Selenium IDE із переліком декількох команд. Щоб отримати цілий список, виберіть опцію «Показати доступні команди». Відкриється інше меню, що містить решту доступних та застосовних команд. Виберіть опцію “assertTitle Увійти - Облікові записи Google”, щоб перевірити заголовок сторінки.
(Клацніть, щоб переглянути збільшене зображення)
Як тільки ми натискаємо опцію “assertTitle Увійти - Облікові записи Google”, тестовий крок буде включений / доданий до редактора IDE Selenium.
Крок 6 - Введіть дійсне ім’я користувача в текстовому полі «Електронна пошта» Gmail.
Крок 7 - Введіть дійсний пароль у текстовому полі 'Пароль' Gmail.
Моделювання тих самих дій користувача можна побачити в тестовому редакторі Selenium IDE.
Зверніть увагу, що для зручності розуміння я вже створив тестові дані. Я чітко радив би читачам створювати власні дані, а не використовувати їх.
Крок 8 - Натисніть кнопку «Увійти», щоб завершити процес входу.
Користувача слід перенаправити на домашню сторінку за умови, що введені дані відповідають дійсності.
Крок 9 - Врешті-решт ми закінчували сеанс запису, налаштовуючи кнопку запису у стан ВИМК. Нижче - записаний сценарій.
Процес №2: Відтворення / виконання тестового сценарію
Тепер, коли ми створили свій перший скрипт IDE Selenium, ми хотіли б його виконати, щоб перевірити, чи сценарій досить стабільний. Натисніть кнопку відтворення, щоб виконати сценарій.
Після виконання всі тестові кроки будуть кольорово позначені зеленим кольором для успішного запуску. Те саме було б доступним для панелі тесту.
У разі невдалого виконання або провалу тестового випадку невдалий крок тесту буде виділений червоним кольором. І панель тестового випадку позначила б виконання тестового випадку як збій.
Процес №3: Збереження тестового сценарію
Колись ми відтворили сценарій, тепер настав час зберегти створений тестовий сценарій.
Крок 1 - Щоб зберегти тестовий скрипт, натисніть на меню «Файл» і виберіть опцію «Зберегти тест».
Крок 2 - Система запропонує нам переглянути або ввести потрібне місце, щоб зберегти наш тестовий випадок і вказати ім'я сценарію тесту. Позначте назву тесту як 'Gmail_Login' та натисніть кнопку 'Зберегти'.
Тестовий скрипт можна знайти за місцем, вказаним у вищевказаному кроці. Зверніть увагу, що тестовий сценарій зберігається у форматі HTML.
Використання загальних функцій селену IDE
Налаштування швидкості виконання
Під час тестування веб-програм ми стикаємось із декількома сценаріями, коли виконана дія може спричинити завантаження сторінки. Таким чином, ми маємо бути достатньо обізнаними під час розробки таких сценаріїв.
Тому, щоб уникнути збоїв під час відтворення цих тестових сценаріїв, ми можемо встановити мінімальну швидкість виконання. Зверніться до наступного малюнка для того ж.
Використовуючи опцію «Виконати цю команду»
Selenium IDE дозволяє користувачеві виконати один крок тестування в межах усього тестового сценарію без виконання всього тестового сценарію. «Виконати цю команду» - це варіант, який робить це доступним.
Опцію 'Виконати цю команду' можна використовувати часом, коли ми хочемо налагодити / побачити поведінку певного кроку тесту.
Опцію 'Виконати цю команду' можна використовувати наступними чотирма способами:
№1. Використання вкладки Дії з рядка меню
# два. Використання комбінації клавіш (“X”)
№3. Клацніть правою кнопкою миші тестовий крок і виберіть “Виконати цю команду”
No4. Двічі клацніть крок тесту
У всіх вищезазначених випадках користувач повинен вибрати крок тесту, який він / вона хоче виконати.
Кроки, яких слід дотримуватися:
Крок 1 - Запустіть веб-браузер і відкрийте цільову URL-адресу (“https://accounts.google.com”), виберіть крок тесту, який ми хочемо виконати. Не забудьте відкрити правильну веб-сторінку, щоб зменшити ймовірність невдачі.
Крок 2 - Натисніть “X”, щоб виконати обраний крок тесту. Як варіант, можна використовувати й інші способи.
Крок 3 - Зверніть увагу, що вибраний тестовий крок виконано. Крок тестування був би кольорово позначений зеленим для успіху або червоним для відмови. У той же час тестовий крок був би імітований до дії у веб-браузері.
Зверніть увагу, що користувач несе відповідальність за передачу сценарію перед виконанням тестового кроку та Firefox у контексті. Існує ймовірність помилки, якщо користувач не відкрив законну веб-сторінку.
Використання початкової точки
Селен IDE дозволяє користувачеві вказати початкову точку в тестовому скрипті. Точка початку вказує на тестовий крок, звідки ми хочемо розпочати виконання тестового сценарію.
Початкову точку можна використовувати часом, коли ми не хочемо виконувати весь тестовий скрипт, починаючи з самого початку, а ми налаштовуємо сценарій на виконання з певного кроку.
Початкову точку можна встановити та зрозуміти трьома способами:
№1. Використання вкладки Дії з рядка меню
# два. Використання комбінації клавіш (“S”)
№3. Клацніть правою кнопкою миші тестовий крок і виберіть “Встановити / очистити початкову точку”. Відобразиться меню, подібне до наведеного вище зображення.
У всіх вищевказаних випадках користувач повинен вибрати крок тесту з того місця, де він хоче розпочати виконання до встановленої точки початку.
Як тільки користувач позначив крок тесту для позначення початкової точки, на нього прикріплюється значок.
Тепер, коли ми виконуємо тестовий скрипт, його виконання починається з початкової точки, тобто четвертого рядка (тип | id = Passwd | TestSelenium) тестового сценарію.
Примітки
- В одному сценарії може бути одна і тільки одна початкова точка.
- Точку початку можна очистити так само, як було встановлено.
- Користувач несе відповідальність за передачу сценарію після застосування початкової точки та Firefox у контексті. Існує ймовірність помилки, якщо користувач не відкрив законну веб-сторінку.
Використання точки розриву
Селен IDE дозволяє користувачеві вказувати точки зупинку в тестовому скрипті. Точки зупинки вказують на Selenium IDE, де потрібно призупинити тестовий сценарій.
Точки зупинку можна використовувати часом, коли ми хочемо розбити виконання на менші логічні фрагменти, щоб засвідчити тенденції виконання.
Точку зупинки можна встановити та зрозуміти трьома способами:
- Використання вкладки Дії з рядка меню
- Клацніть правою кнопкою миші тестовий крок і виберіть “Перемкнути точку зупинки”.
- Використання комбінації клавіш (“B”)
Як тільки користувач позначив крок тесту для позначення точки зупинку, на нього прикріплюється значок.
Тепер, коли ми виконуємо тестовий скрипт, виконання робиться на паузі в точці зупинки, тобто четвертому рядку (тип | id = Passwd | TestSelenium) тестового сценарію.
Застосувати кілька точок зупинку
Селен IDE дозволяє користувачеві застосовувати кілька точок зупинку в одному тестовому сценарії. Після виконання першого розділу тестового сценарію сценарій робить паузу в міру досягнення точки зупинку. Для виконання наступних тестових кроків користувач повинен виконати кожен із тестових кроків явно.
У наведеному вище тестовому сценарії виконання виконується на паузі в рядку “assertTitle | Увійти - Облікові записи Google ”. Після явного виконання цього тестового кроку елемент керування переходить до наступного кроку тестування в послідовності “type | id = Електронна пошта | TestSelenium1607@gmail.com ”. Таким чином, користувачеві потрібно явно виконати цей крок тестування. Подібної тенденції дотримуються і для решти подальших кроків.
Таким чином, ця функція дозволяє користувачеві витрачати більше часу на виконання кожного кроку та перегляд результатів попередньо виконаного тестового кроку.
Примітки
- В одному сценарії може бути стільки точок зупинки, скільки вам заманеться.
- Точку зупинки можна очистити так само, як було встановлено.
Використання кнопки пошуку
Одним з найважливіших аспектів тестових скриптів Selenium IDE є пошук і пошук веб-елементів на веб-сторінці. Часом існують веб-елементи, які мають аналогічні властивості, пов’язані з ними, що робить для користувача складним завданням ідентифікувати певний веб-елемент однозначно.
Для вирішення цієї проблеми Selenium IDE надає кнопку Знайти. Кнопка Знайти використовується, щоб переконатись, що значення локатора, вказане в тестовому полі Ціль, справді правильне та ідентифікує призначений веб-елемент у графічному інтерфейсі.
Давайте розглянемо створений вище тестовий сценарій Selenium IDE. Виберіть будь-яку команду та зауважте цільове текстове поле. Клацніть на кнопку Знайти, яка знаходиться біля текстового поля Ціль.
Зверніть увагу, що відповідний веб-елемент буде виділений жовтим кольором із флуоресцентною зеленою облямівкою навколо нього. Якщо жодний веб-елемент не виділений або неправильний, тоді користувач повинен виправити проблему і повинен надати якесь інше значення локатора.
(Клацніть, щоб переглянути збільшене зображення)
Таким чином, ця процедура робить користувача впевненим у використаному цільовому значенні та в тому, що воно відповідає правильному веб-елементу в графічному інтерфейсі.
Використання інших форматів
Перетворення тестових сценаріїв селену IDE на інші мови програмування
Selenium IDE підтримує тестові сценарії перетворення в набір мов програмування із типового типу (HTML). Перетворені тестові сценарії неможливо відтворити за допомогою Selenium IDE до тих пір, поки вони не повернуться назад у HTML. Таким чином, перетворення є вигідним і конструктивним лише тоді, коли ми виконуємо його з інших інструментів Selenium Suite.
Крок 1 - Клацніть на вкладці параметрів під рядком меню та виберіть формат мови програмування під параметром формату, щоб перетворити тестовий сценарій у бажаний формат.
Крок 2 - Як тільки ми вибираємо формат бажаної мови програмування (“Java / JUnit4 / WebDriver” у нашому випадку), з’являється підказка з написом “Зміна формату позначена як експериментальна! Якщо продовжити, запис і відтворення можуть не працювати, ваші зміни можуть бути втрачені, і вам доведеться скопіювати та вставити текст у текстовий редактор, щоб зберегти. Краще скопіюйте свої тестові кейси, перш ніж продовжувати. Ти все ще хочеш продовжити? ' Натисніть “OK”, щоб продовжити.
Таким чином, перетворений вище код може бути виконаний за допомогою WebDriver.
Позначте, що редагування або модифікація тестових сценаріїв Selenium IDE з Source View не є доцільною. Якщо це зробити, інструмент може мати кілька наслідків. З ним уже пов'язано кілька відомих помилок.
Команди IDE селену
Кожен крок тесту IDE Selenium можна головним чином розділити на такі три компоненти:
- Команда
- Цільова
- Значення
Типи команд IDE Selenium
Існує три різновиди команд IDE Selenium. Кожен із тестових етапів у Selenium IDE підпадає під будь-яку з наступних категорій.
- Дії
- Аксесуари
- Твердження
Дії
Дії - це ті команди, які взаємодіють безпосередньо з додатком, або змінюючи його стан, або вливаючи деякі тестові дані.
Наприклад, команда “type” дозволяє користувачеві взаємодіяти безпосередньо з веб-елементами, як текстове поле. Це дозволяє їм вводити певне значення в текстове поле і як при введенні значення; це також показано на інтерфейсі користувача.
Інший приклад - команда “клацніть”. Команда “клацніть” дозволяє користувачеві маніпулювати станом програми.
У разі відмови команди типу дії, виконання тестового сценарію зупиняється, а решта кроків тесту не виконуються.
Аксесуари
Аксесоари - це ті команди, які дозволяють користувачеві зберігати певні значення у визначеній користувачем змінній. Ці збережені значення згодом можуть бути використані для створення тверджень та перевірок.
Наприклад, “storeAllLinks” зчитує та зберігає всі гіперпосилання, доступні на веб-сторінці, у визначену користувачем змінну. Пам’ятайте, що змінна має тип масиву, якщо є кілька значень для зберігання.
Твердження
Твердження дуже схожі на Accessors, оскільки вони не взаємодіють із додатком безпосередньо. Твердження використовуються для перевірки поточного стану програми з очікуваним станом.
Форми тверджень:
№1. стверджувати - команда “assert” гарантує, що виконання тесту припиняється у випадку відмови.
№2. перевірити - команда 'перевірити' дозволяє Selenium IDE продовжувати виконання тестового сценарію, навіть якщо перевірка не вдалася.
№3. Зачекай на - команда «waitFor» чекає виконання певної умови перед виконанням наступного тестового кроку. Умови такі, як сторінка, яку потрібно завантажити, елемент, який повинен бути присутнім. Це дозволяє продовжувати тестування, навіть якщо умова не виконується протягом передбаченого періоду очікування.
Загальновживані команди IDE Selenium
Команда | Опис | # Аргумент моменти |
---|---|---|
waitForPageToLoad | Спить виконання і чекає, поки сторінка не завантажиться повністю. | 1 |
відчинено | Відкриває вказану URL-адресу у браузері. | 1 |
assertTitle, VerifyTitle | Повертає поточний заголовок сторінки та порівнює його із вказаним заголовком | 1 |
assertElementPresent, verifyElementPresent | Перевірка / підтвердження наявності елемента на веб-сторінці. | 1 |
assertTextPresent, verifyTextPresent | Перевірка / підтвердження наявності тексту на веб-сторінці. | 1 |
type, typeKeys, sendKeys | Вводить значення (String) у вказаний веб-елемент. | два |
Клацніть, клацніть на, clickAndWait | Клацання по вказаному веб-елементу на веб-сторінці. | 1 |
waitForElement Присутні | Спить виконання і чекає, поки вказаний елемент не буде присутній | 1 |
selectOkOnNext Підтвердження, selectCancelOn ДаліПідтвердження | Натисніть кнопку 'OK' або 'Скасувати', коли з'явиться наступне вікно підтвердження. | 0 |
Висновок
У цьому посібнику ми спробували ознайомити вас зі створенням сценаріїв IDE Selenium. Ми також проінформували вас про використання різних функцій Selenium.
Ось суть цієї статті.
- Тестовий сценарій в IDE Selenium можна створити за допомогою функції запису та відтворення.
- Механізм створення сценарію можна розділити на 3 процеси - Запис, відтворення і Збереження тестовий скрипт.
- Селен IDE дозволяє користувачеві виконати один тестовий крок у тестовому скрипті без виконання всього тестового сценарію. “ Виконайте цю команду ”- це варіант, який робить це доступним.
- Користувач має змогу встановити швидкість виконання за допомогою опції на панелі інструментів.
- Користувач може визначити будь-який крок тесту як a Початкова точка . Таким чином, виконання завжди починатиметься лише з того конкретного кроку тесту.
- Користувач може встановити кілька Точки зупинки призупинити виконання на певному кроці тесту.
- Користувач може знайти та перевірити, чи вказане цільове значення відповідає правильному веб-елементу на веб-сторінці, який використовується Знайдіть
- Змінювати подання джерела на інші формати не рекомендується, оскільки існує ймовірність втрати даних.
- Не забудьте зберегти копію тестового сценарію HTML перед перетворенням тестового сценарію в інші формати, що не є HTML.
- В основному існує три типи команд - Дії, Доступники та твердження .
- Дії безпосередньо взаємодіють із додатком та змінюють його стан.
- Аксесоари використовуються для зберігання властивості елемента у визначеній користувачем змінній.
- Твердження використовуються для перевірки, чи виконується вказана умова чи ні.
- Твердження в подальшому можна класифікувати як перевірити, ствердити і Зачекай на команди .
- Verify гарантує, що виконання тестового сценарію ніколи не зупиняється, навіть якщо перевірка не вдається.
- Assert не дозволяє подальше виконання тестового сценарію у випадку відмови.
- ЗачекайтеДля очікування встановленого періоду для досягнення певної умови.
- Деякі загальновживані команди Selenium IDE:
- відчинено
- assertTitle / VerifyTitle
- AssertForElementPresent / VerifyForElementPresent
- AssertForTextPresent / VerifyForTextPresent
- type / typeAndWait / sendKeys
- click / clickAt / clickAndWait
- waitForPageToLoad
- waitForElementPresent
- selectOkOnNextConfirmation / chooseCancelOnNextConfirmation
Наступний підручник No4 : Існує ще один інструмент, який відіграє дуже важливу роль, допомагаючи нам створювати ефективні тестові сценарії, відомі як 'Firebug'. Firebug допомагає нам перевіряти властивості веб-елементів та веб-сторінок. Таким чином, наступний підручник складається з установки Firebug та її зручності використання. Ми б також створити тестовий скрипт вручну за допомогою firebug та Selenium IDE.
Примітка : Не пропустіть наступний підручник через його велике значення щодо наших майбутніх підручників на WebDriver.
Як зазвичай, повідомте нам про свої запитання в коментарях нижче.
Рекомендована література
- Вступ до Selenium WebDriver - Підручник з селену №8
- Знайти елемент селену за допомогою підручника з тексту з прикладами
- 30+ найкращих підручників із селену: вивчіть селен на реальних прикладах
- Підручник з огірка селену: інтеграція огірка Java Selenium WebDriver
- Поглиблені підручники Eclipse для початківців
- Підручник з Python DateTime із прикладами
- Ефективні сценарії сценаріїв та усунення несправностей селену - Підручник селену No27
- Налагодження сценаріїв селену за допомогою журналів (Підручник Log4j) - Підручник селену No26