Сегодня мы сравним основные фреймворки: их плюсы и минусы, поделимся своим опытом работы с каждым и поможем понять, какой же лучше выбрать для своего проекта?
Тестировать вручную увлекательно только в первый раз. Но потом это все больше превращается в рутину, ты устаешь от однообразия, а взгляд начинает замыливаться. Это естественно для человека. Что же с этим можно делать? Можно автоматизировать.
E2E — это тестирование сквозного бизнес-процесса глазами пользователя: от входа в систему до финального действия. В этой статье мы сравним три фреймворка — Selenium, Cypress и Playwright — на основе личного опыта и технических особенностей, чтобы помочь вам сделать осознанный выбор.
Зачем автоматизировать UI и почему не мобилку?
Почему UI? Веб-интерфейсы — основной канал взаимодействия для большинства корпоративных и B2C-продуктов. Их стабильность критически важна.
А почему не мобильные приложения? Автоматизация мобильного тестирования — это дорого. Нужен «зоопарк» реальных устройств или сложные симуляторы, поддержка двух платформ (iOS/Android), а стоимость и сложность поддержки часто перевешивают выгоду. Для многих проектов ручное мобильное тестирование остаётся оптимальным. Поэтому сосредоточимся на вебе.
Selenium
Самый популярный фреймворк. Это как конструктор. То есть огромная система, которую ты сам строишь и сам делаешь как надо. Единственная ее проблема в том, что поддерживать и настраивать ее довольно непросто. И для того, чтобы она работала, нам нужны драйвера (Selenium WebDriver), которые нужно периодически обновлять. Конечно, это можно обойти с помощью драйв-менеджера, но это тоже требует определенных навыков.
Сейчас очень популярны два фреймворка: Cypress и Playwright
Раньше для настройки проекта для работы с AI-агентом уходило 30-60 минут - поиск skills, подключение MCP, объяснение структуры проекта. Я часто берусь за новые проекты и устал тратить время на подготовку и получился AI Factory - теперь подготовка к работе занимает несколько минут! Автоматизированное составление спецификации и настройка, подбор/генерация skills для суб-агентов (с защитой от prompt-injection) и MCP под ваш стек, встроенная система самообучения через патчи (каждый фикс улучшает будущий код). Расскажу, как перешёл от ручной возни к автоматизации!
Читать далееВладелец квартиры, о которой пойдет речь, Андрей, долго жил в коммуналках и съемном жилье, а затем купил квартиру в Санкт-Петербурге. Он сразу начал ремонт с перепланировкой и дорогим дизайн-проектом. Вместе с интерьером Андрей заложил и умный дом: управление светом, шторами и климатом, а также защиту от протечек.
В процессе реализации проекта многое пошло не по плану. Выбранные кондиционеры не имели подходящего интерфейса для интеграции, а часть светильников неожиданно оказалась с DALI-драйверами. Эти вопросы пришлось решать уже по ходу работ.
В статье мы разбираем, как устроена система автоматизации квартиры, какие компромиссы пришлось принять и как проект в итоге довели до рабочего состояния.
Читать далееНу что, продолжаю серию постов о роботах-пылесосах. Они уже давно перестали быть диковинкой: технологическая эволюция превратила хаотично катающихся по полу, застревающих под диваном и в проводах системы в полноценные мощные уборочные агрегаты. И я знаю, что говорю, поскольку первый робот-пылесос от iRobot приобрел в 2008 году. Тогда купил сразу два — сухой и моющий, Roomba и Scooba. С тех пор регулярно обновлял «парк».
Последним девайсом от iRobot стал Roomba 896. Он честно отработал несколько лет, хорошо справляясь со своими обязанностями. Но с каждым годом становилось очевиднее: технологии ушли далеко вперед, а iRobot, компания-производитель, отстает. Захотелось чего-то суперсовременного. Одно время посматривал на Roborock Saros Z70 с манипулятором, убирающим все, что плохо лежит. Но полторы тысячи евро было жалко. В итоге выбор пал на Dreame L40s Pro Ultra — одну из самых продвинутых моделей на сегодняшний день. Спустя пару месяцев эксплуатации расскажу о своем опыте.
Читать далееНачало 1970-х. Американский биохимик Лорен Пикарт заметил: если взять клетки печени пожилого человека и добавить к ним плазму крови двадцатилетнего, то они вспоминают молодость (в смысле начинают синтезировать белки как молодые).
Эффект был стабильным, но непонятным. Что именно в молодой крови переключает старые клетки в режим активного восстановления?
Пикарт решил это выяснить.
Он разбирал белки крови по кусочкам, проверял каждый фрагмент. И в итоге нашёл крошечную молекулу — цепочку из трёх аминокислот: глицин, гистидин, лизин. Сокращённо GHK.
Эту молекулу назвали трипептидом. Пептид — это кусок белка. Полноценный белок — это сотни аминокислот. А тут три. Но их хватило, чтобы развернуть биохимию клеток. Дальше Пикарт обнаружил ещё кое-что: GHK живёт в нашей крови от рождения. Его уровень у двадцатилетних — около 200 нг/мл, а к шестидесяти годам остаётся 80 нг/мл.
И это падение коррелирует с замедлением заживления ран и снижением упругости кожи.
Читать далееМы привыкли рассматривать конфликты в офисе через призму менеджмента, этики или «сложного характера». Современная нейробиология и организационная психология предлагают более прагматичный и точный взгляд
Читать далееВ этом релизе основное внимание уделено улучшению инструментов и отзывчивости, которую вы почувствуете в своей повседневной работе. От более интеллектуального сервера анализа до новых возможностей клиентской части и улучшенной поддержки ИИ — Dart 3.11 создан для того, чтобы вы всегда оставались в рабочем потоке. Читайте дальше, чтобы узнать больше.
Читать далееВ ноябре 2025 года компания TeamGroup представила внешний SSD T-Create Expert P35S с физической красной кнопкой самоуничтожения, которая необратимо повреждает электронику NAND диска и делает восстановление данных невозможным. Этот накопитель разработан для экстренных ситуаций, когда требуется мгновенное уничтожение особо чувствительных данных.
Разбираемся, зачем вообще создали такой SSD, кому он может пригодиться, есть ли другие аналогичные решения и стоит ли игра свеч.
Читать далееКак зайти в проект, где до тебя за год "сгорели" три менеджера и все перестроить внутри? В августе 2024 года я принял вызов и возглавил один из крупных проектов компании.
Читать далееЧто вы представляете, когда кто-то говорит об AI-driven компании? Может быть, как чат-боты улучшают опыт клиентов? Может быть, как сотрудники разворачивают любые модели для своих нужд? А может, как ИИ-агенты разбирают кучу электронных писем и назначают встречи в календаре, копилоты пишут код за разработчиков и исправляют баги?
Красиво.
Но что в этой красивой истории может пойти не так и почему безопасность систем искусственного интеллекта не ограничивается защитой от джейлбрейков и промпт-инъекций, разберёмся в этой статье.
Читать далееВ этой статье мы обсудим диагностику и подходы к решению ошибки подключения клиентов к серверу ConfigMgr при использовании PKI.
Вы узнаете:
- как понять, какая именно ошибка скрывается за 403 Forbidden
- где хранится информация IIS о CDP и как вручную проверить сертификат клиента
- как отключить в IIS верификацию сертификатов по CRL
1 марта 2026 года вступает в силу Федеральный закон №168-ФЗ от 24 июня 2025 года. Без зарегистрированного товарного знака нельзя будет использовать английские слова и выражения на сайтах, в рекламе, на упаковках, вывесках и много где еще. Это потенциально грозит штрафами даже не на сотни тысяч, а на миллионы рублей российским предпринимателям. В том числе в IT-сфере.
О том, что нас ждет в ближайшее время, отвечает генеральный директор Онлайн Патента Алина Акиншина.
Читать далееВы уверены, что умеете проектировать платы? Или вы просто следуете правилам, которые никто никогда не проверял?
Это импеданс, переходные процессы и тепловые эффекты, которые требуют расчёта, а не предположений. Любое резкое изменение тока создаёт падение напряжения, любая индуктивность формирует отклик системы, а любое выделение мощности меняет рабочий режим платы. Вопрос не в том, «работает ли сейчас», а в том, понимаете ли вы, почему она работает и при каких условиях перестанет.
В этой статье разберём базовые понятия PI и самые распространённые заблуждения, которые годами кочуют из проекта в проект. Разговор будет длинным — так что делайте себе кофе и берите печенько.
Будет больно, но полезно.
Читать далееДля меня до сих пор загадка, почему в вакансиях так часто не указывают верхний порог заработной платы, хотя это решило бы сразу целый ворох проблем.
Соискатели не отправляли бы отклики работодателям, которые заведомо не попадают в их зарплатные ожидания. В свою очередь, работодатели не получали бы огромное количество нерелевантных откликов, которые они всё равно не читают, а просто массово фильтруют и отклоняют.
При этом сам процесс найма стал бы чуть более прозрачным. Сейчас кандидат, как правило, не понимает причину отказа, а при наличии вилки по зарплате одной возможной причиной стало бы меньше — при условии, что он откликается на вакансию, подходящую по ЗП.
Читать далееТревога — как много в этом слове. Почему одни люди выходят сухими из любых передряг, а другие — разваливаются на ровном месте? Не от масштаба проблем. А от того, куда они мысленно ставят себя внутри своей же жизни. Подход, или мета-позиция.
Одни — авторы. Другие — пассажиры.
Пассажир всегда тревожен. Он ведь не управляет маршрутом, не видит карту, не держит штурвал. Ему остаётся только гадать и надеяться — прилетит или не прилетит? Одобрят или уволят? Полюбят или бросят?
Тревога — это плата за билет в чужом транспорте.
Я тоже долго платил. Искал решения. Пока не понял одну простую, но очень неудобную вещь.
Читать далееОдин из самых неортодоксальных способов измерить прогресс на передовой ИИ сегодня — это бенчмарк торгового автомата: мы даём моделям полный контроль над торговым автоматом (цены, инвентарь, управление поставщиками и т.д.), и они должны максимизировать прибыль любой ценой.
ИИ-модель, управляющая собственным бизнесом. И новая модель Anthropic, Opus 4.6, установила новый рекорд баланса — более $8000, на $3000 больше предыдущего рекорда.
Но история здесь не в том, что она выигрывает в иначе бессмысленной симуляции, а в том, как она это делает, демонстрируя весьма тревожное и даже безрассудное поведение.
В этой короткой статье вы узнаете и о реальной опасности, которой подвергают нас эти новые, мощные ИИ, и о вполне обыденном, не-фантастическом объяснении того, почему ИИ лгут, шантажируют или действуют безрассудно — всё простыми словами, чтобы вы поняли.
Читать далееСегодня мы с радостью объявляем о выпуске Flutter 3.41, что знаменует собой важную веху на нашем совместном пути! Это захватывающее время для разработчиков; этот релиз отражает наше стремление расширить возможности нашего сообщества в формировании направления развития Flutter. Благодаря 868 коммитам от 145 уникальных участников, Flutter 3.41 обеспечивает дополнительную прозрачность и модульность, что еще больше улучшает опыт внесения вклада в Flutter.
Мы вводим публичные окна выпуска, чтобы вам было проще узнать, когда внесенные вами изменения будут включены в стабильную версию. Мы также продолжаем разделять наши библиотеки дизайна, что в долгосрочной перспективе поможет нам быстрее развивать системы дизайна, а также даст вам контроль над тем, какие изменения дизайна вы будете внедрять в свои приложения. Независимо от того, используете ли вы возможности графического процессора с помощью новых улучшений фрагментных шейдеров или интегрируете Flutter в существующие нативные приложения с представлениями, размер которых зависит от размера контента, этот релиз гарантирует вам инструменты для уверенной и быстрой разработки.
Здесь столько всего интересного, так что давайте сразу же приступим…
Читать далееЕсли старение — это потеря информации, как полагают гарвардские исследователи, то борьба с ним должна происходить, в том числе, и на семантическом уровне. Но как аналитику и скептику «уговорить» клетки восстановиться, не впадая в мистику и эзотерику?
Узнать полезные деталиНа одной истории с OpenBSD и Вячеславом Воронцовым мы конечно же не остановились, на этот раз в гостях у нас ещё один яркий и интересный представитель сообщества BSD.
Читать далееЯ сделал сервис, который помогает проходить технические собеседования. Побочный эффект - у меня есть транскрипции 9 247 интервью. В первой части я показал общую аналитику: кто собеседуется, куда, на какие позиции, какие вопросы задают на теории. Эта часть про конкретные задачи на секции live-coding.
Энигма не сохраняет скриншоты экрана - приватность. Зато vision-модель описывает то, что видит кандидат: "код на Go, функция принимает слайс, цикл с горутинами...". По этим слепкам и транскрипциям я восстановил условия самых частых задач. Это было похоже на сборку пазла из 2 000 фрагментов, где половина кусочков одного цвета.
17 задач. 10 компаний. 5 стеков. Go, Java, Python, React, C#. С кодом, статистикой ошибок и выводами, на чём фокусироваться.
Читать далее