30 best selenium tutorials
Повний перелік найкращих навчальних посібників з селену для вивчення та освоєння селену з нуля:
Після кількох частих запитів читачів STH, сьогодні ми нарешті запускаємо нашу БЕЗКОШТОВНУ серію підручників із селену . У цій навчальній серії Selenium ми детально висвітлимо всі концепції тестування Selenium та його пакети з легкими для розуміння практичними прикладами.
Ці Підручники з селену корисні для початківців для просунутих користувачів Selenium. Починаючи з самого базового підручника з концепцій селену, ми поступово перейдемо до таких просунутих тем, як створення фреймворку, селенова сітка та BDD огірка.
Повний перелік підручників із селену цієї серії:
Основи селену:
- Підручник No1 : Вступ до тестування селену (Обов’язково прочитати)
- Підручник No2 : Особливості IDE селену, завантаження та встановлення селену
- Підручник No3 : Мій перший сценарій IDE для селену (Обов’язково прочитати)
- Підручник No4 : Створення сценарію за допомогою Firebug та його встановлення
- Підручник No5 : Типи локатора: ідентифікатор, ім’я класу, ім’я, текст посилання, Xpath
- Підручник No6 : Типи локатора: селектор CSS
- Підручник No7 : Розташування елементів у Google Chrome та IE
Селен WebDriver:
- Підручник No8 : Вступ до селену WebDriver (Обов’язково прочитати)
- Підручник No9 : Встановлення селену WebDriver з затемненням
- Підручник No10 : Мій перший сценарій Selenium WebDriver (Обов’язково прочитати)
- Підручник No11 : Вступ до JUnit
- Підручник No12: Вступ до TestNG (Обов’язково прочитати)
- Підручник No13 : Обробка спадних списків
- Підручник No14 : Цикли і умовні команди
- Підручник No15 : Явні та неявні очікування
- Підручник No16 : Обробка сповіщень / спливаючих вікон
- Підручник No17 : Загальновживані команди
- Підручник No18 : Обробка веб-таблиць, кадрів, динамічних елементів
- Підручник No19 : Обробка винятків
Селенові рамки:
- Підручник No20 : Найпопулярніші рамки автоматизації випробувань (Обов’язково прочитати)
- Підручник No21 : Створення рамки селену та доступ до тестових даних з Excel (Обов’язково прочитати)
- Підручник No22 : Створення дженериків та тестового набору
- Підручник No23 : Використання Apache ANT
- Підручник No24 : Налаштування проекту Selenium Maven
- Підручник No25 : Використання інструменту безперервної інтеграції Гудзона
Розширений селен:
- Підручник No26 : Вхід в селен
- Підручник No27 : Поради та підказки щодо написання сценаріїв селену
- Підручник No28 : Тестування баз даних за допомогою Selenium WebDriver
- Підручник No29 : Вступ до селенової сітки (Обов’язково прочитати)
- Підручник No30 : Тестування автоматизації з використанням огірка та селену Частина -1
- Підручник No31 : Інтеграція селену WebDriver з огірком Частина -2
- Підручник No32: Твердження в селені за допомогою середовищ Junit та TestNG
- Підручник No 33: Приклади твердження селену - практичне застосування в проектах
- Підручник No 34: Модель сторінки в селені без використання фабрики сторінок
- Підручник No35: Об'єктна модель сторінки в селені за допомогою Page Factory
- Підручник No 36: Управління ключовими словами в селені з прикладами
- Підручник # 37: Що таке гібридні рамки в селені?
- Підручник No 38: Як обробляти спливаюче вікно Windows у селені за допомогою AutoIT
- Підручник No 39: Методи налагодження в селені
- Підручник No40: Обробка IFrames за допомогою методу Selenium WebDriver SwitchTo ()
- Підручник No 41: Функції XPath для динамічного Xpath у селені
- Підручник No 42: Осі Xpath для динамічного Xpath у селені
- Підручник No 43: Слухачі WebDriver у селені
- Підручник No 44: Як встановити прапорець у селені на прикладах
- Підручник No45: Як обробляти смугу прокрутки в Selenium Webdriver
- Підручник No 46: Як зробити знімок екрану в селені
- Підручник No 47: Як вибрати радіокнопки в Selenium WebDriver?
- Підручник No 48: Дії селену: обробляйте подвійне клацання та клацання правою кнопкою миші в селені
- Підручник No 49: Як завантажити файл за допомогою Selenium Webdriver - 3 методи
Поради щодо селену та підготовка до інтерв’ю:
- Підручник No50 : Оцінка випробувального зусилля проекту селену
- Підручник No 51 : Запитання та відповіді на інтерв’ю із селеном
З чого почати вивчати селен?
Це найкращий час для того, щоб розпочати вивчення тестування на селен самостійно за допомогою цієї безкоштовної серії тренінгів на селен. Читайте підручники, практикуйте приклади у себе вдома та розміщуйте свої запити у розділі коментарів відповідних посібників. Ми розглянемо всі ці запитання.
Це наша справжня спроба допомогти вам вивчити та освоїти один з найпопулярніших засобів тестування програмного забезпечення!
Що ви дізнаєтесь:
- Вступ до селену
- Короткий вступ до версій селену
- Стек навколишнього середовища та технологій
- Висновок
Вступ до селену
Ми дуже раді запустити ще одну серію навчальні посібники з тестування програмного забезпечення . Завдання введення цього підручника полягає у тому, щоб зробити вас експертом в одному з широко використовуваних рішень для автоматизації тестування програмного забезпечення, Селен .
У цій серії ми розглянемо різні аспекти селену. Селен - це не просто інструмент, це сукупність незалежних інструментів. Ми детально розглянемо деякі інструменти Selenium із практичними прикладами, де це застосовно.
Перш ніж читати цю захоплюючу та корисну серію, давайте подивимось, що вона вам приготувала.
Чому селен?
Сучасні галузеві тенденції показали, що спостерігається масовий рух до тестування автоматизації. Отже, група повторюваних сценаріїв ручного тестування висунула вимогу застосувати практику автоматизації цих ручних сценаріїв.
Є кілька переваг впровадження тесту автоматизації; давайте подивимось на них:
- Підтримує виконання повторних тестових випадків
- Допомагає у тестуванні великої тестової матриці
- Дозволяє паралельне виконання
- Заохочує страту без нагляду
- Покращує точність, зменшуючи тим самим помилки, спричинені людиною
- Економить час і гроші
Усі ці переваги призводять до наступного:
- Висока рентабельність інвестицій
- Швидше перейти на ринок
Є кілька переваг тестування автоматизації, які добре розуміють і про які в основному говорять у галузі тестування програмного забезпечення.
Одними з найпоширеніших питань, які поставляються з цим, є:
- Який для мене найкращий інструмент для автоматизації тестів?
- Чи пов'язані з цим витрати?
- Чи легко адаптуватися?
Однією з найкращих відповідей на всі вищезазначені питання для автоматизації веб-додатків є Selenium. Тому що:
- Це відкритий код
- Він має велику базу користувачів та громади, що допомагають
- Він має сумісність з декількома браузерами та платформами
- Він активно розробляє сховища
- Він підтримує декілька мовних реалізацій
Перший погляд на селен
Селен - один з найпопулярніших наборів автоматизованого тестування. Селен розроблений таким чином, щоб підтримувати та заохочувати тестування автоматизації функціональних аспектів веб-додатків та широкого кола браузерів та платформ. Завдяки своєму існуванню у спільноті з відкритим кодом, він став одним із найбільш прийнятних інструментів серед тестувальників.
Селен підтримує широкий спектр браузерів, технологій та платформ.
наскільки добре Ubuntu в порівнянні з Windows
Компоненти селену
Селен - це не просто окремий інструмент або утиліта, це, швидше, пакет з декількох інструменти тестування , отже, його називають люксом. Кожен із цих інструментів призначений для різних випробувань та вимоги до середовища тестування .
Пакет набору складається з наступного набору інструментів:
- Інтегроване середовище розвитку селену (IDE)
- Пульт дистанційного керування селеном (RC)
- Селен WebDriver
- Селенова сітка
Селен RC і WebDriver, об'єднані разом, широко відомі як Селен 2 . Селен RC окремо також позначається як Селен 1 .
Короткий вступ до версій селену
Ядро селену
Селен є результатом постійних зусиль інженера Джейсон Хаггінс від ThoughtWorks . Відповідаючи за тестування внутрішньої програми «Час і витрати», він усвідомив потребу в засобі автоматичного тестування, щоб позбутися від повторюваних ручних завдань без шкоди для якості та точності.
В результаті він створив програму JavaScript, названу як “ JavaScriptTestRunner ”На початку 2004 р., Який міг автоматично керувати діями браузера, що здавалося дуже схожим на дії користувача, який спілкується з браузером.
Відтепер Джейсон почав демонструвати інструмент для широкої аудиторії. Врешті-решт, обговорення було розпочато з метою класифікації цього інструменту в категорію з відкритим кодом та його потенціалу зростати як повторно використовувана система тестування для інших веб-додатків.
Пізніше інструмент прославився назвою “ Ядро селену '.
ID селену (інтегрований селенВін повиненлопаткаНавколишнє середовище)
IDE селену був розроблений Шиньєю Касатані. Вивчаючи Selenium Core, він зрозумів, що цей код JavaScript можна розширити для створення інтегрованого середовища розробки (IDE), яке можна підключити до Mozilla Firefox. Цей IDE міг записувати та відтворювати дії користувача на екземплярі Firefox, до якого він був підключений. Пізніше Selenium IDE став частиною пакету Selenium в 2006 році. Пізніше цей інструмент виявив велику цінність та потенціал для громади.
IDE Selenium - це найпростіший і найпростіший з усіх інструментів пакету Selenium. Його функції запису та відтворення роблять його надзвичайно простим для вивчення з мінімальним знайомством з будь-якою мовою програмування. Маючи кілька переваг, кілька недоліків супроводжували Selenium IDE, що робить недоречним використання у разі вдосконалення тестових сценаріїв.
Переваги та недоліки селену IDE:
Недоліки IDE насправді не є недоліками селену. Швидше це просто обмеження того, чого може досягти IDE. Ці обмеження можна подолати, використовуючи Селен RC або WebDriver .
Селен RC (пульт дистанційного керування селеном)
Селен RC - це інструмент, написаний на Java, що дозволяє користувачеві створювати тестові сценарії для веб-додатків будь-якою мовою програмування, яку він / вона вибере. В результаті селен RC подолав різні недоліки, понесені Селен IDE або Core .
Лазівки та обмеження, накладені під час використання Selenium Core, ускладнили користувачеві використання переваг інструменту в цілому. Таким чином, це зробило процес випробувань громіздким і далекосяжним завданням.
Одним з найважливіших обмежень було Та сама політика походження.
Проблема з однаковою політикою походження:
Проблема політики щодо того самого походження полягає в тому, що вона забороняє отримувати доступ до DOM документа з джерела, яке відрізняється від джерела, до якого ми намагаємось отримати доступ.
який найкращий відеоконвертер - -
Origin - це послідовна комбінація схеми, хосту та порту URL-адреси.Наприклад, для URL-адреси http://www.seleniumhq.org/projects/, джерелом є комбінація HTTP, seleniumhq.org, 80 відповідно.
Таким чином, Selenium Core (програма JavaScript) не може отримати доступ до елементів, що відрізняються від того, звідки він був запущений.
Наприклад, якби я запустив програму JavaScript з “http://www.seleniumhq.org/”, то я мав би доступ до сторінок у тому ж домені, наприклад “http://www.seleniumhq.org/projects / ”Або“ http://www.seleniumhq.org/download/ ”. Інші домени, такі як google.com, yahoo.com, більше не будуть доступними.
Таким чином, для тестування будь-якої програми, яка використовує Selenium Core, потрібно встановити всю програму на Selenium Core, а також веб-сервер, щоб подолати проблему політики того самого походження.
Отже, щоб керувати політикою того самого походження без необхідності робити окрему копію Тестованої програми на ядрі селену, Пульт дистанційного керування селеном було введено. Поки Джейсон Хаггінс демонстрував Selenium, інший колега з ThoughtWorks на ім'я Пол Хаммант запропонував обхід політики того самого походження та інструмент, який можна підключити до вибраної нами мови програмування. Таким чином селен RC виник.
На відміну від Selenium IDE, Selenium RC підтримує широкий спектр браузерів та платформ.
Опис робочого процесу
- Користувач створює тестовий сценарій на потрібній мові програмування.
- Для кожної мови програмування існує спеціальна бібліотека клієнта.
- Клієнтська бібліотека депортує тестові команди на сервер селену.
- Сервер селену розшифровує і перетворює тестові команди в команди JavaScript і надсилає їх у браузер.
- Браузер виконує команди за допомогою Selenium Core і надсилає результати назад на сервер Selenium
- Сервер Selenium доставляє результати тестування в клієнтську бібліотеку.
Перед створенням сценаріїв Selenium RC є кілька необхідних умов:
- Мова програмування - Java, C #, Python тощо.
- Інтегроване середовище для розвитку - Eclipse, Netbeans тощо.
- Структура тестування (необов’язково) - JUnit, TestNG тощо.
- І налаштування Selenium RC не з курсу
Переваги та недоліки селену RC:
Будь ласка, зверніться до наступного малюнка, щоб дізнатись більше про переваги та недоліки селену.
Селенова сітка
Завдяки селену RC життя тестера завжди було позитивним і сприятливим, поки нові тенденції не викликали вимоги виконувати однакові або різні тестові скрипти на кількох платформах та браузерах одночасно, щоб досягти розподіленого виконання тесту, тестування в різних середовищах та економії час виконання надзвичайно. Таким чином, харчування цих вимог Селенова сітка була внесена в картину.
Селенова сітка була представлена Пат Лайтбоді для того, щоб задовольнити необхідність виконання тестових наборів на декількох платформах одночасно.
Селен WebDriver
Selenium WebDriver був створений ще одним інженером в ThoughtWorks на ім'я Саймон Стюарт у 2006 році. WebDriver - це також інструмент веб-тестування, який має незначну відмінність від Selenium RC. Оскільки інструмент був побудований на фундаментальній основі, де для кожного веб-браузера створювався ізольований клієнт; не потрібно було важкого підйому JavaScript. Це призвело до аналізу сумісності між Селен RC і WebDriver . В результаті чого був розроблений більш потужний автоматизований інструмент тестування Селен 2 .
WebDriver - це чистий і суто об’єктно-орієнтований фреймворк. Він використовує власну сумісність браузера для автоматизації без використання периферійних об'єктів. Зі зростанням попиту він набув великої популярності та користувацької бази.
Переваги та недоліки Selenium WebDriver:
Для отримання додаткової інформації про переваги та недоліки WebDriver зверніться до наступного малюнка.
який найкращий безкоштовний завантажувач музики -
Селен 3
Селен 3 є вдосконаленою версією Селен 2 . Це інструмент, орієнтований на автоматизацію мобільних та веб-додатків. Заявляючи, що він підтримує мобільне тестування, ми маємо на увазі сказати, що WebDriver API було розширено для задоволення потреб тестування мобільних додатків. Очікується, що засіб незабаром з’явиться на ринку.
Стек навколишнього середовища та технологій
З появою та додаванням кожного нового інструменту в наборі Selenium середовища та технології стають більш сумісними. Ось вичерпний перелік середовищ та технологій, що підтримуються Selenium Tools.
Підтримувані браузери
Підтримувані мови програмування
Підтримувані операційні системи
Підтримувані рамки тестування
Висновок
У цьому підручнику ми спробували ознайомити вас із набором Selenium, описуючи різні його компоненти, звички та їх переваги один перед одним.
Ось суть цієї статті.
- Селен - це набір з декількох засобів автоматизованого тестування, кожен з яких відповідає різним потребам тестування.
- Всі ці інструменти підпадають під ту саму парасольку категорії з відкритим кодом і підтримують лише тестування на веб-основі.
- Набір Selenium складається з 4 основних компонентів; Selenium IDE, Selenium RC, WebDriver та Selenium Grid .
- Очікується, що користувач розумно вибере правильний інструмент Selenium для своїх потреб.
- Селен IDE поширюється як плагін Firefox, і його простіше встановити та використовувати. Користувач не повинен володіти попередніми знаннями програмування. Селен IDE - ідеальний інструмент для наївного користувача.
- Selenium RC - це сервер, який дозволяє користувачеві створювати тестові сценарії на потрібній мові програмування. Це також дозволяє виконувати тестові сценарії в широкому спектрі браузерів.
- Selenium Grid надає додаткову функцію Selenium RC, розподіляючи свій тестовий сценарій на різних платформах та браузерах одночасно для виконання, реалізуючи таким чином архітектуру master-slave.
- WebDriver - це зовсім інший інструмент, який має різні переваги перед Selenium RC. Злиття Selenium RC та WebDriver також відоме як Selenium 2. WebDriver безпосередньо взаємодіє з веб-браузером і використовує власну сумісність для автоматизації.
- Selenium 3 - це найочікуваніше включення в пакет Selenium, який ще не вийшов на ринок. Селен 3 настійно рекомендує мобільне тестування.
У наступному підручнику ми обговоримо основи Selenium IDE, його встановлення та функції. Ми також розглянемо основні термінології та номенклатури IDE ID.
Наступний підручник із селену: Вступ до Selenium IDE та його встановлення з докладним вивченням усіх функцій Selenium IDE (найближчим часом)
Зауваження для читачів : Наш наступний підручник з навчальної серії Selenium знаходиться в режимі обробки, тим часом ви можете трохи дізнатися про набір Selenium та його інструменти, переглянувши його офіційний веб-сайт.
Про авторів:
Шруті Шрівастава (наш головний автор цієї серії), Амареш Дхал та Паллаві Шарма допомагають нам донести цю серію до наших читачів.
Слідкуйте за новинами та діліться своїми думками, коментарями та знаннями. Також повідомте нам, якщо ви вважаєте, що ми щось пропустили, щоб ми могли включити їх у наші наступні навчальні посібники.
Рекомендована література
- Вступ до Selenium WebDriver - Підручник з селену №8
- Ефективні сценарії сценаріїв та усунення несправностей селену - Підручник селену No27
- Підручник з огірка селену: інтеграція огірка Java Selenium WebDriver
- Знайти елемент селену за текстовим посібником із прикладами
- Налагодження сценаріїв селену за допомогою журналів (Підручник Log4j) - Підручник селену # 26
- Поглиблені підручники Eclipse для початківців
- Як знайти елементи в браузерах Chrome та IE для побудови сценаріїв селену - Підручник з селену No7
- Автоматизація тестування за допомогою інструменту 'Огірок' та селен - Підручник № 30