0

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

Автоматизация тестирования с помощью 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

  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. Итоги курса

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

Андрей

Это уже третий мой курс по Python который я прохожу на этом сайте, наряду с основами Python и программированием на Python. Все три курса, так или иначе, прекрасно ложатся на работу инженера-тестировщика. Они являются отличным подспорьем для тех, кто хочет попробовать свои силы в автоматизации тестирования на языке Python. Видно, что командой сайта проделана огромная работа для адаптации материала для новичков. Задания заставляют поломать голову и дают представление о навыках и знаниях, которые потребуются в дальнейшей работе. Отдельно хочется отметить удобное мобильное приложение. Он позволяет смотреть/читать лекции не имея компьютера под рукой. Спасибо больше за этот замечательный курс!

Michael

Огромная благодарность создателям курса не только за доступные и интересные уроки. За бесплатный качественный курс, за много практики, но и за введение в Github, практику с PyTest, своевременные ответы на вопросы! Не знающим программирование лучше сначала пройти два курса по основам python. Потому что этот курс дополняет полученные на них знания.

Еще полезные бесплатные курсы

Обучение веб-разработке: с чего начать — Нетология

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *