zhub.link is one of the many independent Mastodon servers you can use to participate in the fediverse.

Administered by:

Server stats:

33
active users

#playwright

0 posts0 participants0 posts today

Рынок труда тестировщиков-автоматизаторов в России (2025)

Спрос на QA-специалистов в России продолжает расти, однако конкуренция в этой нише очень высокая. Так, по данным Computerra, в числе наиболее востребованных ИТ-специалистов в 2025 году оказались именно тестировщики и специалисты по написанию автотестов . При этом работодатели всё чаще требуют от тестировщиков навыков уровня начинающего разработчика: знания бэкенда, фронтенда, работы с БД и умения писать скрипты для автотестов. В этой статье мы подробно рассмотрим актуальные языки программирования, фреймворки и инструменты в автоматизации тестирования, требования работодателей, типичные этапы собеседований, а также рекомендации по подготовке.

habr.com/ru/articles/943414/

ХабрРынок труда тестировщиков-автоматизаторов в России (2025)Спрос на QA-специалистов в России продолжает расти, однако конкуренция в этой нише очень высокая. Так, по данным Computerra, в числе наиболее востребованных ИТ-специалистов в 2025 году оказались...

Как НЕ нужно писать автотесты на Python

Разбираем самые странные антипаттерны в автотестах на Python: от sleep(0.1) и стрелочек вниз до глобальных курсоров и "фреймворков" на 3500 строк. Почему так делать не стоит и какие есть взрослые альтернативы.

habr.com/ru/articles/942532/

ХабрКак НЕ нужно писать автотесты на PythonВведение В этой статье я разберу несколько типичных ошибок, которые встречаются при написании автотестов на Python. Цель не в том, чтобы высмеять конкретных людей или проекты. Главное — показать...

Записки одного QA. Вспомогательная часть автотестов: советы и практики (Playwright + Typescript)

Записки одного QA. Вспомогательная часть автотестов: советы и практики (Playwright + Typescript) В статье рассматриваются подходы к организации вспомогательной части для автотестов на Playwright: структура проекта, Page Object, helpers, constants и шаги. Приведены практические примеры того, какие решения помогают поддерживать автотесты читаемыми и масштабируемыми, а каких стоит избегать. Материал будет полезен QA-инженерам и разработчикам, начинающим работать с Playwright.

habr.com/ru/articles/942656/

ХабрЗаписки одного QA. Вспомогательная часть автотестов: советы и практики (Playwright + Typescript)Глава 1. Как все начиналось. Немного истории и воды о моем личном опыте. Всем привет! Меня зовут Майнура. Моя история с Playwright началась около двух лет назад. За это время я не раз...

Как сделать отчёты Playwright понятными, а падения — полезными

Автоматизация тестирования — это не только про стабильность и скорость, но и про понимание причин падений. В этой статье практические приёмы, которые помогут сделать Playwright-тесты не просто «зелёными», а по-настоящему надёжными и понятными. Разберём, как: — подключить минимальный набор инструментов для диагностики; — улучшить читаемость отчётов; — использовать кастомные ассерты для более информативных ошибок; — выбрать подходящие репортеры под разные роли в команде; — и даже применить AI для автоматического анализа падений. Материал будет полезен QA-инженерам и автоматизаторам, работающим с Playwright, а также разработчикам, тимлидам и менеджерам, которым важно получать прозрачную картину состояния автотестов.

habr.com/ru/companies/2gis/art

ХабрКак сделать отчёты Playwright понятными, а падения — полезнымиАвтоматизация тестирования — это не только про стабильность и скорость, но и про понимание причин падений. Одно дело — увидеть красный индикатор в CI, и совсем другое — быстро разобраться, что именно...

Быстрый старт автотестирования с Playwright

Добрый день, уважаемые хабровчане! Меня зовут Евгений Иванов, и вот уже год я работаю на позиции QA-lead в компании FixPrice. В прошлом году руководство поставило передо мной задачу: наладить быстрый старт автотестирования и масштабирование решений на все проекты нашего отдела.

habr.com/ru/companies/fix_pric

