Разработка тестов на Python с использованием Selenium 2.0
О чём курс
О чём курс
В программе разобран полный цикл разработки автотестов для веб-приложений на языке Python с использованием интерфейса Selenium 2.0: от настройки инфраструктуры и запуска сценариев до проектирования архитектуры тестовых наборов.
Для кого
Обучение ориентировано на тех, кто хочет освоить автоматизацию тестирования веб-приложений с помощью связки Python и Selenium 2.0.
Что даёт
После прохождения тренинга учащиеся освоят ключевые навыки для практической работы:
- владение базовым и расширенным набором команд инструмента для эмуляции действий пользователя (ввод текста, клики, сочетания клавиш, drag-and-drop);
- техники поиска и идентификации элементов в окне браузера;
- обеспечение стабильности и скорости тестов с помощью ожиданий;
- сверку фактических данных из браузера с ожидаемыми значениями;
- использование основных паттернов, включая шаблон PageObject;
- грамотное выстраивание архитектуры тестов для лёгкой модификации и масштабирования.
Формат
Обучение проходит в формате онлайн-тренинга продолжительностью 3 занятия с еженедельными онлайн-консультациями и практическими домашними заданиями.
Об авторе
Ведущий и тренер курса — Алексей Баранцев.
Программа обучения
- Занятие 1: инфраструктура создания и запуска тестов
- установка Selenium
- запуск тестов из среды разработки
- подготовка среды разработки
- создание и настройка проекта для разработки тестов
- запуск тестов из среды разработки
- отладка тестов в среде разработки (пошаговое прохождение, просмотр значений переменных)
- запуск тестов в разных браузерах
- без использования Selenum Server
- с использованием Selenium Server
- тестовые фреймворки py.test и nose
- методы завершения и инициализации
- фабрика браузеров
- группировка тестов в тестовые наборы (suite)
- непрерывный запуск тестов
- сервера непрерывной интеграции jenkins, TeamCity
- параллельный запуск тестов, Selenium Grid и облачные сервисы
- Занятие 2: поиск элементов и действия с ними
- открытие страниц приложения
- поиск элементов
- find_element и find_elements
- поиск "на странице" и "внутри элемента"
- явные и неявные ожидания
- переключение между окнами
- переключение между фреймами
- действия с элементами
- основные операции с элементами – click и send_keys
- расширенный набор операций – класс Actions
- нативные и синтезированные события
- получение свойств элементов
- текст элемента
- значения атрибутов элемента
- Занятие 3: PageObject и другие шаблоны проектирования тестов
- проектирование автотестов: чем оно отличается от проектирования ручных тестов
- разделение ответственности
- тесты/фреймворк для управления приложением
- тесты/данные, параметризация тестов
- логика приложения/страницы
- специальные средства для представления страниц
- шаблон проектирования PageObject
- py.saunter и другие реализации шаблона Page Object
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.