Содержание курса
Вводный урок
5 уроков
1.
Приветствие!
↗
2.
Обязательно к прочтению - Инструкция по обучению и выполнению ДЗ
↗
3.
Инструкция по выполнению тестовых заданий
↗
4.
Инструкция по решению заданий на программирование
↗
5.
Поддержка курса!
↗
Базовый курс программирования
30 уроков
1.
Установка Python 3 и интегрированной среды разработки PyCharm
↗
2.
Основные типы данных и знакомство с переменными
↗
3.
Тестовое задание по типам данных
↗
4.
Определение типа данных
↗
5.
Числовые типы данных
↗
6.
Строковый тип данных
↗
7.
Продолжаем работать со строковым типом данных
↗
8.
Конструкция F-string
↗
9.
Ввод и вывод данных
↗
10.
Что такое функции и работа с ними
↗
11.
Область видимости переменных
↗
12.
Тестовое задание по области видимости переменных
↗
13.
Условные операторы: if, else, elif
↗
14.
Списки
↗
15.
Цикл For
↗
16.
Цикл While
↗
17.
Операторы break и continue
↗
18.
Тестовое задание по циклам
↗
19.
Функция Range
↗
20.
Работа со словарями и множествами
↗
21.
Работа с файлами
↗
22.
Тестовое задание по работе с файлами
↗
23.
Конструкция With
↗
24.
Работа с модулями. 1 часть
↗
25.
Работа с модулями. 2 часть
↗
26.
Присвоение аргументов в функциях
↗
27.
Return
↗
28.
Работа с исключениями. Конструкция Try&Except
↗
29.
Тестовое задание по работе с модулями
↗
30.
Задание по созданию мини-программы
↗
Задачи повышенной сложности - НЕОБЯЗАТЕЛЬНЫЙ БЛОК
3 урока
1.
Дополнительные задания по программированию Часть 1
↗
2.
Дополнительные задания по программированию Часть 2
↗
3.
Дополнительные задания по программированию Часть 3
↗
Объектно-ориентированное программирование
6 уроков
1.
Создание классов
↗
2.
Создание экземпляров классов
↗
3.
Тестовое задание по теории ООП
↗
4.
Наследование классов
↗
5.
Импортирование классов
↗
6.
Задание по программированию на Python
↗
Базовый курс Selenium
36 уроков
1.
Что такое Автоматизация тестирования GUI и Selenium.
↗
2.
Импорт Selenium
↗
3.
ВАЖНОЕ СООБЩЕНИЕ!
↗
4.
Открытие браузера с помощью Selenium
↗
5.
Заполнение полей с помощью метода send_keys
↗
6.
Поиск локаторов. Что такое XPATH
↗
7.
Авторизация на сайте
↗
8.
Построение первых тестов
↗
9.
Открытие браузера в headless режиме
↗
10.
Негативное тестирование
↗
11.
Обновление страницы
↗
12.
Имитация нажатия клавиш на клавиатуре с помощью Selenium
↗
13.
Создание скриншотов страницы
↗
14.
Скроллинг экрана и наведение по локатору
↗
15.
Очистка содержимого полей
↗
16.
Взаимодействие со скрытыми элементами
↗
17.
Smoke testing всего бизнес пути
↗
18.
Тестовое задание по Selenium №1
↗
19.
Перемещение в истории браузера (вперед-назад)
↗
20.
Взаимодействие с Check box
↗
21.
Взаимодействие с Radio Button
↗
22.
Двойной клик и клик правой клавишей мыши
↗
23.
Взаимодействие с календарем
↗
24.
Тестовое задание по Selenium №2
↗
25.
Взаимодействие с ползунком
↗
26.
Взаимодействие с Drop Down
↗
27.
Взаимодействие с формами отправки сообщений и вычислений
↗
28.
Взаимодействие с iFrame и формой редактирования текста
↗
29.
Генерирования случайных данных с библиотекой Faker
↗
30.
Взаимодействие с окнами и вкладками браузера
↗
31.
Взаимодействие с предупреждениями и всплывающими уведомлениями
↗
32.
Загрузка файла в браузере
↗
33.
Скачивание файла в браузере
↗
34.
Отработка исключений
↗
35.
Явное и Неявное ожидание
↗
36.
Тестовое задание по Selenium №3
↗
Объектно-ориентированное программирование + Selenium
5 уроков
1.
Создание класса и метода
↗
2.
Smoke testing всего бизнес пути + ООП
↗
3.
Создание модуля Авторизации
↗
4.
Важное теоретическое занятие по принципам ООП и POM !!!
↗
5.
Тестовое задание по Selenium №4
↗
Работа с фреймворком Pytest
5 уроков
1.
Создание проекта и импортирование библиотеки Pytest.
↗
2.
Знакомство с ключами для запуска тестов и анализ результатов
↗
3.
Условный оператор yield
↗
4.
Знакомство с параметром scope в PyTest
↗
5.
Задача очередности запуска методов с помощью фреймворка PyTest
↗
Построение проекта по Автоматизации
17 уроков
1.
Создание структуры проекта
↗
2.
Создание класса страницы Авторизации
↗
3.
Очистка консоли от лишних сообщений
↗
4.
Создание метода для получения нынешней URL
↗
5.
Создание метода для проверки значения текста на странице
↗
6.
Создание класса Главной страницы
↗
7.
Создание класса страницы Корзины
↗
8.
Создание класса страницы Пользователя
↗
9.
Создание методов для проверки URL и создания скриншотов
↗
10.
Создание второго теста. Запуск одного и нескольких тестов
↗
11.
Создание нескольких тестовых методов в одном файле
↗
12.
Запуск отдельного тестового метода из файла
↗
13.
Создание файла Conftest
↗
14.
Запуск теста с параметром scope
↗
15.
Задание по построению тестового проекта
↗
16.
Приятный бонус!!!
↗
17.
Поделитесь впечатлениями
↗
Подключение логирования и отчета Allure
2 урока
1.
Подключение логирования
↗
2.
Подключение отчета Allure
↗
Заключение + БОНУС
10 уроков
1.
Слова напутствия, тем кто справился)
↗
2.
Составление резюме для Тестировщика
↗
3.
Как успешно готовиться и проходить собеседования
↗
4.
Что должен знать Начинающий тестировщик. Разбор вакансий
↗
5.
Что должен знать Мидл тестировщик. Разбор реальных вакансий
↗
6.
Что должен знать Сеньер тестировщик. Разбор реальных вакансий
↗
7.
Нужно ли выполнять тестовое задание?
↗
8.
Ошибки при прохождении собеседования
↗
9.
Стоит ли переходить из тестировщика в разработчики?
↗
10.
Нужно ли изучать Git и прокачивать свой GitHub тестировщику
↗
Вопросы для повторения пройденного материала
5 уроков
1.
Введение в данный блок
↗
2.
Задания для повторения: синтаксис Python. Часть 1.
↗
3.
Задания для повторения: синтаксис Python. Часть 2.
↗
4.
Задания для повторения: Selenium + Python. Часть 1
↗
5.
Задания для повторения: Selenium + Python. Часть 2
↗