ХабрБыстрый старт автотестирования с PlaywrightДобрый день, уважаемые хабровчане! Меня зовут Евгений Иванов, и вот уже год я работаю на позиции QA-lead в компании FixPrice. В прошлом году руководство поставило передо мной задачу: наладить быстрый...

Today in Labor History August 21, 1752: French radical priest Jacques Roux (1752-1794) was born in Charente, France. He participated in the French Revolution and fought for a classless society and the abolition of private property. He also helped radicalize the Parisian working class. Roux was a leader of the far-left faction, Enrages, and was elected to the Paris Commune in 1791. He demanded that food be available for everyone and argued that the wealthy should executed if they horded it.

Roux is featured in a mission in the French Revolution-set game Assassin's Creed Unity. He is also portrayed in Peter Weiss's Marat/Sade. Here, Roux is dressed in a straight jacket in an asylum and the asylum directors cut off his dialogue to symbolize the state’s desire to restrain political radicals.

#workingclass #LaborHistory #Revolution #france #jacquesroux #class #commune #theater #playwright #fiction #sade #writer #author @bookstadon

Асинхронные тесты для UI и API на Python: примеры, подводные камни и трезвый вывод

Асинхронность в тестах выглядит как способ «бесплатно» ускорить прогон: пока один тест ждёт ответа сервера, другой мог бы выполняться. Я переписал UI (Playwright) и API (HTTPX) тесты на async/await, прогнал их в CI/CD и посмотрели на результат. Спойлер: магического ускорения не произошло — разбираемся, почему так и когда асинхронность всё-таки нужна.

habr.com/ru/articles/933652/

ХабрАсинхронные тесты для UI и API на Python: примеры, подводные камни и трезвый выводВступление Иногда кажется, что добавление async/await в тесты — это почти «бесплатный способ» сделать их быстрее. Мы ведь знаем, что тесты часто тратят время на ожидание ответов от серверов или...

Как вырасти из Manual QA в Automation: пошаговый план

Пошаговое руководство для Manual QA, которые хотят перейти в автоматизацию. Как выбрать направление, язык и инструменты, какие шаги пройти и что добавить в портфолио, чтобы уверенно расти в Automation QA.

habr.com/ru/articles/932374/

ХабрКак вырасти из Manual QA в Automation: пошаговый планВступление В этой статье я хочу поделиться практическими рекомендациями для инженеров, которые сейчас работают как Manual QA и задумываются о переходе в автоматизацию тестирования. Материал будет...

Альтернативный способ хранения скриншотов в Playwright и способ их обновления

В ходе автоматизации тестирования пользовательских интерфейсов зачастую используется такой подход как визуальное тестирование. Он позволяет поддерживать стабильность и отсутствие ошибок в отображении страниц. Одним из инструментов, предоставляющих возможность автоматизации данного вида тестирования, является Playwright. В этой статье я расскажу о работе с визуальным тестированием в рамках упомянутого инструмента, как мы справились со сложностями хранения эталонных скриншотов и автоматизировали их обновление.

habr.com/ru/articles/933596/

ХабрАльтернативный способ хранения скриншотов в Playwright и способ их обновленияВступление Привет! Меня зовут Вячеслав, я инженер по автоматизации тестирования в компании ROWI.Tech. В ходе автоматизации тестирования пользовательских интерфейсов зачастую используется такой подход...

Организация селекторов для тестирования

Зачастую обычные веб-приложения не покрывают E2E тестами, однако, когда разговор заходит об административных панелях, формах биллинга и разнообразных конструкторах, то данная потребность быстро возникает. В этой статье мы рассмотрим, как правильно организовать селекторы для тестирования веб-приложений. 🧪🧪🧪 TEST_ID="Читать далее" 🧪🧪🧪

habr.com/ru/articles/925986/

ХабрОрганизация селекторов для тестированияВсем привет, я являюсь тимлидом команды Frontend-разработки в компании Firecode. В решениях, которые мы разрабатываем, часто используются E2E-тесты, поэтому я решил поделиться одной из самых...

Как мы построили систему автотестов с 5 000+ проверками в Timeweb Cloud

