YouTube
Урок11 Python Ожидания в Selenium WebDriver и основы Page Object
Практический разбор трёх видов ожиданий при автоматизации UI-тестирования: от примитивного time.sleep до явных ожиданий с WebDriverWait и кастомными функциями-предикатами, плюс анонс паттерна Page Object с декораторами.
📌 СОДЕРЖАНИЕ
00:00 — Вступление: урок…
📌 СОДЕРЖАНИЕ
00:00 — Вступление: урок…
Запись урока №11 (YouTube)
Запись урока №11 (Google)
Шпаргалка к уроку №11
Доступ к нашему репозиторию с проектом
⚡️ Домашнее задание:
1) Просмотреть видео
2) Тренажёр (Курс Python) от "Условия внутри тела цикла" до Python: Синтаксический сахар
3) КУРС на степике Selenium на Python" от Алексея Коледачкина Разделы 1-3
#python #автоматизация #курс #урок11
Запись урока №11 (Google)
Шпаргалка к уроку №11
Доступ к нашему репозиторию с проектом
git clone https://github.com/kirillbelovtest/QA4Life.git1) Просмотреть видео
2) Тренажёр (Курс Python) от "Условия внутри тела цикла" до Python: Синтаксический сахар
3) КУРС на степике Selenium на Python" от Алексея Коледачкина Разделы 1-3
#python #автоматизация #курс #урок11
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
По причинам личного характера УРОК №12 переносится на следующую неделю, предварительно на
Если что-то вдруг изменится, обязательно сообщу. До встречи в эфире на следующей неделе.
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок12
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
К сожалению УРОК №12 снова переносится на следующую неделю, предварительно на
Если что-то вдруг изменится, обязательно сообщу. До встречи в эфире на следующей неделе.
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок12
Please open Telegram to view this post
VIEW IN TELEGRAM
👌3
УРОК №12 состоится в эту
В планах на урок: сделать простой Page Object
До встречи в эфире.
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок12
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
YouTube
Урок 12 Python — Page Object Pattern в Selenium WebDriver
Практический разбор паттерна Page Object: от простого класса страницы до продвинутой реализации с декораторами, кастомными локаторами и таймаутами — строим читаемый и переиспользуемый фреймворк автоматизации.
📌 СОДЕРЖАНИЕ
00:00 — Вступление: урок №12, переходим…
📌 СОДЕРЖАНИЕ
00:00 — Вступление: урок №12, переходим…
Запись урока №12 (YouTube)
Запись урока №12 (Google)
Шпаргалка к уроку №12
Доступ к нашему репозиторию с проектом
⚡️ Домашнее задание:
1) Просмотреть видео
2) Тренажёр (Курс Python) от "Возврат циклов" до "Цикл For"
3) КУРС на степике Selenium на Python" от Алексея Коледачкина Разделы 4-5
#python #автоматизация #курс #урок12
Запись урока №12 (Google)
Шпаргалка к уроку №12
Доступ к нашему репозиторию с проектом
git clone https://github.com/kirillbelovtest/QA4Life.git1) Просмотреть видео
2) Тренажёр (Курс Python) от "Возврат циклов" до "Цикл For"
3) КУРС на степике Selenium на Python" от Алексея Коледачкина Разделы 4-5
#python #автоматизация #курс #урок12
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥1
УРОК №13 состоится в эту
До встречи в эфире.
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок13
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11
YouTube
Урок 13 Python Введение в Playwright: автоматизация тестирования и основы автотестов
📌 СОДЕРЖАНИЕ
00:00 — Вступление: урок №13, переходим к Playwright на Python
00:30 — Первое впечатление о Playwright: сравнение с Selenium, работа на Node.js/JavaScript
02:08 — Установка Playwright и плагина pytest-playwright в виртуальном окружении Питона[1]…
00:00 — Вступление: урок №13, переходим к Playwright на Python
00:30 — Первое впечатление о Playwright: сравнение с Selenium, работа на Node.js/JavaScript
02:08 — Установка Playwright и плагина pytest-playwright в виртуальном окружении Питона[1]…
Запись урока №13 (YouTube)
Запись урока №13 (Google)
Шпаргалка к уроку №13
Доступ к нашему репозиторию с проектом
⚡️ Домашнее задание:
1) Просмотреть видео
2) Тренажёр (Курс Python) от "Цикл For и функция range до " Отладка"
3) КУРС на степике Selenium на Python" от Алексея Коледачкина Разделы 6-8
4) КУРС на степике Автоматизация тестирования с помощью Playwright Python Разделы 1-2
#python #автоматизация #курс #урок13
Запись урока №13 (Google)
Шпаргалка к уроку №13
Доступ к нашему репозиторию с проектом
git clone https://github.com/kirillbelovtest/QA4Life.git1) Просмотреть видео
2) Тренажёр (Курс Python) от "Цикл For и функция range до " Отладка"
3) КУРС на степике Selenium на Python" от Алексея Коледачкина Разделы 6-8
4) КУРС на степике Автоматизация тестирования с помощью Playwright Python Разделы 1-2
#python #автоматизация #курс #урок13
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
🧪 Мок, стаб или фейк – ты точно знаешь разницу?
➡️ «Замокаем» – универсальный ответ на любой вопрос об автотестах. Внешний API тормозит? Замокаем. База не готова? Замокаем. В итоге тесты либо падают от любого рефакторинга, либо зелёные – а на проде всё ломается. Причина в том, что stub, mock и fake – это разные инструменты с разными задачами.
❓ В чём реальная разница:
🔹 Stub – возвращает заранее подготовленный ответ. Нужен, когда важно проверить, как система обработала контролируемый ответ зависимости. Пример: FastAPI-заглушка вместо реального сервиса склада всегда отдаёт
🔸 Mock – фиксирует историю вызовов. Нужен, когда важно не только что вернула зависимость, но и как именно система к ней обращалась: сколько раз, с какими параметрами. Пример: мок SMS-шлюза с эндпоинтом
🔹 Fake – упрощённая, но рабочая реализация. Есть состояние и логика, но не для продакшена. Пример: SQLite
🔸 Как не путаться: прописал ответ вручную – стаб. Проверяешь факт вызова – мок. Используешь лёгкую рабочую замену – фейк
🔗 Моки, стабы и фейки: в чём разница и что выбрать для автотестов – Habr
#QA #Тестирование #Тестировщик #IT #Testing #Tester #QA4Life #Автоматизация #Python #Mock
🔹 Stub – возвращает заранее подготовленный ответ. Нужен, когда важно проверить, как система обработала контролируемый ответ зависимости. Пример: FastAPI-заглушка вместо реального сервиса склада всегда отдаёт
{"status": "IN_STOCK"} – и тест проверяет, как сервис заказов на это реагирует🔸 Mock – фиксирует историю вызовов. Нужен, когда важно не только что вернула зависимость, но и как именно система к ней обращалась: сколько раз, с какими параметрами. Пример: мок SMS-шлюза с эндпоинтом
/_internal/history – тест проверяет, что SMS ушло ровно один раз и без дублей🔹 Fake – упрощённая, но рабочая реализация. Есть состояние и логика, но не для продакшена. Пример: SQLite
:memory: вместо Postgres – данные реально сохраняются и читаются, без харкода ответов🔸 Как не путаться: прописал ответ вручную – стаб. Проверяешь факт вызова – мок. Используешь лёгкую рабочую замену – фейк
#QA #Тестирование #Тестировщик #IT #Testing #Tester #QA4Life #Автоматизация #Python #Mock
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
УРОК №14 планируем провести в следующую
17 июня в 12.00 по МСК.
До встречи в эфире.
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок14
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
УРОК №14 планируем провести в следующую
17 июня в 12.00 по МСК.
Приносим свои извинения и до встречи в эфире.
И не забываем своими реакциями поддерживать нас за создание крутого курса!
#python #автоматизация #курс #урок14
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🫡2
🔌 WebSocket API автотесты на Python: не hello world, а production
Отличная статья на Хабре — Никита Филонов разбирает, как тестировать REST + WebSocket вместе, а не по отдельности.
❓ В чём проблема?
Обычно WebSocket тестируют изолированно: подключились → отправили → получили. HTTP живёт отдельно. Но в реальных сервисах это один сценарий: пользователь регистрируется через REST, подключается к WebSocket, отправляет сообщение, остальные получают событие.
🔑 Ключевая идея — контрактный подход
Тесты проверяют не «пришла строка из сокета», а модель взаимодействия. Все входящие/исходящие события — Pydantic-модели. Никаких
🏗 Архитектура тестового слоя:
• Базовый HTTP-клиент → предметные клиенты (UsersHTTPClient, SystemHTTPClient)
• Базовый WebSocket-клиент → ChatWSClient
• Все запросы через Allure-шаги
• URL из pydantic-settings, не хардкодятся
💡 Что особенно полезно:
1. Разделение методов на
2. WebSocket-события — единая модель WSOutgoingEvent с type + опциональными полями
3. Faker для генерации тестовых данных прямо в схемах
4. Сброс состояния через POST /api/reset в autouse-фикстуре
5. Модели в tests/ не импортируются из app/ — тесты как независимый потребитель API
📦 Стек: FastAPI + pytest + pytest-asyncio + httpx + websockets + allure-pytest + Faker
👉 Читать полностью на Хабре
#QA #Тестирование #Python #WebSocket #API #Автотесты #FastAPI #QA4Life
Отличная статья на Хабре — Никита Филонов разбирает, как тестировать REST + WebSocket вместе, а не по отдельности.
❓ В чём проблема?
Обычно WebSocket тестируют изолированно: подключились → отправили → получили. HTTP живёт отдельно. Но в реальных сервисах это один сценарий: пользователь регистрируется через REST, подключается к WebSocket, отправляет сообщение, остальные получают событие.
🔑 Ключевая идея — контрактный подход
Тесты проверяют не «пришла строка из сокета», а модель взаимодействия. Все входящие/исходящие события — Pydantic-модели. Никаких
json.loads и ручных проверок ключей.🏗 Архитектура тестового слоя:
• Базовый HTTP-клиент → предметные клиенты (UsersHTTPClient, SystemHTTPClient)
• Базовый WebSocket-клиент → ChatWSClient
• Все запросы через Allure-шаги
• URL из pydantic-settings, не хардкодятся
💡 Что особенно полезно:
1. Разделение методов на
*_api (возвращает Response) и высокоуровневые (возвращают Pydantic-модель)2. WebSocket-события — единая модель WSOutgoingEvent с type + опциональными полями
3. Faker для генерации тестовых данных прямо в схемах
4. Сброс состояния через POST /api/reset в autouse-фикстуре
5. Модели в tests/ не импортируются из app/ — тесты как независимый потребитель API
📦 Стек: FastAPI + pytest + pytest-asyncio + httpx + websockets + allure-pytest + Faker
👉 Читать полностью на Хабре
#QA #Тестирование #Python #WebSocket #API #Автотесты #FastAPI #QA4Life
Automation QA!
🎯 Хотите стать Automation QA? Научиться писать автотесты на Java, JavaScript или Python (и использовать современные AI-инструменты!), а также получить реальные навыки для старта в IT? Вы в правильном месте! Добро пожаловать в RedRover.school.
📅 Старт курса: , 17 августа! Вводная лекция была в 19:00 по времени Калифорнии (PT).
🌍 Нет возможности быть онлайн из-за разницы во времени? Лекции (включая вводную) записываются и оперативно публикуются - смотрите их тогда, когда вам удобно!
🔗 Как присоединиться? Всё обучение и общение проходят в Slack. Актуальную ссылку-приглашение вы найдете в нашем Telegram-канале (ссылка в первом комментарии 👇). Переходите и добавляйтесь в канал
☝️ Больше информации о школе, курсе и ответы на вопросы - в канале #f_a_q и в документе https://github.com/tereshenkov29/RedRoverSchool.Help
👋 Ждем вас на курсе и желаем всем студентам успешного и продуктивного обучения!
ℹ️ P.S. Хотите присоединиться, но прочитали этот пост после начала занятий? Не переживайте - вы можете присоединиться позже и нагонять лекции в записи. Или приходите на наш следующий поток (предварительно - в январе 2027 года).
💎 Кому пост оказался полезен не жалейте 🔥 и ❤️
#QAAutomation #FreeCourse #IT #Java #Python #JavaScript #RedRoverSchool #КарьеравIT #БесплатноеОбучение #ТестированиеПО #СтартКурса
🎯 Хотите стать Automation QA? Научиться писать автотесты на Java, JavaScript или Python (и использовать современные AI-инструменты!), а также получить реальные навыки для старта в IT? Вы в правильном месте! Добро пожаловать в RedRover.school.
📅 Старт курса: , 17 августа! Вводная лекция была в 19:00 по времени Калифорнии (PT).
🌍 Нет возможности быть онлайн из-за разницы во времени? Лекции (включая вводную) записываются и оперативно публикуются - смотрите их тогда, когда вам удобно!
#QAAutomation #FreeCourse #IT #Java #Python #JavaScript #RedRoverSchool #КарьеравIT #БесплатноеОбучение #ТестированиеПО #СтартКурса
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥3