introduction selenium webdriver selenium tutorial 8
Вступ до Selenium WebDriver:
Раніше в цієї серії , ми опублікували навчальні посібники, які більше зосереджувались на IDE селену та його різні аспекти . Ми представили інструмент та обговорили його особливості. Ми також побудували кілька сценарії з використанням IDE Selenium і Пожежна помилка . Звідти ми перейшли до різних типів доступних веб-елементів та їх визначення місцезнаходження стратегій .
Тепер, коли ми добре розбираємось у IDE селену, давайте рухатимемось своєю кривою навчання до створення більш досконалих сценаріїв автоматизації з використанням Селен WebDriver . WebDriver - це один із найбільш переконливих інструментів тестування автоматизації. Давайте обговоримо це детально.
Що ви дізнаєтесь:
- Вступ до Selenium WebDriver
- Архітектура WebDriver
- Особливості Selenium WebDriver
- Висновок
- Рекомендована література
Вступ до Selenium WebDriver
WebDriver є одним із найпотужніших та найпопулярніших інструментів набору інструментів Selenium. WebDriver поставляється як розширена версія Selenium RC із зайвими перевагами та вирішує багато його обмежень. WebDriver поширює свою підтримку на багато останніх браузерів та платформ, на відміну від Selenium IDE. WebDriver також не вимагає запуску сервера Selenium перед виконанням тестових скриптів, на відміну від Selenium RC.
Селен RC в агрегації з WebDriver API відомий як Selenium 2.0. Селен був настільки розроблений для підтримки динамічних веб-сторінок та дзвінків Ajax. Він також підтримує різні драйвери для здійснення мобільного тестування через Інтернет.
Архітектура WebDriver
WebDriver - це веб-інструмент тестування, який має незначну відмінність від Selenium RC. Оскільки інструмент був побудований на фундаментальній основі, де для кожного веб-браузера створювався ізольований клієнт; ніякого важкого підйому JavaScript не потрібно, як ми обговорювали в нашому першому навчальному посібнику.
WebDriver здійснює прямі дзвінки до веб-браузера, і весь тестовий сценарій виконується таким чином. WebDriver використовує підтримку та можливості браузерів для автоматизації.
як використовувати файл jar
На відміну від Selenium RC, Selenium WebDriver по суті не вимагає запуску Selenium Server перед запуском тестового сценарію. Користувач може скористатися перевагами, а може і не вимагати Selenium Server, якщо він / вона бажає виконати тестове виконання на тій самій машині, де знаходиться браузер.
Виняткові випадки, коли для WebDriver потрібен Selenium Server:
- Коли користувач бажає виконати тестові сценарії на віддаленій машині.
- Коли користувач бажає виконати тестові сценарії на драйвері HtmlUnit.
- Коли користувач хоче виконати тестові сценарії на декількох платформах.
WebDriver - це суто об’єктно-орієнтована структура, яка працює на рівні ОС. Він використовує власну сумісність браузера для автоматизації без використання периферійних об'єктів. Зі зростаючим попитом він придбав велику популярність, базу користувачів і став на сьогоднішній день одним із найбільш широко використовуваних засобів тестування автоматизованих систем з відкритим кодом.
Особливості Selenium WebDriver
Сумісність браузера
WebDriver підтримує різноманітні веб-браузери та їх версії. Він підтримує всі звичайні браузери на додаток до деяких унікальних і рідкісних браузерів, таких як браузер HtmlUnit, на відміну від Selenium RC та Selenium IDE.
Браузер HtmlUnit виконує тестові сценарії, аналогічні іншим браузерам, за винятком того, що він працює в безголовому режимі, тобто без графічного інтерфейсу, і користувач не зможе переглянути виконання тестового сценарію. Сказали, що виконання тестового сценарію відбувається в безголовому режимі, таким чином швидкість виконання приймає рулон і прискорює виконання.
WebDriver також підтримує мобільне тестування через Інтернет. Таким чином, він забезпечує AndroidDriver та IphoneDriver для підтримки веб-тестування мобільних пристроїв.
Примітка: WebDriver не підтримує нові браузери.
Мовна підтримка
Раніше на сесіях ми навчилися створювати сценарії за допомогою функцій запису та відтворення. Ми також побачили, як створити їх вручну за допомогою команд Selenese. Створюючи такі тестові сценарії, ми стикаємось з різними обмеженнями.
Деякі обмеження, накладені Selenium IDE:
- Не підтримує ітерації та умовні оператори
- Не підтримує цикли
- Не підтримує обробку помилок
- Не підтримує залежність тестового сценарію
Вищезазначені перешкоди можна усунути програмно. WebDriver полегшує користувачеві вибір між різними мовами програмування та побудову тестового сценарію на призначеній мові.
користувальницький інтерфейс бази даних та програмне забезпечення для запитів
Мовами програмування, що підтримуються Selenium WebDriver, є:
- Java
- C #
- PHP
- Перлина
- Рубін
- Python
Таким чином, користувач може вибрати будь-яку з мов програмування (за умови, що ця мова підтримується WebDriver), виходячи зі своєї компетенції, і може розпочати створення тестових скриптів.
Швидкість
У порівнянні з іншими інструментами набору Selenium, WebDriver виявляється найшвидшим інструментом серед усіх. Комунікація не каналізується через будь-яке зовнішнє втручання; швидше інструмент безпосередньо спілкується з браузером так само, як і будь-який користувач. Таким чином, WebDriver використовує переваги власної сумісності браузера для автоматизації.
Інші інструменти з набору Selenium, такі як Selenium RC, не взаємодіють безпосередньо з веб-браузером. Клієнтські бібліотеки (тестові сценарії написані будь-якою мовою програмування) взаємодіють із сервером віддаленого управління Selenium, а пульт дистанційного керування взаємодіє із Selenium Core (програма JavaScript), який, у свою чергу, взаємодіє з веб-браузером. Отже, такий різновид крученого спілкування є перешкодою для швидкості виконання.
Як переглянути файли XML в
Драйвери, методи та класи
WebDriver пропонує широкий спектр рішень для вирішення деяких потенційних проблем у тестуванні автоматизації. Це допомагає нам мати справу зі складними типами веб-елементів, такими як прапорці, випадаючі списки та сповіщення за допомогою динамічних шукачів.
З появою мобільної ери WebDriver API також дозрів і представив деякі ключові технології для входу в цей горизонт. WebDriver дозволяє користувачеві проводити мобільне тестування через Інтернет. Він надає два основних драйвери для веб-тестування мобільних пристроїв.
- AndriodDriver
- IphoneDriver
Більше того, API WebDriver досить простий і легкий. Він не включає повторювані команди. Навпаки, селен RC втілює багато тавтологічних команд.
Висновок
У цьому посібнику ми спробували ознайомити вас із Selenium WebDriver, виклавши його архітектуру, функції та обмеження.
Ось суть цієї статті.
- Набір Selenium складається з 4 основних компонентів; Селен IDE, Селен RC, WebDriver, Селен Сітка.
- WebDriver дозволяє користувачеві проводити веб-тестування автоматизації. WebDriver - це зовсім інший інструмент, який має різні переваги перед Selenium RC.
- WebDriver підтримує широкий спектр веб-браузерів, мов програмування та тестових середовищ.
- WebDriver безпосередньо взаємодіє з веб-браузером і використовує власну сумісність для автоматизації.
- Підтримка WebDriver не обмежує лише периферію традиційних дій користувачів. Натомість він підтримує ефективні механізми обробки для складних дій користувача, таких як робота зі спадними меню, викликами Ajax, перемиканням між вікнами, навігацією, обробкою попереджень тощо
- WebDriver дозволяє користувачеві проводити мобільне тестування через Інтернет. Щоб підтримати те саме, WebDriver представляє AndroidDriver та IphoneDriver.
- WebDriver швидший за інші інструменти Selenium Suite, оскільки здійснює прямі дзвінки в браузер без будь-якого зовнішнього втручання.
Наступний підручник No9 : У наступному уроці ми обговорюватимемо процедура встановлення, щоб розпочати роботу з WebDriver ініціюючи з нуля. Ми також обговорювали б різноманітний набір драйверів, що надаються WebDriver , кожна з яких задовольняє різні потреби.
Доки наш наступний підручник не будується, читачі можуть відвідати офіційний веб-сайт Selenium. Детальна документація з посиланням на Selenium WebDriver розміщена на її офіційному веб-сайті.
Якщо у вас є якісь конкретні запити / запитання щодо цього чи будь-якого іншого підручника в цій серії онлайн-тренінгів Selenium, повідомте нам про це в коментарях .
Рекомендована література
- Впровадження нашого першого сценарію WebDriver - Підручник № 10 для Selenium WebDriver
- Підручник з огірка селену: інтеграція огірка Java Selenium WebDriver
- Повне налаштування та встановлення WebDriver за допомогою Eclipse - Підручник селену № 9
- Перевірте видимість веб-елементів, використовуючи різні типи команд WebDriver - Підручник з селену №14
- Ефективні сценарії сценаріїв та усунення несправностей селену - Підручник селену No27
- Налагодження сценаріїв селену за допомогою журналів (Підручник Log4j) - Підручник селену # 26
- 30+ найкращих підручників із селену: вивчіть селен на реальних прикладах
- Як обробляти сповіщення / спливаючі вікна в Selenium WebDriver - Підручник з селену No16