Сегодня в нашем CI ежедневно запускается более 5 000 автотестов, которые проверяют всё: от корректности скриншотов панели до скорости отклика API. Это не просто тулза в пайплайне, а часть инженерной культуры команды, которая помогает нам выпускать изменения быстро и с уверенностью. Привет! Меня зовут Михаил Шпаков, я руковожу разработкой Timeweb Cloud. Мы вышли на рынок четыре года назад, в условиях, когда уже сформировалась сильная конкуренция, и облачные платформы были далеко не новинкой. Поэтому с самого начала для нас критичной стала скорость доставки изменений — чтобы не отставать, а опережать. Но когда твой продукт — чья-то продовая инфраструктура, нельзя позволить себе нестабильность. Чтобы не выбирать между скоростью и стабильностью, мы сразу сделали ставку на автоматизацию и автотесты. Это позволило команде быстро выпускать новые фичи, не боясь сломать что-то важное, и при этом держать контроль над качеством на каждом уровне. В этой статье расскажу, как устроена наша система, какие типы тестов мы используем, как выстроен процесс, и какие уроки мы из этого извлекли.

habr.com/ru/companies/timeweb/

ХабрКак мы построили систему автотестов с 5 000+ проверками в Timeweb CloudСегодня в нашем CI ежедневно запускается более 5 000 автотестов, которые проверяют всё: от корректности скриншотов панели до скорости отклика API. Это не просто тулза в пайплайне, а часть инженерной...

C каждой розетки про MCP, но давайте по-человечески

Последние месяцы Model Context Protocol (MCP) — буквально из каждого утюга . YouTube, Twitter, конференции, доки — все жужжат: MCP — это прорыв, новый стандарт дебага, интеграция AI в тесты нового поколения и прочее. Звучит круто. Но, как это часто бывает, — всё сложно, перегружено и на птичьем языке. В этой статье — простой, честный взгляд на MCP : без зауми, с примерами и аналогиями, которые реально помогают врубиться в тему.

habr.com/ru/articles/920882/

ХабрC каждой розетки про MCP, но давайте по-человеческиПредыстория: Последние месяцы Model Context Protocol (MCP) — буквально из каждого утюга. YouTube, Twitter, конференции, документации — все жужжат: «MCP это прорыв», «Новый стандарт дебага»,...

Постоянный логин в автотестах? Решаем с Playwright и экономим время

Привет, тестировщики и кодеры! Представь: пишешь автотесты для UX, всё красиво, запускаешь — и каждый тест начинает с нуля: логин, пароль, кнопка. Как будто у тестов амнезия! Это бесит, тормозит и превращает код в копипасту. Давай разберёмся, как выкинуть повторный логин на свалку и ускорить всё с Playwright и Python. Читать

habr.com/ru/articles/918546/

ХабрПостоянный логин в автотестах? Решаем с Playwright и экономим времяКогда тесты — это не про тестирование, а про ожидание Привет, тестировщики и кодеры! Представь: пишешь автотесты для UX, всё красиво, запускаешь — и каждый тест начинает с нуля: логин, пароль, кнопка....

CSS и XPath — отстой. Секрет стабильных автотестов в test-id

По фактам: почему CSS и XPath — путь в ад, а test-id — спасение. В статье — реальные советы, как договориться с командой, внедрить test-id и писать автотесты, которые не разваливаются каждую пятницу.

habr.com/ru/articles/910984/

ХабрCSS и XPath — отстой. Секрет стабильных автотестов в test-idВступление Вы вообще в курсе, что такое CSS и XPath селекторы? Ну конечно в курсе — раз уж кликнули на эту статью, наверняка пережили хотя бы один из тех унылых споров в духе "а что лучше: CSS или...

Как создать тестовый фреймворк с нуля на Playwright

Меня зовут Роман. Я SDET-специалист в компании SimbirSoft. В этой статье поделюсь своим опытом создания тестового фреймворка с нуля для одного из наших внутренних проектов. Материал будет полезен для начинающих или уже действующих специалистов в области тестирования, которые хотят больше узнать: – о построении процесса автоматизации с самого начала; – о сложностях, с которыми может столкнуться автоматизатор; – об инструментах для подходящего решения поставленных перед ним задач. Также рекомендую свою статью тем специалистам, которые уже обладают базовыми знаниями Python и Docker и стремятся углубить свои навыки в автоматизации тестирования. Читать далее 🦾

