feat: palavra-chave BDD/Gherkin nos passos + export .feature #27
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/bdd-gherkin-steps"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Passo de cenário (biblioteca, Report, Run) ganha palavra-chave opcional Given/When/Then/And/But.
stepscontinua aceitando string simples (comportamento antigo) ou{description, keyword}— pode misturar os dois na mesma lista, sem quebrar quem já manda string hoje.backend/gherkin_parser.py(novo, motor genérico, zero conceito de EEG):parse_gherkinextrai nome/descrição/passos de um texto colado em Gherkin (POST /api/scenarios/parse-gherkin, botão "Extrair como Gherkin" no mesmo fluxo de colar texto que já existia pro HubSpot);to_feature_textexporta um cenário da biblioteca como.featurede verdade (GET /api/scenario-templates/{id}/feature, botão na tela da Biblioteca).4c8a1f9d2e63: colunakeywordemtest_step_templatesetest_run_steps.ScenarioBuilder(compartilhado por Report/Run/Biblioteca — cria e edita passo em todo lugar), exibição com prefixo da palavra-chave onde já existia leitura de passo, botão.featurena Biblioteca..featureexportado é Gherkin válido e conecta com Playwright viaplaywright-bdd, mas rodar isso de verdade contra o app ainda exige escrever as step definitions (o código que diz o que cada passo faz na tela) — isso é inerente ao BDD, não uma limitação do export. Não dá pra gerar step definitions executáveis a partir de texto livre.test_gherkin.py) + suíte completa (57 backend / 8 frontend) passando; verificado manualmente end-to-end (criar cenário com Given, exportar .feature, colar texto Gherkin e extrair Given/When/Then no ScenarioBuilder).Passo de cenário (biblioteca, Report, Run) ganha palavra-chave opcional (Given/When/Then/And/But). steps continua aceitando string simples (comportamento antigo) ou {description, keyword} — pode misturar os dois na mesma lista, sem quebrar quem já manda string. - gherkin_parser.py (novo, motor genérico): parse_gherkin extrai nome/ descrição/passos de texto colado em Gherkin (POST /api/scenarios/ parse-gherkin, botão "Extrair como Gherkin" no fluxo de colar texto que já existia); to_feature_text exporta um cenário da biblioteca como .feature de verdade (GET /api/scenario-templates/{id}/feature). - Migration 4c8a1f9d2e63: keyword em test_step_templates e test_run_steps. - Frontend: seletor de palavra-chave em todo lugar que cria/edita passo (ScenarioBuilder, compartilhado por Report/Run/Biblioteca), exibição com prefixo da palavra-chave onde já existia leitura, botão .feature na Biblioteca. - Rodar o .feature de verdade (ex.: playwright-bdd) ainda exige escrever as step definitions — inerente ao BDD, não dá pra gerar isso a partir de texto livre. - Scenario Outline/Examples (dado parametrizado) deliberadamente fora de escopo por ora.Pull request closed