Автоматизация тестирования с помощью Selenium и Python — это базовый курс для начинающих тестировщиков. Он научит вас писать автоматизированные UI-тесты на языке программирования Python с помощью библиотеки Selenium. А еще мы рассмотрим популярные фреймворки и хорошие практики написания автотестов.
Чему вы научитесь
- Писать авто-тесты на языке Python для проверки корректности работы интерфейсов ваших проектов с помощью фреймворка Selenium
- Работать с веб-элементами для написания авто-тестов
- Проектировать авто-тесты правильно с целью повышения их стабильности и удобства их поддержания
- Использовать тестовые фреймворки (в основном, pytest), которые позволяют удобно настраивать запуск тестов. Также подготовку данных и понятные читаемые результаты прохождения тест-сценариев (не просто упал/не упал, а на каком шаге и почему)
- Создавать красивые отчёты в html с результатами тестов и скриншотами страниц в момент падения теста
- Использовать паттерн проектирования PageObject для написания читаемых тест-сценариев, которые легко поддерживать и создавать
- На базовом уровне работать с git и Github
О курсе Автоматизация тестирования с помощью Selenium и Python
Мы сделали этот курс, так как любим пользоваться качественными стабильными сервисами с удобными интерфейсами и продуманным UX дизайном. Мы хотим, чтобы благодаря вам и нам таких сервисов становилось больше.
Автоматизация UI-тестирования (тестирования интерфейсов) позволяет сократить время проведения регрессионного тестирования. И получить больше уверенности в качестве продукта перед его релизом в продакшн. Также автоматизированные регрессионные тесты оставляют нам, тестировщикам, больше времени, чтобы более полно тестировать новую функциональность в продуктах.
Обратите внимание, что этот курс не затрагивает основы программирования. Так что предлагаем вам изучить Python самостоятельно на следующих курсах:
- Если вы никогда раньше не программировали, то лучше начать с курса Программирование на Python для изучения синтаксиса и базовых возможностей Python.
- В последнем модуле курса используются концепции ООП, так что рекомендуем к прохождению хотя бы первый модуль курса Python: основы и применение.
Для кого этот курс
Курс рассчитан на ручных тестировщиков. Поэтому предполагается, что учащиеся знают базовую терминологию и основные подходы в тестировании IT-продуктов.
Желательно также знать основной синтаксис языка Python. Для этого достаточно пройти вводный курс Программирование на Python.
В последнем модуле курса используются концепции ООП, так что рекомендуем к прохождению хотя бы первый модуль курса Python: основы и применение.
Наши преподаватели
Aleksey Pogibelev QA Lead @ Stepik
Юлия Лях — QA at Stepik.org
Училась на мат-мехе СПбГУ, люблю тестировать и писать код. Автоматизирую на python+selenium. Занимаюсь обеспечением качества Stepik.org!
Программа курса
Знакомимся с Selenium
- Введение
- Запускаем браузер с помощью Selenium WebDriver
- Структура веб-страницы
- Поиск элементов
- Практикуемся в написании CSS-селекторов
- Поиск элементов с помощью Selenium WebDriver
Полезные методы Selenium
- Основные методы Selenium
- Работа с файлами, списками и js-скриптами
- Работа с окнами
- Настройка ожиданий
- Итоги второго модуля
- Полезные ссылки к первому и второму модулям
Тестовые фреймворки
- Лирическое отступление про Git
- Тестирование web-приложений и тестовые фреймворки
- Тестирование с помощью PyTest
- Использование фикстур в PyTest
- PyTest — маркировка
- PyTest — параметризация, конфигурирование, плагины
- Итоги третьего модуля
- Полезные ссылки к третьему модулю
Применение паттерна Page Object Model
- Что такое Page Object?
- Пишем первые тесты с помощью Page Object
- Улучшаем дизайн тестов
- Фреймворки для Page Object
- Полезные ссылки к четвёртому модулю
- Итоги курса
Автоматизация тестирования с помощью Selenium и Python отзывы
Андрей
Это уже третий мой курс по Python который я прохожу на этом сайте, наряду с основами Python и программированием на Python. Все три курса, так или иначе, прекрасно ложатся на работу инженера-тестировщика. Они являются отличным подспорьем для тех, кто хочет попробовать свои силы в автоматизации тестирования на языке Python. Видно, что командой сайта проделана огромная работа для адаптации материала для новичков. Задания заставляют поломать голову и дают представление о навыках и знаниях, которые потребуются в дальнейшей работе. Отдельно хочется отметить удобное мобильное приложение. Он позволяет смотреть/читать лекции не имея компьютера под рукой. Спасибо больше за этот замечательный курс!
Michael
Огромная благодарность создателям курса не только за доступные и интересные уроки. За бесплатный качественный курс, за много практики, но и за введение в Github, практику с PyTest, своевременные ответы на вопросы! Не знающим программирование лучше сначала пройти два курса по основам python. Потому что этот курс дополняет полученные на них знания.
Еще полезные бесплатные курсы
Обучение веб-разработке: с чего начать — Нетология