Stepik
Глобальный
Курс
Online
В любой момент
26 уроков
Стоимость курса
Бесплатно

Автоматизация тестирования с помощью Selenium и Python

Навыки, которые вы получите:
Git Selenium WebDriver GitHub PyTest Page object Python

Это базовый курс для начинающих тестировщиков, который научит вас писать автоматизированные UI-тесты на языке программирования Python с помощью библиотеки Selenium. А еще мы рассмотрим популярные фреймворки и хорошие практики написания автотестов.

Мы сделали этот курс, так как любим пользоваться качественными стабильными сервисами с удобными интерфейсами и продуманным UX дизайном, и хотим, чтобы благодаря вам и нам таких сервисов становилось больше.

Автоматизация UI-тестирования (тестирования интерфейсов) позволяет сократить время проведения регрессионного тестирования и получить больше уверенности в качестве продукта перед его релизом в продакшн. Также автоматизированные регрессионные тесты оставляют нам, тестировщикам, больше времени, чтобы более полно тестировать новую функциональность в продуктах.

Кому подойдет курс 

Курс рассчитан на ручных тестировщиков, поэтому предполагается, что учащиеся знают базовую терминологию и основные подходы в тестировании IT-продуктов.

Программа

Знакомимся с Selenium 

  1. Введение.
  2. Запускаем браузер с помощью Selenium WebDriver.
  3. Структура веб-страницы.
  4. Поиск элементов.
  5. Практикуемся в написании CSS-селекторов.
  6. Поиск элементов с помощью Selenium WebDriver.

Полезные методы Selenium 

  1. Основные методы Selenium.
  2. Работа с файлами, списками и js-скриптами.
  3. Работа с окнами.
  4. Настройка ожиданий.
  5. Итоги второго модуля.
  6. Полезные ссылки к первому и второму модулям.

Тестовые фреймворки 

  1. Лирическое отступление про Git.
  2. Тестирование web-приложений и тестовые фреймворки.
  3. Тестирование с помощью PyTest.
  4. Использование фикстур в PyTest.
  5. PyTest — маркировка.
  6. PyTest — параметризация, конфигурирование, плагины.
  7. Итоги третьего модуля.
  8. Полезные ссылки к третьему модулю.

Применение паттерна Page Object Model 

  1. Что такое Page Object?
  2. Пишем первые тесты с помощью Page Object.
  3. Улучшаем дизайн тестов.
  4. Фреймворки для Page Object.
  5. Полезные ссылки к четвёртому модулю.
  6. Итоги курса.

Чему вы научитесь 

  • Писать авто-тесты на языке Python для проверки корректности работы интерфейсов ваших проектов с помощью фреймворка Selenium.
  • Работать с веб-элементами для написания авто-тестов.
  • Проектировать авто-тесты правильно с целью повышения их стабильности и удобства их поддержания.
  • Использовать тестовые фреймворки (в основном, pytest), которые позволяют удобно настраивать запуск тестов, подготовку данных и понятные читаемые результаты прохождения тест-сценариев (не просто упал/не упал, а на каком шаге и почему).
  • Использовать паттерн проектирования PageObject для написания читаемых тест-сценариев, которые легко поддерживать и создавать.
  • На базовом уровне работать с git и Github.