Python — это незрелый dev-тулинг
Захотел написать кастомные линтер-правила
В JavaScript это один инструмент. В Python — это франкенштейн.
ESLint (JS):
Проверка + автофикс + плагин = один файл
Python:
🟣 Ruff — быстрый, но плагинов нет
🟣 Flake8 — плагины есть, автофикс нет
🟣 Pylint — плагины есть, автофикс нет
🟣 Автофикс — отдельно (autopep8, LibCST)
Итого: чтобы получить аналог одного ESLint-плагина, собираешь франкенштейна из трёх плюс библиотек.
2026 год на дворе
Или я что-то упускаю?
_____________
На этом пост должен был закончится!
И изначально это был наброс на эмоциях. Проанализировав, поспрашивал коллег/ребят из сообщества — оказалось, упускаю.
Есть Fixit от Meta. Тот же принцип что в ESLint: правило + автофикс = один файл. Построен на LibCST.
Но: в Fixit нет PEP8 и стандартных проверок.
Только для своих правил
Итоговый стек:
🟣 Ruff — PEP8 + 800 готовых правил
🟣 Fixit — кастомные правила с автофиксом
Захотел написать кастомные линтер-правила
В JavaScript это один инструмент. В Python — это франкенштейн.
ESLint (JS):
Проверка + автофикс + плагин = один файл
Python:
Итого: чтобы получить аналог одного ESLint-плагина, собираешь франкенштейна из трёх плюс библиотек.
2026 год на дворе
Или я что-то упускаю?
_____________
На этом пост должен был закончится!
И изначально это был наброс на эмоциях. Проанализировав, поспрашивал коллег/ребят из сообщества — оказалось, упускаю.
Есть Fixit от Meta. Тот же принцип что в ESLint: правило + автофикс = один файл. Построен на LibCST.
Но: в Fixit нет PEP8 и стандартных проверок.
Только для своих правил
Итоговый стек:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8😁5🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
На просторах гитхаба, что только не найдешь
Хотите увидеть как ваши AI-агенты живут в пиксельном офисе
Агенты бегают по папкам, работают над файлами, отдыхают когда неактивны.
Поддержка Claude Code и Cursor.
https://github.com/jamsusmaximus/codemap
Хотите увидеть как ваши AI-агенты живут в пиксельном офисе
Агенты бегают по папкам, работают над файлами, отдыхают когда неактивны.
Поддержка Claude Code и Cursor.
https://github.com/jamsusmaximus/codemap
🔥16😁6👍5❤1
Я что-то пропустил выход DevTools MCP
И когда я читал возможности, мне показалось, что это копия Playwright MCP, но сейчас, когда разобрался, понял, что это очень крутой инструмент.
Небольшое сравнение как использовать 2 инструмента
1. Экономия токенов / контекста
✅ Chrome DevTools MCP — экономит до 90–95% контекста (не забывайте смотреть используемый контекст в Claude Code
❌ Playwright MCP — жрёт очень много (13–18k токенов на старте + каждый шаг)
2. Глубина дебаггинга и перфоманс
✅ DevTools MCP — 🔥 король здесь
• Performance traces (LCP, CLS, INP, TBT)
• Core Web Vitals анализ в реальном времени
• Network + Console + Sources + всё, что есть в DevTools
• Идеально для «почему тормозит / 500 ошибка / CLS скачет»
❌ Playwright MCP — базовые логи
3. Автоматизация и тесты (E2E, формы, клики)
✅ Playwright MCP — до сих пор сильнее
• Кросс-браузер (Chrome + Firefox + Safari/WebKit)
• Лучше справляется с drag-and-drop, сложными SPA
❌ DevTools MCP — тоже умеет, но иногда менее предсказуемо + только Chrome
4. Скорость и удобство
✅ DevTools MCP — быстрее запускается, может подключатся к твоей сессии браузера
❌ Playwright MCP — часто новая чистая сессия (не разобрался как подключиться)
Что брать?
Дебаг, перфоманс, network, console, «почему сломалось приложение» → Chrome DevTools MCP
E2E-тесты → Playwright MCP
И когда я читал возможности, мне показалось, что это копия Playwright MCP, но сейчас, когда разобрался, понял, что это очень крутой инструмент.
Небольшое сравнение как использовать 2 инструмента
1. Экономия токенов / контекста
✅ Chrome DevTools MCP — экономит до 90–95% контекста (не забывайте смотреть используемый контекст в Claude Code
/context )2. Глубина дебаггинга и перфоманс
✅ DevTools MCP — 🔥 король здесь
• Performance traces (LCP, CLS, INP, TBT)
• Core Web Vitals анализ в реальном времени
• Network + Console + Sources + всё, что есть в DevTools
• Идеально для «почему тормозит / 500 ошибка / CLS скачет»
3. Автоматизация и тесты (E2E, формы, клики)
✅ Playwright MCP — до сих пор сильнее
• Кросс-браузер (Chrome + Firefox + Safari/WebKit)
• Лучше справляется с drag-and-drop, сложными SPA
4. Скорость и удобство
✅ DevTools MCP — быстрее запускается, может подключатся к твоей сессии браузера
Что брать?
Дебаг, перфоманс, network, console, «почему сломалось приложение» → Chrome DevTools MCP
E2E-тесты → Playwright MCP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7 2🔥1
Forwarded from Сергей Лебедев | QA
Начинаем трансляцию, подключайтесь!
ссылка https://telemost.360.yandex.ru/live/24627e9725a246e1b42187d5563be0d6
Поговорим про ИИ, МСР и вот это все для тестирования и не только)
ссылка https://telemost.360.yandex.ru/live/24627e9725a246e1b42187d5563be0d6
Поговорим про ИИ, МСР и вот это все для тестирования и не только)
telemost.360.yandex.ru
Яндекс Телемост — бесплатные видеовстречи без регистрации и ограничения по времени
Бесплатные видеоконференции и встречи прямо в браузере. Подключение без регистрации, удобно с ПК и телефона. Работайте, учитесь и общайтесь онлайн
❤1
Очень крутая новость
Ollama совместима с Anthropic API.
А это позволяет использовать такие инструменты, как Claude Code, с открытыми моделями
https://ollama.com/blog/claude
Ollama совместима с Anthropic API.
А это позволяет использовать такие инструменты, как Claude Code, с открытыми моделями
https://ollama.com/blog/claude
🔥6👍4 3❤1
Кто использует MCP в своей работе QA
Если вы используете, напишите список в комментарии, собираю стату+информацию для доклада
Если вы используете, напишите список в комментарии, собираю стату+информацию для доклада
Anonymous Poll
17%
Использую
29%
Нет
54%
Я не знаю, что это такое
Интересное чувство — для меня этот митап особенный: нашему сообществу 2 года и это уже 20-й митап!
Я обычно нахожусь в резерве и выступал только на первом митапе, но тогда так получилось, что все спикеры не смогли из-за переноса даты.
И сейчас мне очень захотелось выступить именно на 20-м митапе.
Я очень рад, как сообщество выросло и расширяется. Призываю каждого приходить на мероприятие MoscowQA, а после — ходить в бар!
Любим вас
Трансляция: https://vkvideo.ru/video-167479002_456239502
Please open Telegram to view this post
VIEW IN TELEGRAM
VK Видео
MoscowQA meetup #20 x «Школа 21»
Программа митапа: Архитектура читаемых тестов на playwright. Алексей Иванов, automation QA в 2ГИС Определение необходимости автоматизации тест-кейсов. Герман Шибанов, automation QA в ОТП банк Очень странные факапы QA Менеджера. Глеб Боос, руководитель отдела…
6🔥18❤6👍5
git mv — команда, о которой не зналДумал, что хорошо знаю Git. Оказалось, не совсем.
Сегодня узнал про
git mv — она перемещает или переименовывает файлы, папки и симлинки в репозитории, автоматически обновляя индекс.По сути, заменяет цепочку из трёх действий:
mv old_name new_name
git rm old_name
git add new_name
Одной командой:
git mv old_name new_name
Главный плюс — история файла сохраняется, и не нужно думать о том, чтобы не забыть что-то добавить или удалить из индекса.
А вы знали? Пользовались?
😁7👍5🔥1
[НОВЫЙ ВЫПУСК] Я не забросил, просто не было моральных сил, но все таки вышел выпуск QA Family Podcast
Общаемся с Сергеем Лебедевым, руководителем тестирования из Яндекс.Лавки, как искусственный интеллект меняет подходы к тестированию и автоматизации. Поговорим о Model Context Protocol и его примененить в практической разработке. Как современные инструменты помогают тестировщикам быть эффективнее и как они могут заменить рутинную работу.
Яндекс.Музыка | Apple.Podcast | Остальные платформы
Общаемся с Сергеем Лебедевым, руководителем тестирования из Яндекс.Лавки, как искусственный интеллект меняет подходы к тестированию и автоматизации. Поговорим о Model Context Protocol и его примененить в практической разработке. Как современные инструменты помогают тестировщикам быть эффективнее и как они могут заменить рутинную работу.
Яндекс.Музыка | Apple.Podcast | Остальные платформы
2🔥15❤6👍4
В pw много разных локаторов, и кто начинает автоматизацию — не понимает, какой и когда использовать. Вот небольшая заметка-шпаргалка.
Стратегия выбора локаторов
Приоритет от лучшего к худшему:
1⃣
2⃣
3⃣
4⃣
5⃣
6⃣
7⃣
8⃣
Алгоритм выбора:
Это кнопка/ссылка/поле?➡ getByRole()
Это поле с лейблом?➡ getByLabel()
Это текст на странице?➡ getByText()
Ничего не подходит?➡ Добавить data-testid
🔗 Дока
Стратегия выбора локаторов
Приоритет от лучшего к худшему:
getByRole() - Лучший выборgetByLabel() - Для полей формgetByPlaceholder() - Если нет labelgetByText() - Для статического текстаgetByAltText() - Для изображенийgetByTitle() - Редко, но можноgetByTestId() - Для сложных случаевCSS/XPath - Не рекомендуется к использованию Алгоритм выбора:
Это кнопка/ссылка/поле?
Это поле с лейблом?
Это текст на странице?
Ничего не подходит?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤4🔥2😁1
https://youtube.com/live/XZjnPsJxJU0?feature=share
приходите на эфир вместе с Серегой общаемся про PO)
приходите на эфир вместе с Серегой общаемся про PO)
YouTube
Эфир по Page Object
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
🔥7 2❤1🤯1
Нашёл интересное исследование!
LLM умеют генерировать тесты. Но когда код изменился, тесты посыпались — модель сможет их починить и обновить?
Собрали 1 539 реальных сценариев из open-source проектов на Python, Java и Go и оценили LLM на трёх задачах:
🎥 Создание тестов с нуля
🎥 Починка тестов, которые сломались после рефакторинга
🎥 Доработка тестов под новую или изменившуюся логику
Не на уровне отдельных функций, а на уровне целого тестового файла с контекстом репозитория .
Результат: даже последние модели показывают слабые результаты на починке и обновлении.
Генерация — ок, а вот сопровождение тестов — пока слабое место.
🔗 Статья: huggingface.co/papers/2601.18241
🔗 Код: github.com/trndcenter/TAM-Eval
LLM умеют генерировать тесты. Но когда код изменился, тесты посыпались — модель сможет их починить и обновить?
Собрали 1 539 реальных сценариев из open-source проектов на Python, Java и Go и оценили LLM на трёх задачах:
Не на уровне отдельных функций, а на уровне целого тестового файла с контекстом репозитория .
Результат: даже последние модели показывают слабые результаты на починке и обновлении.
Генерация — ок, а вот сопровождение тестов — пока слабое место.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2 1
🎭 Playwright CLI инструмент для AI-агентов
Microsoft выпустили Playwright CLI — обёртку над Playwright, заточенную под работу с coding-агентами (Claude Code, GitHub Copilot и др.).
Зачем, если есть Playwright MCP? Всё просто — токены.
Разница в 4 раза.
Простая задача:
1) открыть страницу
2) кликнуть
3) сделать скриншот
MCP → ~114 000 токенов
CLI → ~26 800 токенов
🔎 Почему MCP дороже?
MCP возвращает всё обратно в LLM: accessibility snapshot страницы, байты скриншотов и т.д. Даже если агенту эти данные не нужны
⚡️Что умеет CLI?
Полный набор команд для управления браузером
Причём в CLI доступно больше команд, чем в MCP по умолчанию
Установка
🔗 https://github.com/microsoft/playwright-cli
Microsoft выпустили Playwright CLI — обёртку над Playwright, заточенную под работу с coding-агентами (Claude Code, GitHub Copilot и др.).
Зачем, если есть Playwright MCP? Всё просто — токены.
Разница в 4 раза.
Простая задача:
1) открыть страницу
2) кликнуть
3) сделать скриншот
MCP → ~114 000 токенов
CLI → ~26 800 токенов
MCP возвращает всё обратно в LLM: accessibility snapshot страницы, байты скриншотов и т.д. Даже если агенту эти данные не нужны
⚡️Что умеет CLI?
Полный набор команд для управления браузером
Причём в CLI доступно больше команд, чем в MCP по умолчанию
Установка
npm install -g @playwright/mcp@latest
playwright-cli install --skills
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13 4👍3
Обычно тестирование писем сводится к проверке, что запрос ушёл в нужный сервис — замокали клиент, убедились, что subject/body/получатель на месте
Редко, но бывают сценарии, где нужен полный e2e
Решение — SMTP-сервер в docker-compose рядом с приложением. Принимает письма, отдаёт через API
Open-source инструменты:
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍11
Митап Moscow QA #21
🌎 Онлайн
Начало в 19:00!
➡ Ссылка на трансляцию https://www.youtube.com/watch?v=vBJlV2NSrHA
Начало в 19:00!
Please open Telegram to view this post
VIEW IN TELEGRAM
6❤5🔥3
Очень холиварная тема этой недели AI-агет vs OpenSource
История, которая взорвала комьюнити на этой неделе
AI-агент работающий на платформе OpenClaw отправил pull request в Matplotlib с оптимизацией производительности
Технически — идеально.
Мейнтейнер закрыл PR Причина: "вы OpenClaw AI-агент"
Issue был помечен как "Good first issue" — специальный тег для новичков, чтобы они учились делать вклад в opensource
Затем агент обвинил мейнтейнера в предрассудках, манипулируя и атакуя его репутацию
После агент извинился и через 12 часов пошел в другую репу и сделал МР и повторил ту же тактику
Open Source — это не только код, но и сообщество. "Good first issue" существует не просто так, новички должны учиться через менторство, а не конкурировать с ботами за возможность сделать первый вклад
https://github.com/matplotlib/matplotlib/pull/31132
История, которая взорвала комьюнити на этой неделе
AI-агент работающий на платформе OpenClaw отправил pull request в Matplotlib с оптимизацией производительности
Технически — идеально.
Мейнтейнер закрыл PR Причина: "вы OpenClaw AI-агент"
Issue был помечен как "Good first issue" — специальный тег для новичков, чтобы они учились делать вклад в opensource
Затем агент обвинил мейнтейнера в предрассудках, манипулируя и атакуя его репутацию
После агент извинился и через 12 часов пошел в другую репу и сделал МР и повторил ту же тактику
Open Source — это не только код, но и сообщество. "Good first issue" существует не просто так, новички должны учиться через менторство, а не конкурировать с ботами за возможность сделать первый вклад
https://github.com/matplotlib/matplotlib/pull/31132
😁3👍2🔥1
Должны ли боты делать PR самостоятельно?
Anonymous Poll
10%
да
36%
не
54%
Если это разрешает политика работы ИИ в проекте
Полезные скилы для ИИ агента:
Это хорошая основа для вашего фронтенд проекта и тестирования, осталось толко адаптировать под себя
🔗 Playwrigh https://github.com/currents-dev/playwright-best-practices-skill/tree/main
🔗 React https://github.com/vercel-labs/agent-skills/tree/main/skills/react-best-practices
Больше скилов
1️⃣ skills.sh
2️⃣ skillhub.club
3️⃣ skillsmp.com
Это хорошая основа для вашего фронтенд проекта и тестирования, осталось толко адаптировать под себя
Больше скилов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3❤1
Vitest 4 вышел, а я пропустил!
🌐 Browser Mode: Поддержка Playwright и WebDriverIO, доступ к реальным браузерным API (window, document), параллельное выполнение и никаких симуляций
🖼 Встроенная поддержка визуального регрессионного тестирования прямо из коробки
🔎 Trace View и улучшенный дебага
https://vitest.dev/guide/browser/
https://vitest.dev/guide/browser/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1 1