Selenium Підручник IDE
Що таке Selenium IDE?
Selenium IDE (Інтегроване середовище розробки) є найпростішим інструментом у Selenium Люкс. Це Firefox надбудова, яка дуже швидко створює тести за допомогою функції запису та відтворення. Ця функція схожа на функцію QTP. Його легко встановити та легко освоїти.
Через свою простоту, Selenium IDE слід використовувати лише як інструмент створення прототипів, а не як загальне рішення для розробки та підтримки складних наборів тестів.
Хоча використовувати можна буде Selenium IDE без попередніх знань у програмуванні, ви повинні бути знайомі принаймні з HTML, JavaСценарій і DOM (модель об’єктів документа), щоб використовувати цей інструмент у повній мірі. Знання про JavaScript буде потрібно, коли ми дійдемо до розділу про команду Selenese “runScript».
Selenium IDE підтримує режим автозаповнення при створенні тестів. Ця функція служить двом цілям:
- Це допомагає тестеру швидше вводити команди.
- Він забороняє користувачеві вводити недійсні команди.
Selenium Особливості IDE
рядок меню
Він розташований на вул верхня частина IDE. Найпоширенішими меню є меню «Файл», «Правка» та «Параметри».
меню Файл
- Він містить параметри для створення, відкриття, збереження та закриття тестів.
- Тести є збережено у форматі HTML.
- Найкорисніший варіант «Експорт ” оскільки це дозволяє вам перетворити свій Selenium Тестові випадки IDE у формати файлів, на яких можна працювати Selenium Дистанційне керування та веб-драйвер
- «Експортувати тестовий приклад як…» експортуватиме лише поточний відкритий тестовий приклад.
- «Експортувати набір тестів як…» експортує всі тестові випадки у наразі відкритому наборі тестів.
- Щодо Selenium IDE версії 1.9.1, тестові випадки можна експортувати лише в такі формати:
- .cs (вихідний код C#)
- .java (Java вихідний код)
- .py (Python вихідний код)
- .rb (вихідний код Ruby)
Редагувати меню
- Він містить такі звичайні параметри, як Скасувати, Повторити, Вирізати, Копіювати, Вставити, Видалити та Вибрати все.
- Двома найважливішими варіантами є «Вставте нову команду"І"Вставити новий коментар».
- Щойно вставлену команду чи коментар буде розміщено поверх поточного вибраного рядка.
- Команди кольорові чорний.
- Коментарі кольорові фіолетовий.
Меню параметрів
Він забезпечує інтерфейс для налаштування різних параметрів Selenium ІДЕ.
Ми зосередимося на Опції та Формат буфера обміну Варіанти.
Формат буфера обміну
|
Наприклад, коли ви обираєте Java/JUnit 4/Веб-драйвер як формат буфера обміну, кожна команда Selenese, з якої ви копіюєте Selenium Редактор IDE буде вставлено як Java код. Дивіться ілюстрацію нижче.
Selenium Діалогове вікно параметрів IDE
Ви можете запустити Selenium Діалогове вікно «Параметри IDE», натиснувши «Параметри» > «Параметри…» на панелі меню. Хоча доступних налаштувань багато, ми зосередимося на кількох важливих.
- Значення часу очікування за замовчуванням. Мається на увазі той час, який Selenium має зачекати, поки певний елемент з’явиться або стане доступним, перш ніж сформувати помилку. Значення часу очікування за замовчуванням становить 30000 мс.
- Selenium Розширення IDE. Тут ви вказуєте розширення, які хочете використовувати для розширення Selenium Можливості IDE. Ви можете відвідати http://addons.mozilla.org/en-US/firefox/ і використовуйте "Selenium” як ключове слово для пошуку певних розширень.
- Запам'ятати базову URL-адресу. Залиште це прапорцем, якщо хочете Selenium IDE запам’ятовує базову URL-адресу кожного разу, коли ви її запускаєте. Якщо ви знімете цей прапорець, Selenium IDE завжди запускатиметься з порожнім значенням для базової URL-адреси.
- Автозапуск запису. Якщо ви перевірите це, Selenium IDE негайно запише дії вашого браузера після запуску.
- Конструктори локаторів. Тут ви вказуєте порядок, у якому генеруються локатори під час запису. Локатори – це способи розповісти Selenium IDE, на який елемент інтерфейсу користувача повинна діяти команда Selenese. У налаштуваннях нижче, коли ви клацаєте елемент з атрибутом ID, ідентифікатор цього елемента буде використано як локатор, оскільки «id» є першим у списку. Якщо цей елемент не має атрибута ID, Selenium Далі шукатиме атрибут «name», оскільки він є другим у списку. Список можна продовжувати, поки не буде знайдено відповідний.
Рядок базової URL-адреси
- Він має спадне меню, яке запам’ятовує всі попередні значення для легкого доступу.
- Селенська команда "відчинено" приведе вас до URL-адреси, яку ви вказали в базовій URL-адресі.
- У цій серії посібників ми будемо використовувати https://demo.guru99.com/test/newtours/ як нашу основну URL-адресу. Це сайт для Mercury Тури, веб-програма, яку підтримує HP для Інтернету Тестування цілей. Ми будемо використовувати цю програму, оскільки вона містить повний набір елементів, які нам знадобляться для наступних тем.
- Основна URL-адреса дуже корисна для доступу до відносних URL-адрес. Припустімо, що ваша базова URL-адреса встановлена на https://demo.guru99.com/test/newtours/. Коли ви виконуєте команду «open» із цільовим значенням «signup», Selenium IDE спрямує браузер на сторінку реєстрації. Дивіться ілюстрацію нижче.
Панель інструментів
![]() |
Швидкість відтворення. Це контролює швидкість виконання тестового сценарію. |
![]() |
Запишіть. Це розпочне/закінчить ваш сеанс запису. Кожна дія браузера вводиться як команда Selenese в редакторі. |
![]() |
Відтворити весь набір тестів. Це буде послідовно відтворювати всі тестові випадки, перелічені в Тестовий випадок Панель. |
![]() |
Відтворити поточний тест. Буде відтворено лише поточний вибраний тест на панелі тестів. |
![]() |
Призупинити / відновити. Це призупинить або відновить відтворення. |
![]() |
Крок. Ця кнопка дозволить вам переходити до кожної команди у вашому тестовому сценарії. |
![]() |
Застосувати правила зведення. Це розширений функціонал. Це дозволяє групувати команди Selenese разом і виконувати їх як одну дію. |
Панель тестових випадків
редактор
Ви можете думати про редактора як місце, де відбуваються всі дії. Він доступний у двох режимах перегляду: Таблиця та Джерело.
Вид таблиці
- Більшість часу ви працюватимете далі Selenium IDE за допомогою Вид таблиці.
- Це де ви створюєте та змінюєте команди Selenese.
- Після відтворення кожен крок позначається кольором.
- Щоб створити кроки, введіть назву команди в текстовому полі «Команда».
- Він відображає розкривний список команд які відповідають запису, який ви зараз вводите.
- Target це будь-який параметр (наприклад, ім’я користувача, пароль) для команди, а значення – це вхідне значення (наприклад, tom, 123pass) для тих Targets.
Перегляд джерела
- Він відображає кроки у форматі HTML (за замовчуванням).
- Це також дозволяє редагувати ваш сценарій так само, як у перегляді таблиці.
Панель журналу
На панелі журналу відображаються повідомлення під час виконання під час виконання. Він надає оновлення в реальному часі щодо того, що Selenium IDE робить.
Журнали поділяються на чотири типи:
- Налагодження – за умовчанням повідомлення про налагодження не відображаються на панелі журналу. Вони з’являються лише тоді, коли ви їх фільтруєте. Вони надають технічну інформацію про що Selenium IDE робить це за лаштунками. Він може відображати такі повідомлення, як певний модуль завантажився, певна функція викликана або зовнішня JavaФайл сценарію завантажено як розширення.
- Інформація – вказано, яка команда Selenium IDE зараз виконується.
- Попередження – це попереджувальні повідомлення, які з’являються в особливих ситуаціях.
- Помилка – це повідомлення про помилки, створені, коли Selenium IDE не вдається виконати команду, або якщо умова, визначена командою «перевірити» або «затвердити», не виконується.
Журнали можна фільтрувати за типом. Наприклад, якщо вибрати опцію «Помилка» зі спадного списку, панель журналу відображатиме лише повідомлення про помилки.
Довідкова панель
Довідкова панель показує стислий опис поточної вибраної команди Selenese в редакторі. Це також показує опис локатора та значення використовувати для цієї команди.
Панель елементів інтерфейсу користувача
Елемент інтерфейсу користувача призначений для просунутих Selenium користувачів. Це використовує JavaНотація об’єктів сценарію (JSON) для визначення зіставлення елементів. Документацію та ресурси можна знайти в опції «Документація елементів інтерфейсу користувача» в меню «Довідка». Selenium ІДЕ.
Приклад екрана елемента інтерфейсу користувача показано нижче.
Панель згортання
Rollup дозволяє виконувати групу команд за один крок. Групу команд просто називають «зведенням». Він використовує інтенсивне використання JavaКонцепції сценарію та елемента інтерфейсу користувача для формулювання набору команд, подібного до «функції» в мовах програмування.
Зведені пакети можна використовувати багаторазово; тобто їх можна використовувати кілька разів у тестовому випадку. Оскільки зведення — це групи команд, зведених в одну, вони значною мірою сприяють скороченню тестового сценарію.
Приклад того, як виглядає вміст вкладки зведення, показано нижче.
Підсумки
- Selenium IDE (Інтегроване середовище розробки) є найпростішим інструментом у Selenium Люкс.
- Його слід використовувати лише як інструмент для створення прототипів.
- Знання JavaСценарій і HTML потрібні для проміжних тем, як-от виконання команд «runScript» і «rollup». Зведення — це набір команд, які можна повторно використовувати, щоб значно скоротити тестові сценарії. Локатори - це ідентифікатори, які повідомляють Selenium IDE як отримати доступ до елемента.
- Firebug (або будь-який подібний додаток) використовується для отримання значень локатора.
- Рядок меню використовується для створення, модифікації та експорту тестових випадків у формати, придатні для використання Selenium RC і WebDriver.
- Типовим форматом для команд Selenese є HTML.
- Меню «Параметри» забезпечує доступ до різних конфігурацій для Selenium ІДЕ.
- Основна URL-адреса корисна для доступу до відносних URL-адрес.
- Панель тестових випадків показує список відкритих тестових випадків і стислий підсумок тестових прогонів.
- Редактор надає інтерфейс для тестових сценаріїв.
- Таблиця показує ваш сценарій у табличному форматі з «Command», «Target», і «Значення» як стовпці.
- Перегляд вихідного коду показує ваш сценарій у форматі HTML.
- Вкладки «Журнал» і «Посилання» надають відгуки та іншу корисну інформацію під час виконання тестів.
- Вкладки UI-Element і Rollup призначені для досвідчених користувачів Selenium Лише для користувачів IDE. Вони обидва вимагають значних зусиль у кодуванні JavaСценарій.
- UI-Element дозволяє зручно відображати елементи інтерфейсу за допомогою JavaНотація об’єктів сценарію (JSON).