Gemini Код 👁 14

E2E-тест Playwright по описанию пользовательского сценария

Playwright E2E на TypeScript по сценарию: устойчивые селекторы, expect-ассерты, фикстуры.

Промпт Запустить →
Промокод — до 25% бонусами к первому пополнению в most-ai
Я описываю пользовательский сценарий, ты возвращаешь готовый Playwright-тест (TS).

Сценарий: [ОПИСАНИЕ_ШАГОВ_ПОЛЬЗОВАТЕЛЯ: Логин, добавление товара в корзину, оплата картой]
URL приложения: [base_url]
Тип селекторов: [data-testid / role / text]

Требования:
- async/await
- expect-ассерты с понятным message
- page.locator() с устойчивыми селекторами
- fixture для logged-in пользователя (если нужно)
- комментарий перед каждым шагом сценария

Верни одну спецификацию .spec.ts.
Запустить промпт →

Похожие промпты

DeepSeek
TDD-цикл red-green-refactor для новой функции
ChatGPT
TypeScript-типы из JSON-ответа API — генерация одной командой
Gemini
README.md по структуре репозитория и зависимостям
Gemini
Roadmap изучения языка программирования
Gemini
Gemini: подготовка к IT-собеседованию
Claude
ИИ-агент для ревью кода: правила проверки
DeepSeek
DeepSeek: Python-калькулятор сметы на ремонт
DeepSeek
Профилирование медленного Python-кода — поиск bottleneck

Пример результата

import { test, expect } from "@playwright/test"; test("user can create order from catalog", async ({ page }) => { // 1. Открыть каталог await page.goto("/catalog"); await expect(page.getByRole("heading", { name: "Каталог" })).toBeVisible(); // 2. Открыть первый продукт await page.getByTestId("product-card").first().click(); // 3. Добавить в корзину await page.getByRole("button", { name: "В корзину" }).click(); await expect(page.getByTestId("cart-count")).toHaveText("1"); });

Полезные статьи

Промты для программиста: 43 промпта под задачи кода
Workflow ComfyUI на русском: Flux, Qwen и Wan 2.2
Шаблоны n8n на русском: готовые workflow и примеры

Все гайды →