Компоненти селену - Топ-4 компоненти селену

Зміст:

Anonim

Вступ до компонентів селену

Selenium - це система з відкритим кодом, яка допомагає тестувати різні веб-програми. Він може використовуватися в різних браузерах і простий у використанні. Це набір інструментів, що забезпечує різні способи тестування. Є чотири компоненти, які складаються з селену. Це Selenium IDE, Selenium RC, веб-драйвер та сітка. Він підтримує різні мови, такі як Java, PHP, Ruby та Python. Selenium має додаткову перевагу - незалежність від платформи. У ньому є бібліотека, яка складається з різних класів, методів та інтерфейсів. Це головна причина того, що Селен широко використовується різними організаціями.

Компоненти селену

Як обговорювалося раніше, чотири компоненти селену наведено нижче:

  • Селен IDE
  • Селен RC
  • Веб-драйвер Selenium
  • Селеновий ГРИД

Давайте докладніше розглянемо їх.

1. Селен IDE

Це найпростіший номер, що присутній в наборі Selenium. Selenium IDE дозволяє записувати та відтворювати сценарії. Він реалізований за допомогою розширення Firefox. Використовуючи Selenium, ви можете записувати, редагувати та налагоджувати різні тести. Створені тести можна легко організувати, провівши різні тести в різних наборах. Функціонал запису та відтворення допомагає в прототипуванні інструменту та забезпечує простоту навчання. Він виступає як загальне рішення для розробки та обслуговування різних номерів. Маючи базові знання про HTML, JavaScript та DOM, ви можете допомогти тестувальнику у використанні найкращого з Selenium IDE. Коли тестер створює тестові випадки, він забезпечує функцію їх автоматичного заповнення. Це допомагає швидко вводити команди та економить час. Це також зменшує шанси ввести недійсні команди.

З усього цього є деякі додаткові функції селену, як показано нижче:

  • Він має простий механізм запису та відтворення.
  • У ньому є можливість автоматичного затвердження заголовка кожної сторінки.
  • Він надає можливість автоматичного заповнення всіх часто використовуваних команд.
  • Він надає параметри налагодження із встановленими точками перерви.
  • Selenium підтримує розширення користувача, такі як .js файл.
  • Він використовує інтелектуальний вибір поля, який використовує ідентифікатори, імена або XPath за потребою.

Якщо користувач знає основи HTML, DOM, JavaScript, тоді простіше створити численні скрипти, які можуть полегшити процес тестування.

2. Селен RC

  • Selenium Remote Control - це інструмент тестування, який допомагає писати тестові сценарії для веб-додатків будь-якою мовою програмування. До нього є дві частини. Перший - той, який запускає та вбиває браузери. Цей сервер діє як проксі-сервер HTTP для різних веб-запитів. Він також підтримує різні бібліотеки клієнтів. Selenium RC - це перший інструмент, який надав підтримку різних мов програмування, таких як Java, Ruby, Perl, PHP тощо. У Selenium потрібно запустити сервер Selenium до початку запуску тестера. Сервер Selenium вбиває браузери і виконує команди Selenese, які виконують роль проксі HTTP та перехоплюють повідомлення.
  • Цей сервер виступає посередником між кодом та браузером. Команди надсилаються на сервер і вони інтерпретують команди, які в свою чергу перетворюються на JavaScript, і цей JavaScript потім вводиться в браузер. Після цього браузер може виконати JavaScript і надіслати відповідь на сервер. Тепер браузер інтерпретує команду і поверне код відповідною мовою, з якої вона була перетворена. Selenium RC також підтримує паралельне виконання різних тестових випадків, оскільки він підтримує сітку Selenium.

3. Веб-драйвер Selenium

  • Веб-драйвер - це розширення Selenium RC. Він підтримує всі найновіші браузери та різні платформи. Перед запуском виконання різних тестових сценаріїв не потрібно запускати сервер Selenium. Веб-драйвер Selenium не вимагає JavaScripts. Він був розроблений для підтримки динамічних веб-сторінок, де будь-які елементи, які будуть присутні на сторінці, можуть змінюватися, не маючи необхідності перезавантажувати сторінку. Він забезпечує належним чином розроблений API, який забезпечує покращену підтримку сучасних програм для веб-тестування. Веб-драйвер створений таким чином, що безпосередньо викликає браузер, використовуючи вбудовану підтримку автоматизації.
  • Сервер Selenium залежить від наміру використовувати веб-драйвер. Якщо браузер і тестові випадки повинні працювати на одній машині, то не потрібно запускати сервер Selenium. Веб-драйвер буде працювати безпосередньо. Можна використовувати Selenium Grid для поділу тестів на декілька машин і віртуальних машин. Сервер Selenium потрібен, коли тестер підключається віддалено або через певний браузер. Інтерфейс веб-драйвера оголошує різні методи, які можна використовувати для тестування з кінця в кінець. Тестовий клас, який створюється, повинен використовуватися для конкретної браузерної реалізації. Цей тестовий клас може керувати веб-браузером, а також вибирати різні елементи, які можна завантажити з HTML-сторінок. Веб-браузер пропонує API, які допомагають у віддаленому керуванні тестовими веб-програмами інтерфейсу користувача.

4. Селеновий ГРИД

  • Selenium GRID - це набір, який спеціалізується на паралельному виконанні декількох тестових випадків. Це можуть бути різні браузери, операційні системи та машини паралельно. Тут використовується концепція хаб-вузла. Це означає, що тест працює лише на одній машині, але виконує його на різних вузлах. Це допомагає в паралельному виконанні та робить платформу GRID незалежною. Крім того, він не залежить від браузера і підтримує всі браузери.
  • Є дві версії Grid. Це сітка 1 і сітка 2. концентратор - це центральна точка, де потрібно завантажувати всі тестові справи. У сітці повинен бути лише один концентратор. У мережі є будь-яка кількість вузлів. Також вузли можна запускати на різних платформах та браузерах.

Висновок

У світі, що швидко змінюється, дуже важливо, щоб усі завдання виконувались швидко. Автоматизація відіграє важливу роль у цьому. Selenium - це інструмент з відкритим кодом, що забезпечує швидкий інструмент для автоматизації різних веб-додатків. Його чотири компоненти допомагають записувати та відтворювати, запускати кілька тестових випадків та надає можливості використання різних браузерів та мов для автоматизації. Будучи відкритим кодом, він безкоштовний, і кожен може завантажити та використовувати його як і коли потрібно.

Рекомендована стаття

Це було керівництвом щодо компонентів селену. Тут ми детально обговоримо різні компоненти селену. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Селен Інструменти
  2. Селенова архітектура
  3. Селенова рамка
  4. Що таке XPath?
  5. Питання для інтерв'ю з селеном