Программа курса:
Вводный урок
- Приветствие!
- Обязательно к прочтению - Инструкция по обучению и выполнению ДЗ
Базовый курс программирования
- Установка Python 3 и интегрированной среды разработки PyCharm
- Основные типы данных и знакомство с переменными
- Тестовое задание по типам данных
- Определение типа данных
- Числовые типы данных
- Строчные типы данных
- Продолжаем работать со строчным типом данных
- Конструкция F-string
- Ввод и вывод данных
- Что такое функции и работа с ними
- Область видимости переменных
- Тестовое задание по области видимости переменных
- Условные операторы: if, else, elif
- Списки
- Цикл For
- Цикл While
- Операторы break и continue
- Тестовое задание по циклам
- Функция Range
- Работа со словарями и множествами
- Работа с файлами
- Тестовое задание по работе с файлами
- Конструкция With
- Работа с модулями. 1 часть
- Работа с модулями. 2 часть
- Присвоение аргументов в функциях
- Return
- Работа с исключениями. Конструкция Try&Except
- Тестовое задание по работе с модулями
- Задание по созданию мини-программы
Объектно-ориентированное программирование
- Создание классов
- Создание экземпляров классов
- Тестовое задание по теории ООП
- Наследование классов
- Импортирование классов
- Задание по программированию на Python
Базовый курс Selenium
- Что такое Автоматизация тестирования GUI и Selenium.
- Импорт Selenium
- ВАЖНОЕ СООБЩЕНИЕ!
- Открытие браузера с помощью Selenium
- Заполнение полей с помощью метода send_keys
- Поиск локаторов. Что такое XPATH
- Авторизация на сайте
- Построение первых тестов
- Открытие браузера в headless режиме
- Негативное тестирование
- Обновление страницы
- Имитация нажатия клавиш на клавиатуре с помощью Selenium
- Создание скриншотов страницы
- Скроллинг экрана и наведение по локатору
- Очистка содержимого полей
- Взаимодействие со скрытыми элементами
- Smoke testing всего бизнес пути
- Тестовое задание по Selenium No1
- Перемещение в истории браузера (вперед-назад)
- Взаимодействие с Check box
- Взаимодействие с Radio Button
- Двойной клик и клик правой клавишей мыши
- Взаимодействие с календарем
- Тестовое задание по Selenium No2
- Взаимодействие с ползунком
- Взаимодействие с Drop Down
- Взаимодействие с формами отправки сообщений и вычислений
- Взаимодействие с iFrame и формой редактирования текста
- Генерирования случайных данных с библиотекой Faker
- Взаимодействие с окнами и вкладками браузера
- Взаимодействие с предупреждениями и всплывающими уведомлениями
- Загрузка файла в браузере
- Скачивание файла в браузере
- Отработка исключений
- Явное и Неявное ожидание
- Тестовое задание по Selenium No3
Объектно-ориентированное программирование + Selenium
- Создание класса и метода
- Smoke testing всего бизнес пути + ООП
- Создание модуля Авторизации
- Важное теоретическое занятие по принципам ООП и POM !!!
- Тестовое задание по Selenium No4
Работа с фреймворком Pytest
- Создание проекта и импортирование библиотеки Pytest.
- Знакомство с ключами для запуска тестов и анализ результатов
- Условный оператор yield
- Знакомство с параметром scope в PyTest
- Задача очередности запуска методов с помощью фреймворка PyTest
Построение проекта по Автоматизации
- Создание структуры проекта
- Создание класса страницы Авторизации
- Очистка консоли от лишних сообщений
- Создание метода для получения нынешней URL
- Создание метода для проверки значения текста на странице
- Создание класса Главной страницы
- Создание класса страницы Корзины
- Создание класса страницы Пользователя
- Создание методов для проверки URL и создания скриншотов
- Создание второго теста. Запуск одного и нескольких тестов
- Создание нескольких тестовых методов в одном файле
- Запуск отдельного тестового метода из файла
- Создание файла Conftest
- Запуск теста с параметром scope
- Задание по построению тестового проекта
Подключение логирования и отчета Allure
- Подключение логирования
- Подключение отчета Allure
- Нужно ли изучать Git и прокачивать свой GitHub тестировщику
Заключение
- Слова напутствия, тем кто справился)