#automationTesting
При веб-тестировании возникает необходимость работать в разных окружениях, а именно в окружениях разработки (dev, development, песочнице), стейдже (стейджинге, staging, промежуточное, предпродакшен, или регрессионное окружение) и продакшен-окружении (production, или конечного пользователя).
В сегодняшней статье автор расскажет, как эффективно организовать тестирование в staging и production окружениях с помощью Playwright. Вы узнаете о настройке baseURL, использовании переменных окружений для переключения сред, интеграции с CI-конвейером и создании отдельных проектов для разных сред с уникальными конфигурациями.
Тестирование в Staging и Production окружениях
При веб-тестировании возникает необходимость работать в разных окружениях, а именно в окружениях разработки (dev, development, песочнице), стейдже (стейджинге, staging, промежуточное, предпродакшен, или регрессионное окружение) и продакшен-окружении (production, или конечного пользователя).
В сегодняшней статье автор расскажет, как эффективно организовать тестирование в staging и production окружениях с помощью Playwright. Вы узнаете о настройке baseURL, использовании переменных окружений для переключения сред, интеграции с CI-конвейером и создании отдельных проектов для разных сред с уникальными конфигурациями.
Тестирование в Staging и Production окружениях
👍3
#automationTesting
Emcee — это инструмент для мобильных автотестов. С его помощью можно развернуть инфраструктуру для нативных автотестов Android/iOS и запускать тесты, эффективно утилизируя ресурсы и повышая time-to-market.
В сегодняшней статье автор расскажет, как развернуть облачную инфраструктуру для запуска нативных Android-тестов с использованием Emcee, так же вы узнаете о выборе облачного провайдера, настройке KVM и Docker Compose, интеграции с Artifactory.
Как поднять инфраструктуру для запуска автотестов Android в облаках
Emcee — это инструмент для мобильных автотестов. С его помощью можно развернуть инфраструктуру для нативных автотестов Android/iOS и запускать тесты, эффективно утилизируя ресурсы и повышая time-to-market.
В сегодняшней статье автор расскажет, как развернуть облачную инфраструктуру для запуска нативных Android-тестов с использованием Emcee, так же вы узнаете о выборе облачного провайдера, настройке KVM и Docker Compose, интеграции с Artifactory.
Как поднять инфраструктуру для запуска автотестов Android в облаках
Хабр
Как поднять инфраструктуру для запуска автотестов Android в облаках
Привет! Меня зовут Денис Веренцов, я Android-инженер из команды Emcee . Это технопродукт Авито , универсальное решение для запуска iOS и Android-тестов, с его помощью можно быстрее выкатывать новые...
👍1
#automationTesting
JSON — один из самых распространённых форматов данных, используемых для передачи и получения данных в современных API. Важно глубоко понять его.
В сегодняшней статье автор расскажет, как сериализовать и десериализовать JSON, как его изменять и использовать расширенные возможности парсинга JSON.
Автоматизированное тестирование API с использованием Python. Работа с JSON и JsonPath
JSON — один из самых распространённых форматов данных, используемых для передачи и получения данных в современных API. Важно глубоко понять его.
В сегодняшней статье автор расскажет, как сериализовать и десериализовать JSON, как его изменять и использовать расширенные возможности парсинга JSON.
Автоматизированное тестирование API с использованием Python. Работа с JSON и JsonPath
Хабр
Автоматизированное тестирование API с использованием Python. Работа с JSON и JsonPath
JSON — один из самых распространённых форматов данных, используемых для передачи и получения данных в современных API. Важно глубоко понять его. Если вы совсем не знакомы с этим форматом,...
❤3
#proQuality_books #automationTesting
📖 Test Automation Engineering Handbook (2023)
Авторы: Manikandan Sambamurthy
Количество страниц: 276
Язык издания: Английский
"Test Automation Engineering Handbook" — практическое руководство по автоматизации тестирования для веба, мобильных приложений, API и производительности. Узнайте стратегии, инструменты и лучший подход к тестированию с примерами на Cypress, Appium, Postman и JMeter.
Плюсы:
➕ Широкий охват тем, от стратегии до практических примеров.
➕ Простая и понятная структура для новичков.
➕ Конкретные примеры автоматизации с кодом на GitHub.
➕ Полезные метрики и анти-паттерны для тестирования.
➕ Рекомендации по выбору инструментов и фреймворков.
Минусы:
➖ Иногда объясняются слишком базовые темы (например, настройка VS Code).
➖ Для опытных специалистов некоторые разделы могут быть поверхностными.
➖ Мало информации о нестандартных или сложных сценариях автоматизации.
➖ Требуется базовое техническое понимание для работы с примерами.
Для кого книга:
✔️ Мануальные тестировщики, переходящие в автоматизацию.
✔️ Разработчики, желающие углубить навыки тестирования.
✔️ Инженеры, занимающиеся тестированием производительности и интеграцией в CI/CD.
📖 Test Automation Engineering Handbook (2023)
Авторы: Manikandan Sambamurthy
Количество страниц: 276
Язык издания: Английский
"Test Automation Engineering Handbook" — практическое руководство по автоматизации тестирования для веба, мобильных приложений, API и производительности. Узнайте стратегии, инструменты и лучший подход к тестированию с примерами на Cypress, Appium, Postman и JMeter.
Плюсы:
➕ Широкий охват тем, от стратегии до практических примеров.
➕ Простая и понятная структура для новичков.
➕ Конкретные примеры автоматизации с кодом на GitHub.
➕ Полезные метрики и анти-паттерны для тестирования.
➕ Рекомендации по выбору инструментов и фреймворков.
Минусы:
➖ Иногда объясняются слишком базовые темы (например, настройка VS Code).
➖ Для опытных специалистов некоторые разделы могут быть поверхностными.
➖ Мало информации о нестандартных или сложных сценариях автоматизации.
➖ Требуется базовое техническое понимание для работы с примерами.
Для кого книга:
✔️ Мануальные тестировщики, переходящие в автоматизацию.
✔️ Разработчики, желающие углубить навыки тестирования.
✔️ Инженеры, занимающиеся тестированием производительности и интеграцией в CI/CD.
👍6
#automationTesting
DELETE удаляет указанный ресурс с сервера. В идеале в DELETE-запросе отсутствует тело ответа. Ресурс указывается URI, и сервер удаляет его безвозвратно. Запросы DELETE не считаются ни безопасными, ни идемпотентными, поскольку они могут вызывать нежелательные эффекты на сервере, например удаление данных из БД.
В сегодняшней статье автор расскажет, как тестировать DELETE-запросы в Playwright/Java, учитывая их небезопасность и неидемпотентность. Вы узнаете о реализации тестовых сценариев для удаления валидных заказов, проверки статус-кодов 204 и 404, а также интеграции с TestNG для автоматизированного выполнения и верификации необратимости изменений.
Тестирование API в Playwright/Java. DELETE-запросы
DELETE удаляет указанный ресурс с сервера. В идеале в DELETE-запросе отсутствует тело ответа. Ресурс указывается URI, и сервер удаляет его безвозвратно. Запросы DELETE не считаются ни безопасными, ни идемпотентными, поскольку они могут вызывать нежелательные эффекты на сервере, например удаление данных из БД.
В сегодняшней статье автор расскажет, как тестировать DELETE-запросы в Playwright/Java, учитывая их небезопасность и неидемпотентность. Вы узнаете о реализации тестовых сценариев для удаления валидных заказов, проверки статус-кодов 204 и 404, а также интеграции с TestNG для автоматизированного выполнения и верификации необратимости изменений.
Тестирование API в Playwright/Java. DELETE-запросы
👍3
#automationTesting
Кастомный логгер для API-тестирования в Playwright (TypeScript/JavaScript) или Java — это компонент, который ты создаёшь вручную (или настраиваешь существующую библиотеку логирования), чтобы гибко и подробно отслеживать поведение и результаты API-запросов во время тестов.
В сегодняшней статье автор расскажет, как создать кастомный логгер для API-тестирования в Playwright/Java, чтобы фиксировать детали запросов и ответов. Вы узнаете о настройке Log4J2 и Jackson для форматирования логов, реализации класса-логгера с красивым выводом JSON, а также интеграции решения в тестовую инфраструктуру через базовый класс и CI-конвейер.
Тестирование API в Playwright/Java. Кастомный логгер
Кастомный логгер для API-тестирования в Playwright (TypeScript/JavaScript) или Java — это компонент, который ты создаёшь вручную (или настраиваешь существующую библиотеку логирования), чтобы гибко и подробно отслеживать поведение и результаты API-запросов во время тестов.
В сегодняшней статье автор расскажет, как создать кастомный логгер для API-тестирования в Playwright/Java, чтобы фиксировать детали запросов и ответов. Вы узнаете о настройке Log4J2 и Jackson для форматирования логов, реализации класса-логгера с красивым выводом JSON, а также интеграции решения в тестовую инфраструктуру через базовый класс и CI-конвейер.
Тестирование API в Playwright/Java. Кастомный логгер
👍3
#proQuality_books #automationTesting
📖 Test Automation Fundamentals: A Study Guide for the Certified Test Automation Engineer Exam - Advanced Level Specialist - ISTQB® (2022)
Авторы: Manfred Baumgartner, Thomas Steirer, Marc-Florian Wendland, Stefan Gwihs, Julian Hartner, Richard Seidl
Количество страниц: 330
Язык издания: Английский
📘 "Test Automation Fundamentals — ваш проводник в мир автоматизации тестирования. Узнайте, как проектировать процессы автоматизации, интегрировать их в проекты и переходить от ручного тестирования к автоматизированному.
Основное внимание в книге уделяется функциональному системному тестированию. Также рассматриваются важные новые аспекты автоматизации тестирования, такие как автоматизированное тестирование мобильных приложений и виртуализация сервисов, как предпосылки для создания сложных, но стабильных процессов тестирования.
Плюсы:
➕ Полное соответствие программе ISTQB®.
➕ Полезно для подготовки к сертификации.
➕ Много объясняющих примеров и практических советов.
➕ Ясная структура и охват ключевых тем.
Минусы:
➖ Может быть недостаточным как единственный источник для подготовки.
➖ Требуется знание основ тестирования перед изучением.
Для кого книга:
✔️ Тестировщики, готовящиеся к экзамену ISTQB® TAE.
✔️ Преподаватели и студенты, изучающие тестирование на уровне университета.
📖 Test Automation Fundamentals: A Study Guide for the Certified Test Automation Engineer Exam - Advanced Level Specialist - ISTQB® (2022)
Авторы: Manfred Baumgartner, Thomas Steirer, Marc-Florian Wendland, Stefan Gwihs, Julian Hartner, Richard Seidl
Количество страниц: 330
Язык издания: Английский
📘 "Test Automation Fundamentals — ваш проводник в мир автоматизации тестирования. Узнайте, как проектировать процессы автоматизации, интегрировать их в проекты и переходить от ручного тестирования к автоматизированному.
Основное внимание в книге уделяется функциональному системному тестированию. Также рассматриваются важные новые аспекты автоматизации тестирования, такие как автоматизированное тестирование мобильных приложений и виртуализация сервисов, как предпосылки для создания сложных, но стабильных процессов тестирования.
Плюсы:
➕ Полное соответствие программе ISTQB®.
➕ Полезно для подготовки к сертификации.
➕ Много объясняющих примеров и практических советов.
➕ Ясная структура и охват ключевых тем.
Минусы:
➖ Может быть недостаточным как единственный источник для подготовки.
➖ Требуется знание основ тестирования перед изучением.
Для кого книга:
✔️ Тестировщики, готовящиеся к экзамену ISTQB® TAE.
✔️ Преподаватели и студенты, изучающие тестирование на уровне университета.
❤3
#automationTesting
Поддержание максимальной скорости и эффективности тестирования требует постоянного мониторинга и совершенствования. Оптимизация производительности — это постоянная работа.
В сегодняшней статье автор расскажет, как существенно ускорить выполнение тестов в Playwright за счёт оптимизации ключевых узких мест. Вы узнаете о стратегиях параллельного запуска, тонкой настройке ожиданий и селекторов и многое другое.
Ускоряем Playwright
Поддержание максимальной скорости и эффективности тестирования требует постоянного мониторинга и совершенствования. Оптимизация производительности — это постоянная работа.
В сегодняшней статье автор расскажет, как существенно ускорить выполнение тестов в Playwright за счёт оптимизации ключевых узких мест. Вы узнаете о стратегиях параллельного запуска, тонкой настройке ожиданий и селекторов и многое другое.
Ускоряем Playwright
❤5
#automationTesting
Выделение текста — стандартное взаимодействие с пользователем, связанное с контекстно-зависимыми действиями, такими как копирование, обмен или поиск выделенного фрагмента.
В сегодняшней статье автор расскажет, как автоматизировать выделение текста и проверку контекстных меню действий в Playwright, Selenium и Cypress. Так же узнаете о методах программного создания диапазонов выделения, эмуляции событий мыши.
Выделение текста в Playwright, Selenium и Cypress
Выделение текста — стандартное взаимодействие с пользователем, связанное с контекстно-зависимыми действиями, такими как копирование, обмен или поиск выделенного фрагмента.
В сегодняшней статье автор расскажет, как автоматизировать выделение текста и проверку контекстных меню действий в Playwright, Selenium и Cypress. Так же узнаете о методах программного создания диапазонов выделения, эмуляции событий мыши.
Выделение текста в Playwright, Selenium и Cypress
👍1🔥1
#automationTesting
Сквозные E2E-тесты (End-to-End тесты) — это тип автоматизированного тестирования, который проверяет работу всей системы «от начала до конца» в условиях, максимально приближенных к реальным.
В сегодняшней статье автор расскажет, как ускорить сквозные E2E-тесты через фокус на системных тестах вместо пользовательских потоков, использование программных вызовов для настройки окружения и параллелизацию, а также объяснит, почему пользовательские сценарии стоит вынести за рамки основного CI-конвейера для оптимизации скорости разработки.
Как ускорить сквозные тесты — три простых правила
Сквозные E2E-тесты (End-to-End тесты) — это тип автоматизированного тестирования, который проверяет работу всей системы «от начала до конца» в условиях, максимально приближенных к реальным.
В сегодняшней статье автор расскажет, как ускорить сквозные E2E-тесты через фокус на системных тестах вместо пользовательских потоков, использование программных вызовов для настройки окружения и параллелизацию, а также объяснит, почему пользовательские сценарии стоит вынести за рамки основного CI-конвейера для оптимизации скорости разработки.
Как ускорить сквозные тесты — три простых правила
👍1
#automationTesting
Page Object Model и Page Factory — это инструменты в Selenium, которые широко используются в автоматизации тестирования.
В сегодняшней статье автор расскажет, как использовать Page Object Model и Page Factory в проектах автоматизации Selenium для удобного управления тест-кейсами.
Page Object Model и Page Factory в Selenium
Page Object Model и Page Factory — это инструменты в Selenium, которые широко используются в автоматизации тестирования.
В сегодняшней статье автор расскажет, как использовать Page Object Model и Page Factory в проектах автоматизации Selenium для удобного управления тест-кейсами.
Page Object Model и Page Factory в Selenium
Хабр
Page Object Model и Page Factory в Selenium
Page Object Model и Page Factory — это инструменты в Selenium, которые широко используются в автоматизации тестирования. В этом руководстве я покажу, как использовать Page Object Model и Page Factory...
👍2
#automationTesting
Локатор — это путь к элементу в интерфейсе, с помощью которого автоматизированный тест (автотест) сможет его найти.
В сегодняшней статье автор расскажет, как создавать стабильные локаторы для автоматизации тестирования: сравнение CSS и XPath, примеры в Playwright и Cypress, приоритеты выбора (тестовые атрибуты, id, классы), а также стратегии для динамических элементов и борьбы с хрупкостью тестов.
Локаторы. Стратегии поиска веб-элементов
Локатор — это путь к элементу в интерфейсе, с помощью которого автоматизированный тест (автотест) сможет его найти.
В сегодняшней статье автор расскажет, как создавать стабильные локаторы для автоматизации тестирования: сравнение CSS и XPath, примеры в Playwright и Cypress, приоритеты выбора (тестовые атрибуты, id, классы), а также стратегии для динамических элементов и борьбы с хрупкостью тестов.
Локаторы. Стратегии поиска веб-элементов
Хабр
Локаторы. Стратегии поиска веб-элементов
Какой бы инструмент вы ни выбрали для автоматизации тестирования, все они будут искать элементы с помощью локаторов, и обычно это означает, что вы, как тестировщик, должны их...
👍2
#proQuality_books #automationTesting
📖 A Frontend Web Developer’s Guide to Testing (2022)
Автор: Eran Kinsbruner
Количество страниц: 304
Язык издания: Английский
Книга покрывает ключевые аспекты автоматизированного тестирования веб-приложений. В основе — обзор популярных фреймворков (Selenium, Cypress, Playwright, Puppeteer), структурированная стратегия тестирования и внимание к будущим трендам, таким как low-code инструменты и тестирование компонентов.
Плюсы:
➕Затрагивается low-code, AI-инструменты и тестирование компонентов.
➕Чтение по Selenium, Cypress, Playwright и Puppeteer в одном издании.
➕Пошаговые инструкции облегчают внедрение тестов с нуля.
Минусы:
➖Книга представляет собой обзор и не заменяет полное руководство по каждому из фреймворков.
➖Книга удовлетворяет начинающих, но не глубоко погружается в детали.
📖 A Frontend Web Developer’s Guide to Testing (2022)
Автор: Eran Kinsbruner
Количество страниц: 304
Язык издания: Английский
Книга покрывает ключевые аспекты автоматизированного тестирования веб-приложений. В основе — обзор популярных фреймворков (Selenium, Cypress, Playwright, Puppeteer), структурированная стратегия тестирования и внимание к будущим трендам, таким как low-code инструменты и тестирование компонентов.
Плюсы:
➕Затрагивается low-code, AI-инструменты и тестирование компонентов.
➕Чтение по Selenium, Cypress, Playwright и Puppeteer в одном издании.
➕Пошаговые инструкции облегчают внедрение тестов с нуля.
Минусы:
➖Книга представляет собой обзор и не заменяет полное руководство по каждому из фреймворков.
➖Книга удовлетворяет начинающих, но не глубоко погружается в детали.
👍2❤1
#automationTesting
Playwright – библиотека Node.js с открытым исходным кодом, созданная компанией Microsoft для автоматизации браузеров на базе Chromium, Firefox и WebKit с помощью единого API.
В сегодняшней статье автор расскажет, как интегрировать тестовый фреймворк Playwright с Bitbucket Pipelines для автоматизации кросс-браузерного тестирования в CI/CD-среде.
Как запускать тест-кейсы Playwright в CI/CD
Playwright – библиотека Node.js с открытым исходным кодом, созданная компанией Microsoft для автоматизации браузеров на базе Chromium, Firefox и WebKit с помощью единого API.
В сегодняшней статье автор расскажет, как интегрировать тестовый фреймворк Playwright с Bitbucket Pipelines для автоматизации кросс-браузерного тестирования в CI/CD-среде.
Как запускать тест-кейсы Playwright в CI/CD
QaRocks
Как запускать тест-кейсы Playwright в CI/CD
Как интегрировать CI/CD BitBucket с Playwright и проводить сквозное тестирование с помощью Bitbucket и Playwright.
❤4
#automationTesting
Mock-тестирование — это испытание программы, при котором реальные её компоненты заменяются «дублёрами» — тестовыми объектами.
В сегодняшней статье автор расскажет, как радикально ускорить цикл разработки фронтенда и сквозных тестов в Cypress за счет автоматического перезапуска тестов при изменении кода приложения и ускорения выполнения самих тестов.
Моки в Cypress
Mock-тестирование — это испытание программы, при котором реальные её компоненты заменяются «дублёрами» — тестовыми объектами.
В сегодняшней статье автор расскажет, как радикально ускорить цикл разработки фронтенда и сквозных тестов в Cypress за счет автоматического перезапуска тестов при изменении кода приложения и ускорения выполнения самих тестов.
Моки в Cypress
👍1
#automationTesting
Локатор - это путь к элементу на странице веб-сайта, с помощью которого автоматизированный тест сможет этот элемент найти.
В статье отражены различные способы задания локаторов, которые наиболее часто используются в автотестах.
Как составить устойчивые локаторы практически для любого сайта
Локатор - это путь к элементу на странице веб-сайта, с помощью которого автоматизированный тест сможет этот элемент найти.
В статье отражены различные способы задания локаторов, которые наиболее часто используются в автотестах.
Как составить устойчивые локаторы практически для любого сайта
Хабр
Как составить устойчивые локаторы практически для любого сайта
Вступление Всем привет! Я Екатерина Васильева, старший инженер по автоматизации тестирования в InfoWatch, и сегодня хочу поделиться своими наработками в области автотестирования веб-сайтов. В процессе...
👍3
#automationTesting
Паттерны в IT и дизайне - это шаблоны для решения типовых проблем, помогающие стандартизировать процессы разработки и проектирования.
В сегодняшней статье автор расскажет, как писать UI автотесты на Python, используя проверенные подходы и лучшие практики автоматизации.
UI автотесты на Python с запуском на CI/CD и Allure отчетом. PageObject, PageComponent, PageFactory
Паттерны в IT и дизайне - это шаблоны для решения типовых проблем, помогающие стандартизировать процессы разработки и проектирования.
В сегодняшней статье автор расскажет, как писать UI автотесты на Python, используя проверенные подходы и лучшие практики автоматизации.
UI автотесты на Python с запуском на CI/CD и Allure отчетом. PageObject, PageComponent, PageFactory
Хабр
UI автотесты на Python с запуском на CI/CD и Allure отчетом. PageObject, PageComponent, PageFactory
Вступление В этой статье мы разберем, как писать UI автотесты на Python, используя проверенные подходы и лучшие практики автоматизации. Мы поэтапно рассмотрим ключевые паттерны, такие как PageObject,...
👍3
#automationTesting
Model Context Protocol (MCP, протокол контекста модели) — революционный инструмент, позволяющий большим языковым моделям (LLM) работать с веб-страницами, используя структурированные снимки доступности (structured accessibility snapshots).
В сегодняшней статье автор расскажет о Playwright Model Context Protocol, его настройке и практическом применении с примерами промптов для автоматизации тестирования, навигации, заполнения форм и извлечения данных.
Быстрое знакомство с MCP в Playwright
Model Context Protocol (MCP, протокол контекста модели) — революционный инструмент, позволяющий большим языковым моделям (LLM) работать с веб-страницами, используя структурированные снимки доступности (structured accessibility snapshots).
В сегодняшней статье автор расскажет о Playwright Model Context Protocol, его настройке и практическом применении с примерами промптов для автоматизации тестирования, навигации, заполнения форм и извлечения данных.
Быстрое знакомство с MCP в Playwright
❤1👍1
#automationTesting
XPath — один из способов поиска элементов веб-страницы при тестировании. Название означает «XML Path Language», что отражает первичное предназначение: навигацию (поэтому «путь» в названии) по структуре и атрибутам XML-документа.
В сегодняшней статье автор расскажет о базовых концепциях XPath для автоматизации тестирования, включая абсолютные и относительные пути, синтаксис селекторов, полезные функции, сопровождая объяснения практическими примерами для эффективного поиска элементов в Selenium.
XPath — быстрый гайд
XPath — один из способов поиска элементов веб-страницы при тестировании. Название означает «XML Path Language», что отражает первичное предназначение: навигацию (поэтому «путь» в названии) по структуре и атрибутам XML-документа.
В сегодняшней статье автор расскажет о базовых концепциях XPath для автоматизации тестирования, включая абсолютные и относительные пути, синтаксис селекторов, полезные функции, сопровождая объяснения практическими примерами для эффективного поиска элементов в Selenium.
XPath — быстрый гайд
👍3
#automationTesting #apiTesting
Проектирование API (Application Programming Interface) – это процесс разработки структуры и правил взаимодействия между различными программными компонентами или приложениями.
В сегодняшней статье автор расскажет о процессе написания API автотестов на Python, используя современные best practices, покажет как настраивать их запуск в CI/CD с помощью GitHub Actions и Allure-отчёт с историей запусков.
API автотесты на Python с запуском на CI/CD и Allure отчетом
Проектирование API (Application Programming Interface) – это процесс разработки структуры и правил взаимодействия между различными программными компонентами или приложениями.
В сегодняшней статье автор расскажет о процессе написания API автотестов на Python, используя современные best practices, покажет как настраивать их запуск в CI/CD с помощью GitHub Actions и Allure-отчёт с историей запусков.
API автотесты на Python с запуском на CI/CD и Allure отчетом
Хабр
API автотесты на Python с запуском на CI/CD и Allure отчетом
Вступление В этой статье мы разберём процесс написания API автотестов на Python, используя современные best practices. Кроме того, мы настроим их запуск в CI/CD с помощью GitHub Actions и сформируем...
❤2