Твой первый шаг в автоматизацию на Python [Алексей Коледачкин]
Этот курс — твой первый шаг в автоматизацию тестирования.
Он создан для тех, кто работает мануальщиком и думает о переходе в автоматизацию.
На курсе мы разбираем Python и Selenium с нуля. Все примеры и задания максимально приближены к реальной работе автоматизатора.
Обучение проходит на моей AI-платформе нового поколения:
Модуль 1 - Python (14 занятий)"
Занятие 1 - Введение
Занятие 1 - Введение в Selenium
Этот курс — твой первый шаг в автоматизацию тестирования.
Он создан для тех, кто работает мануальщиком и думает о переходе в автоматизацию.
На курсе мы разбираем Python и Selenium с нуля. Все примеры и задания максимально приближены к реальной работе автоматизатора.
Обучение проходит на моей AI-платформе нового поколения:
- Домашние задания проверяются мгновенно с помощью AI, есть фидбек и возможность пересдать.
- У тебя будут шпаргалки, AI-заметки и бот-ассистент.
- Общий чат курса — здесь я лично на связи, чтобы помочь разобраться.
Модуль 1 - Python (14 занятий)"
- Занятие 1 - Введение
- Занятие 2 - Переменные и типы данных
- Занятие 3 - Строки
- Занятие 4 - Списки
- Занятие 5 - Условные операторы
- Занятие 6 - Словари
- Занятие 7 - Циклы
- Занятие 8 - Работа с файлами
- Занятие 9 - Функции
- Занятие 10 - Обьектно ориентированное программирование. Часть 1
- Занятие 11 - Обьектно ориентированное программирование. Часть 2
- Занятие 12 - Дополнения
- Занятие 13 - Самостоятельная работа
- Занятие 14 - Работа с базами данных
Занятие 1 - Введение
- Установка Python
- Установка IDE и полезных расширений
- Создание виртуального окружения
- Пишем первую программу "Hello AQA-PROKA4"
- Домашнее задание
- Что такое и для чего нужны
- Обьявление переменных
- Именование переменных
- Типы данных в Python
- Классификация по типам данных
- Преобразование типов
- Переопределение переменной
- Арифметические операции
- Операции сравнения
- Домашнее задание
- Создание строки
- Доступ к символам
- Срезы строк
- Получение длины строки
- Конкатинация строк
- F-строки
- Экранирование
- Базовые методы строк
- Проверка на содержимое строки
- Домашнее задание
- Что такое и для чего нужны списки в автоматизации
- Создание списка
- Получение элементов списка
- Добавление элементов в список и их замена
- Удаление элементов из списка
- Получение длины списка
- Срезы списков
- Сложение списков
- Копирование списков
- Домашнее задание
- Логические операции
- Что такое условные операторы
- Оператор if
- Оператор else
- Оператор elif
- Логические операции в условиях
- Тернарный оператор
- Домашнее задание
- Что такое и для чего нужны словари в автоматизации
- Создание словаря
- Доступ к элементам словаря по ключу
- Обновление элементов словаря
- Удаление элементов словаря
- Получение ключей и значений
- Проверка на наличие ключей
- Перебор словаря
- Домашнее задание
- Что такое и для чего нужны циклы в автоматизации
- Цикл for
- Цикл while
- Остановка цикла
- Домашнее задание
- Использование функции open()
- Обычное и построчное чтение файла
- Запись и перезапись файла
- Использование контекстного менеджера
- Проверка существования файла
- Удаление файла
- Домашнее задание
- Что такое и для чего нужны функции в автоматизации
- Создание и вызов функций
- Аргументы функции
- Дефолтные значения аргументов
- Получение данных из функции
- Функция как аргумент
- Переменное число аргументов
- Декораторы
- Домашнее задание
- Введение в ООП и его концепция
- Поля, атрибуты, методы и свойства класса
- Инициализация обьекта класса
- Что такое self-параметр
- Икапсуляция на примере автоматизации
- Домашнее задание
- Полиморфизм на примере автоматизации
- Наследование
- Замена и добавление атрибутов дочернего класса
- Типы методов в Python
- Домашнее задание
- Функция isinstance()
- Функции getattr(), setattr()
- lambda-функция
- Функция enumerate()
- List comprehenstions
- Аннотации типов
- Функция any()
- Инструкция try, except, finally
- Live-кодинг задачи с интервью
- Разбор решений
- Подключение к базе данных
- Что такое курсор
- Запросы и получение данных
- Закрытие подключения
- Разработка хендлера
- Занятие 1 - Введение в Selenium
- Занятие 2 - Навигация браузера и поиск элементов
- Занятие 3 - Xpath и получение данных из браузера
- Занятие 4 - Работа с полями ввода и клавиатурой. Получение атрибутов элементов
- Занятие 5 - Опции браузера. Загрузка и скачивание файлов
- Занятие 6 - Ожидания
- Занятие 7 - WebDriver-мод и User-agent. Работа с Alerts
- Занятие 8 - Работа с Cookies
- Занятие 9 - Радио, чек-боксы, выпадающие списки и мультиселекты
- Занятие 10 - Окна, вкладки и iframes
- Занятие 11 - Actions Chains
- Занятие 12 - Горизонтальные слайдеры
- Занятие 13 - Работа с таблицами
- Занятие 14 - Работа с Datepicker и BasicAuth
- Занятие 15 - Профили, расширения браузера и работа с Proxy
- Занятие 16 - Перехват HTTP-запросов в Selenium
Занятие 1 - Введение в Selenium
- Что такое Selenium и его компоненты
- Создание виртуального окружения
- Установка Selenium и зависимостей
- Инициализация Chromedriver и Firefox
- Домашнее задание
- Управление навигацией браузера
- Спящий код
- Что такое WebElement
- Поиск веб-элемента и его особенности. Часть 1
- Поиск элементов без By
- Поиск множества элементов и работа с ними
- Ваш первый клик
- Домашнее задание
- Получение URL-страницы
- Получение заголовка страницы
- Получение всего содержимого страницы
- Валидация данных через assert
- Что такое Xpath и как с ним работать
- Xpath - Глобальный поиск
- Xpath - Поиск по уровню вложенности
- Xpath - Поиск по порядковому номеру
- Xpath - Поиск по атрибутам
- Xpath - Поиск по содержимому
- Xpath - Поиск parent по child
- Функция normalize-space()
- Рекомендации по xpath
- Инспектирование исчезающих элементов
- Домашнее задание
- Получение состояний элементов
- Ввод данных в поля ввода
- Получение атрибутов полей ввода и других элементов
- Очистка полей ввода
- Работа с клавиатурой
- Копирование и вставка
- Тренажеры
- Домашнее задание
- Первое знакомство с опциями браузера
- Работа с обьектом опций
- Основные базовые опции браузера
- Стратегия загрузки страницы
- Загрузка файлов
- Скачивание файлов
- Домашнее задание
- Неявные ожидания
- Явные ожидания
- Ожидаемые условия
- Кастомные сообщения об ошибках
- Кастомные ожидания
- Домашнее задание
- Что такое и как использовать User-agent
- Отключение режима WebDriver
- Что такое Alert и как с ним работать
- Принять / отклонить Alert
- Получение текста из Alert
- Ввод данных в Alert
- Что такое cookies
- Получение cookies
- Добавление cookies
- Замена cookies
- Сохранение cookies в файл
- Чтение cookies из файла
- Алгоритм авторизации через cookies
- Авторизация через local-storage
- Домашнее задание
- Что такое чек-бокс
- Клик на чек-бокс
- Статусы чек-бокса
- Нюансы работы с чек-боксами
- Радио-кнопки
- Кодовая база для работы с dropdown
- Стандартный dropdown
- Выборка из dropdown
- Современный dropdown
- Работа с мультиселектом
- Домашнее задание
- Открытие нового окна/вкладки
- Работа с дескриптором
- Получение всех открытых окон/вкладкок
- Переключение между окнами/вкладками
- Закрытие окон и вкладок
- Работа с iframes
- Домашнее задание
- Что такое Action API
- Фундамент для работы
- Клик через цепочку действий
- Двойной клик
- Клик правой кнопкой мыши
- Наведение на элемент
- Пауза в цепочке действий
- Скролл к элементу
- Перетаскивание (drag and drop)
- Клик с удержанием
- Отпускаем кнопку мыши
- Работа с координатами
- Подход к работе
- Реализация разных вариантов
- Примеры с занятия
- Домашнее задание
- Основные сущности в таблицах
- Реализация через создание хендлера
- Xpath - Относительный поиск по веб-элементам
- Реализация интерфейса управления таблицей
- Стратегия ленивой загрузки
- Домашнее задание
- Обход BasicAuth
- Создание интерфейса для работы с datepicker
- Использование JS в Selenium
- Создание профилей
- Использование профилей
- Добавление расширений
- Использование proxy без авторизации
- Использование proxy с авторизацией
- Введение в Selenium-wire
- Установка зависимостей
- Быстрый старт
- Подмена ответа от сервера
- Дополнительные функции
https://qa-proka4.ru/selenium_python