Розробка тестів на Python за допомогою Selenium 2.0
Цей курс призначений для тих, хто хоче освоїти програмний інтерфейс Selenium 2.0 і навчитися розробляти автотести для веб-додатків на мові програмування Python.
Після проходження тренінгу учень буде вміти розробляти автоматизовані тести для веб-додатків на мові програмування Python з використанням інструменту Selenium 2.0, зокрема:
- володіти базовим набором команд Selenium 2.0, що емулюють дії користувача (введення тексту, кліки мишею),
- володіти розширеним набором команд Selenium 2.0, що емулюють дії користувача (клавіатурні поєднання, перетягування елементів мишею та інші),
- володіти техніками пошуку (ідентифікації) елементів у вікні браузера,
- вміти забезпечувати стабільність і швидкість виконання тестів за рахунок правильного використання очікувань,
- вміти виконувати перевірки фактичних даних, отриманих з браузера, на відповідність очікуваним значенням,
- володіти основними шаблонами проектування тестів, в тому числі шаблоном PageObject,
- вміти вибудовувати архітектуру тестів таким чином, щоб тести можна було легко модифікувати і додавати нові (при невеликій кількості тестів),
- вміти організовувати інфраструктуру для запуску тестів на сервері безперервної інтеграції.
- установка Selenium
- запуск тестів із середовища розробки
- підготовка середовища розробки
- Створення та налаштування проекту для розробки тестів
- запуск тестів із середовища розробки
- налагодження тестів в середовищі розробки (покрокове проходження, перегляд значень змінних)
- запуск тестів у різних браузерах
- без використання Selenum Server
- за допомогою Selenium Server
- тестові фреймворки py.test і nose
- методи завершення та ініціалізації
- фабрика браузерів
- групування тестів у тестові набори (suite)
- безперервний запуск тестів
- сервера безперервної інтеграції jenkins, TeamCity
- паралельний запуск тестів, Selenium Grid і хмарні сервіси
- відкриття сторінок додатка
- пошук елементів
- find_element і find_elements
- пошук" на сторінці "та"всередині елемента"
- явні та неявні очікування
- перемикання між вікнами
- перемикання між фреймами
- дії з елементами
- основні операції з елементами-click і send_keys
- розширений набір операцій - клас Actions
- нативні та синтезовані події
- отримання властивостей елементів
- текст елемента
- значення атрибутів елемента
- проектування автотестів: чим воно відрізняється від проектування ручних тестів
- поділ відповідальності
- тести/фреймворк для управління додатком
- тести/дані, параметризація тестів
- логіка програми/сторінки
- спеціальні засоби для представлення сторінок
- шаблон проектування PageObject
- py.saunter та інші реалізації шаблону Page Object
Онлайн-тренінг тривалістю 3 заняття з щотижневими онлайн-консультаціями та практичними домашніми завданнями.
Тренер: Баранцев Олексій
ціна 3600 руб
початок 1 квітня
https://privatelink.de/?http://software-testing.ru/