Що таке селен IDE?
Selenium IDE (інтегроване середовище розробки) - це найпростіший інструмент у Selenium Suite. Це доповнення Firefox, яке дуже швидко створює тести завдяки своїй функціональності запису та відтворення. Ця функція подібна до функції QTP. Його легко встановити та легко вивчити.
Через свою простоту, Selenium IDE слід використовувати лише як інструмент для створення прототипів, а не загальне рішення для розробки та обслуговування складних тестових наборів.
Хоча ви зможете використовувати Selenium IDE без попередніх знань у програмуванні, ви повинні принаймні бути знайомими з HTML, JavaScript та DOM (об'єктною моделлю документа), щоб використовувати цей інструмент у повному обсязі. Знання JavaScript вимагатиметься, коли ми перейдемо до розділу про команду Selenese " runScript".
Селен IDE підтримує режим автозавершення під час створення тестів. Ця функція має дві цілі:
- Це допомагає тестеру швидше вводити команди.
- Це обмежує користувача для введення недійсних команд.
Особливості селену IDE
Рядок меню
Він розташований у верхній частині IDE. Найбільш часто використовувані меню - це меню Файл, Редагувати та Параметри.
Меню файлу
- Він містить опції для створення, відкриття, збереження та закриття тестів.
- Тести зберігаються у форматі HTML .
- Найбільш корисним варіантом є " Експорт", оскільки він дозволяє перетворити тестові кейси Selenium IDE у формати файлів, які можуть працювати на пульті дистанційного керування Selenium та WebDriver
- "Експортувати тест як ..." експортуватиме лише відкритий на даний момент тест.
- "Експортувати набір тестів як ..." експортує всі тестові кейси з поточно відкритого набору тестів.
- Що стосується Selenium IDE v1.9.1 , тестові приклади можна експортувати лише до таких форматів:
- .cs (вихідний код C #)
- .java (вихідний код Java)
- .py (вихідний код Python)
- .rb (вихідний код Ruby)
Меню редагування
- Він містить звичайні параметри, такі як Скасувати, Повторити, Вирізати, Копіювати, Вставити, Видалити та Вибрати все.
- Два найважливіші варіанти - " Вставити нову команду " та " Вставити новий коментар ".
- Щойно вставлена команда або коментар буде розміщено поверх поточно вибраного рядка .
- Команди забарвлені в чорний колір .
- Коментарі забарвлені у фіолетовий колір.
Меню параметрів
Він забезпечує інтерфейс для налаштування різних налаштувань Selenium IDE.
Ми зосередимось на параметрах Параметри та Формат буфера обміну .
Формат буфера обміну
|
Наприклад, коли ви вибираєте Java / JUnit 4 / WebDriver як формат буфера обміну, кожна команда Selenese, яку ви копіюєте з редактора IDE Selenium, буде вставлена як код Java . Дивіться ілюстрацію нижче.
Діалогове вікно Selenium IDE Options
Ви можете запустити діалогове вікно Selenium IDE Options, натиснувши Options> Options… у рядку меню. Незважаючи на те, що доступно багато налаштувань, ми зупинимось на кількох важливих.
- Значення часу очікування за замовчуванням . Це стосується часу, протягом якого Селен повинен чекати, поки певний елемент з’явиться або стане доступним, перш ніж він генерує помилку. Значення тайм-ауту за замовчуванням - 30000 мс .
- Розширення IDE селену . Тут ви вказуєте розширення, які ви хочете використовувати для розширення можливостей IDE Selenium. Ви можете відвідати http://addons.mozilla.org/en-US/firefox/і використати "Селен" як ключове слово для пошуку конкретних розширень.
- Запам’ятайте базову URL-адресу. Поставте прапорець, якщо ви хочете, щоб Selenium IDE пам’ятав базову URL-адресу кожного разу, коли її запускаєте. Якщо зняти цей прапорець, Selenium IDE завжди запускатиметься з порожнім значенням для базової URL-адреси.
- Запис автозапуску. Якщо ви перевірите це, Selenium IDE негайно запише дії вашого браузера під час запуску.
- Локатор будівельників. Тут ви вказуєте порядок, за яким генеруються локатори під час запису. Локатори - це способи повідомити Selenium IDE, на який елемент інтерфейсу повинен діяти команда Selenese . У налаштуваннях нижче, при натисканні на елемент з атрибутом ID, ідентифікатор цього елемента буде використовуватися як локатор, оскільки "id" є першим у списку. Якщо цей елемент не має атрибута ID, Selenium буде шукати атрибут "name", оскільки він є другим у списку. Список можна продовжувати, поки не буде знайдено відповідний.
Базова URL-адреса
- Він має випадаюче меню, яке запам'ятовує всі попередні значення для зручності доступу.
- Команда Селенез "відкрити" приведе вас до URL-адреси, яку ви вказали в базовій URL-адресі .
- У цій серії підручників ми будемо використовувати http://newtours.demoaut.com як нашу базову URL-адресу. Це сайт Mercury Tours, веб-програми, що підтримується HP для цілей веб-тестування. Ми використовуватимемо цю програму, оскільки вона містить повний набір елементів, необхідних для наступних тем.
- Базова URL-адреса дуже корисна для доступу до відносних URL-адрес . Припустимо, що для Вашої базової URL-адреси встановлено значення http://newtours.demoaut.com. Коли ви виконуєте команду "відкрити" з цільовим значенням "реєстрація", "Selenium IDE" спрямовує браузер на сторінку реєстрації. Дивіться ілюстрацію нижче.
Панель інструментів
Швидкість відтворення . Це контролює швидкість виконання тестового сценарію. | |
Запис. Це розпочне / закінчить сеанс запису. Кожна дія браузера вводиться в редакторі як команда Selenese. | |
Відтворити весь тестовий пакет . Це буде послідовно відтворювати всі тестові кейси, перелічені на панелі тестових кейсів. | |
Відтворити поточний тест . Буде відтворено лише вибраний на даний момент тест на панелі тесту. | |
Призупинити / відновити . Це призведе до призупинення або відновлення відтворення. | |
Крок . Ця кнопка дозволить вам вступити до кожної команди у вашому тестовому сценарії. | |
Застосувати правила зведення . Це розширена функціональність. Це дозволяє згрупувати команди Селенесу та виконувати їх як одну дію. |
Панель тестових кейсів
|
Редактор
Ви можете думати про редактор як про місце, де відбуваються всі дії . Він доступний у двох поданнях: Таблиця та Джерело.
Вид таблиці
- Більшу частину часу ви будете працювати над Selenium IDE за допомогою табличного подання .
- Тут ви створюєте та змінюєте команди Selenese.
- Після відтворення кожен крок має кольорове кодування.
- Щоб створити кроки, введіть назву команди в текстовому полі "Команда".
- Він відображає випадаючий список команд, які відповідають запису, який ви зараз вводите.
- Target - це будь-який параметр (наприклад, ім'я користувача, пароль) для команди, а Value - це вхідне значення (як tom, 123pass) для цих цілей.
Перегляд джерела
- Він відображає кроки у форматі HTML (за замовчуванням).
- Це також дозволяє редагувати ваш сценарій так само, як у поданні таблиці.
Панель журналу
Панель журналу відображає повідомлення про час виконання під час виконання. Він забезпечує оновлення в реальному часі щодо того, що робить Selenium IDE.
Журнали поділяються на чотири типи:
- Налагодження - За замовчуванням повідомлення про налагодження не відображаються на панелі журналу. Вони з’являються лише тоді, коли ви фільтруєте їх. Вони надають технічну інформацію про те, що робить Selenium IDE за лаштунками. Він може відображати повідомлення, такі як певний модуль завантажився, викликана певна функція або зовнішній файл JavaScript був завантажений як розширення.
- Інформація - Вказується, яка команда Selenium IDE виконується на даний момент.
- Попередження - це попереджувальні повідомлення, які виникають у особливих ситуаціях.
- Помилка - це повідомлення про помилки, що генеруються, коли Selenium IDE не виконує команду або якщо умова, зазначена командою "перевірити" або "затвердити", не виконується.
Журнали можна відфільтрувати за типом . Наприклад, якщо ви вибрали з розкривного списку параметр "Помилка", на панелі журналу відображатимуться лише повідомлення про помилки.
Панель посилань
Панель посилань показує стислий опис вибраної на даний момент команди Selenese в редакторі . Він також показує опис локатора та значення, яке буде використано для цієї команди.
Область інтерфейсу користувача
Інтерфейс користувача призначений для досвідчених користувачів Selenium. Він використовує JavaScript Object Notation (JSON) для визначення зіставлення елементів. Документація та ресурси знаходяться в опції «Документація до елемента інтерфейсу користувача» в меню Довідка Selenium IDE.
Приклад екрана UI-елемента показаний нижче.
Панель зведення
Зведене з’єднання дозволяє виконувати групу команд за один крок. Групу команд просто називають "зведенням". У ньому активно використовується концепція JavaScript та UI-Element для формулювання набору команд, подібного до "функції" в мовах програмування.
Пакети багаторазового використання ; тобто вони можуть використовуватися кілька разів у тестовому випадку. Оскільки зведення - це групи команд, які згущені в одну, вони багато сприяють скороченню тестового сценарію.
Приклад того, як виглядає вміст зведеної вкладки, наведено нижче.
Резюме
- Selenium IDE (інтегроване середовище розробки) - це найпростіший інструмент у Selenium Suite.
- Він повинен використовуватися лише як інструмент для створення прототипів .
- Знання JavaScript і HTML потрібно для проміжних тим , таких як виконання «RunScript» і «Накопичувальний» commands.A накопичувальний пакет являє собою набір команд , які ви можете використовувати , щоб значно скоротити ваші тестові скрипти. Локатори - це ідентифікатори, які вказують Selenium IDE, як отримати доступ до елемента.
- Firebug (або будь-який подібний надбудова) використовується для отримання значень локатора .
- Рядок меню використовується для створення, модифікації та експорту тестових кейсів у формати, що використовуються Selenium RC та WebDriver.
- Формат по замовчуванням для Selenese команд HTML .
- Меню "Параметри" забезпечує доступ до різних конфігурацій для Selenium IDE.
- URL бази корисний при зверненні відносних URL - адрес .
- На панелі тестових випадків відображається список відкритих на даний момент тестових випадків та стислий підсумок тестових запусків.
- Editor надає інтерфейс для тестових скриптів .
- У табличному поданні ваш скрипт відображається у табличному форматі , а стовпцями - "Команда", "Ціль" та "Значення".
- У поданні Source відображається ваш сценарій у форматі HTML .
- В Log і Еталонні вкладки дають зворотний зв'язок і іншу корисну інформацію при виконанні тестів.
- У UI-елементна і Rollup вкладка тільки для досвідчених користувачів Selenium IDE . Вони обидва вимагають значних зусиль для кодування JavaScript.
- UI-Element дозволяє зручно зіставляти елементи інтерфейсу, використовуючи JavaScript Object Notation (JSON).
Наступна таблиця підсумовує історію випусків IDE Selenium.
Основна версія | Дата випуску |
---|---|
1.0.10 | 06 грудня-10 |
1.5.0 | 15 грудня 11 |
1.8.1 | 01 червня-12 |
2.1.0 | 30 червня-13 |
2.2.0 | 06 липня-13 |
2.3.0 | 09 серпня-13 |
2.5.0 | 02 січня-14 |
2.8.0 | 29 вересня-14 |
2.9.0 | 09-бер-15 |
2.9.1 | 15-бер-15 |
3.0 | 11 квітня-18 |
3.1.0 | 26 червня-18 |
3.2.0 | 13 серпня-18 |
3.4.4 | 15 жовтня-18 |