Цей курс-найпростіший в лінійці тренінгів, присвячених інструменту Selenium.
Від учасників не потрібно ніякої попередньої підготовки в області автоматизації тестування, не потрібно вміння програмувати, не потрібно попереднє знайомство з Selenium або іншим інструментом автоматизації. Стартуємо з нульової позначки.
після проходження тренінгу учень буде вміти розробляти автоматизовані тести для веб-додатків з використанням інструменту Selenium, зокрема:
- вміти використовувати інструментальні засоби, що допомагають створювати тести (рекордер, плагіни до браузерів),
- володіти техніками пошуку (ідентифікації) елементів у вікні браузера (в тому числі вміти створювати нескладні XPath і CSS запити як вручну, так і з використанням спеціальних інструментів),
- володіти базовим набором команд Selenium 2.0, що емулюють дії користувача (введення тексту, кліки мишею),
- володіти базовим набором команд Selenium 2.0, що дозволяють отримувати дані з браузера (текст, атрибути елементів),
- вміти виконувати перевірки фактичних даних, отриманих з браузера, на відповідність очікуваним значенням.
- розуміння того, як працює веб-додаток в цілому: клієнт-серверна архітектура, розуміння того, як працює браузер (отрисовка сторінок, застосування стилів CSS, інтерпретація JavaSript-коду),
- вміння читати HTML-код, розуміння основних принципів верстки HTML-сторінок, знання основних тегів (a, div, span, table/tr/td, ul/li),
- Наявність досвіду ручного тестування веб-додатків.
заняття 1: автотестування без програмування
- рекордер Selenium IDE
- інсталяція рекордера Selenium IDE в браузер Firefox
- запис, відтворення, налагодження тесту в рекордері Selenium IDE
- рекордер Selenium Builder
- інсталяція рекордера Selenium IDE в браузер Firefox
- запис, відтворення, налагодження тесту в рекордері Selenium IDE
- Selenium Server
- запуск тестів в різних браузерах
- запуск тестів на віддаленій машині
- запуск тестів"у хмарах"
- огляд набору команд, які можна використовувати в Selenium IDE і в Selenium Builder
- переклад тестів на мову програмування
- установка системи збірки Maven
- створення проекту для тестів: Maven + Selenium Archetype
- експорт тестів з рекордера на мову програмування Java
- запуск тестів вручну з консолі
- організація сервера безперервної інтеграції
- приміщення тестів в систему зберігання коду
- встановлення сервера безперервної інтеграції Jenkins
- запуск тестів в автоматичному режимі на сервері безперервної інтеграції
- методи ідентифікації елементів
- огляд методів ідентифікації елементів: id, name, linkText, class, XPath, CSS
- Створення і налагодження локаторів в рекордері Selenium IDE
- Створення та налагодження локаторів за допомогою плагінів Firebug, FirePath, WebDriver Element Locator
- детальний розгляд локаторів XPath і CSS, складні (складові) локатори
- очікування
- явні та неявні очікування
- очікування завантаження сторінки
- очікування деякої події (поява або зникнення елементів, зміна їх властивостей)
- перевірки
- перевірка наявності або відсутності елементів
- перевірка тексту та атрибутів елементів
https://privatelink.de/?https://software-testing.ru/edu/index.php