habr.com/ru/companies/simbirso

ХабрКак создать тестовый фреймворк с нуля на PlaywrightМеня зовут Роман. Я SDET-специалист в компании SimbirSoft. В этой статье поделюсь своим опытом создания тестового фреймворка с нуля для одного из наших внутренних проектов. Материал будет полезен для...

Измерение покрытия UI тестами. Следующий уровень

Покрытие UI-тестами — вещь, о которой все говорят, но почти никто не измеряет. А если и измеряет, то по старинке, через Excel, TMS или на глаз. Это как считать шаги, не надевая шагомер. ui-coverage-scenario-tool — это как шагомер, но для UI-тестов. Он показывает, с чем именно взаимодействуют ваши тесты, что осталось в тени, и главное — делает это автоматически. Без ручного труда, без вымышленных цифр, без «по ощущениям». Это не очередной инструмент ради красивого дашборда. Это инструмент, который ставит зеркало перед вашим UI-покрытием — и показывает, есть ли там что-то, кроме отражения.

habr.com/ru/articles/906670/

ХабрИзмерение покрытия UI тестами. Следующий уровеньВступление Представьте: вы заходите в рабочий чат, а там коллега пишет — "Смотри, что я нашёл и прикрутил к нашим тестам! Кажется, у нас с покрытием беда." И кидает скриншот. Естественно, у вас...

UI-покрытие как в мечтах: раскрашиваем сайт в реальном времени на основе автотестов

Как понять, что реально делают ваши UI автотесты? ui-coverage-tool — это инновационный инструмент нового поколения, не имеющий аналогов. Он визуализирует покрытие прямо в браузере, работая с реальным приложением. История по каждому элементу, фильтры по действиям, динамика и полная наглядность — всё, чтобы не просто тестировать, а понимать и улучшать.

habr.com/ru/articles/901656/

ХабрUI-покрытие как в мечтах: раскрашиваем сайт в реальном времени на основе автотестовВступление Представьте, вы заходите на страницу — и сразу видите, какие элементы были протестированы, а какие забыты. Прямо, как на скриншоте ниже: А потом… просыпаетесь. Опять сон. Мечты об идеальном...

UI автотесты на Python с запуском на CI/CD и Allure отчетом. PageObject, PageComponent, PageFactory

Разбираем, как писать масштабируемые и читаемые UI автотесты на Python с использованием паттернов PageObject , PageFactory и PageComponent . Разберем на атомы как устроены эти подходы, когда их применять и чем они отличаются. Всё это — на примере тестового проекта UI Course с CI/CD и наглядными отчетами в Allure .

habr.com/ru/articles/896936/

ХабрUI автотесты на Python с запуском на CI/CD и Allure отчетом. PageObject, PageComponent, PageFactoryВступление В этой статье мы разберем, как писать UI автотесты на Python, используя проверенные подходы и лучшие практики автоматизации. Мы поэтапно рассмотрим ключевые паттерны, такие как PageObject,...

Playwright: игра в скриншотные тесты

Работа с Playwright всегда доставляет мне удовольствие. « Наиграв » уже десятки, если не сотни часов в библиотеке, решая проблемы, копаясь в исходниках или на просторах сети, я практически всегда находил удачное решение. И это я списываю не столько на свой опыт, сколько на удобство самой библиотеки. Чаще всего удачные решения находились уже в коробке. А то, что приходилось допиливать руками, всегда сопровождалось ощущением игры и веселья – настолько приятно и легко работать с этим инструментом. Вот уже год, как наши тесты работают стабильно без каких-либо значимых изменений. Сегодня я расскажу вам о скриншотных тестах, реализованных на основе Playwright и Storybook.

habr.com/ru/companies/okko/art

ХабрPlaywright: игра в скриншотные тестыРабота с Playwright всегда доставляет мне удовольствие. « Наиграв » уже десятки, если не сотни часов в библиотеке, решая проблемы, копаясь в исходниках или на просторах сети, я практически всегда...