Терминальный ИИ-агент: эволюция подхода к написанию АТ

Привет, охотники🏹 Вот уже несколько месяцев использую терминальный агент в написании автотестов. Честно, сначала было какое-то сопротивление такой “новинке”, но сейчас я уже почувствовала преимущества от сотрудничества

Давайте рассмотрим на примере gemini-cli, что можно интересного сделать с ИИ в терминале вашей IDE

Начнем с того, что gemini-cli — это проект с открытым кодом, так что каждый может его установить. Через него мы получаем доступ к функциональности google gemini напрямую из терминала

Что я использую при работе с терминальным ИИ агентом: - чтение проекта с автотестами - mcp playwright для открытия web-приложений (в том числе jira) - анализ и выявление проблем/недостатков в написанных автотестах - непосредственно генерация автотестов по описанию тест-кейса - использование гайдов, скиллов для описания логики на проекте (об этом подробнее расскажу в одном из следующих постов)

Из-за того, что мой проект местами довольно однотипный и написано уже много АТ, агент быстро ориентируется в том, что от него хотят Например, иногда достаточно написать “Напиши автотест по тест-кейсу №1 Проверить авторизацию с неверным логином и паролем”, чтобы получить вопрос с уже готовыми: а) местом, куда этот автотест поместить б) какие методы добавить для проверок в) какие элементы нужно добавить (если они еще не обозначены на проекте) Остается только внести корректировки и ок-нуть изменения

Наверняка классных функций в gemini намного больше, буду рада, если расскажете о вашем опыте