Extensão para Azure DevOps que adiciona uma aba BDD Builder no formulário de Work Item do tipo Test Case.
Objetivo
Permitir que QAs e analistas montem um Test Case usando frases BDD pré-cadastradas, com drag and drop, preview Gherkin, exportação .feature e gravação de dados estruturados no Work Item.
Principais recursos
Catálogo de frases BDD.
Separação entre Teste manual e Teste automatizado via seletor independente.
Cadastro e exclusão de frases manuais.
Campo Proprietário preenchido automaticamente com o usuário autenticado no Azure DevOps.
Filtro Proprietário no modo Teste manual.
Validação de impacto antes da exclusão de frase manual.
Montagem visual do cenário do Test Case.
Reordenação por drag and drop e botões de movimentação.
Ativação/desativação de steps.
Preview Gherkin com tema claro/escuro.
Exportação .feature.
Persistência em Custom.BddScenarioJson.
Persistência do Gherkin formatado em Custom.PreviewGherkin.
Salvamento permitido com cenário vazio.
Remoção múltipla ou total de frases no cenário.
Validação clara dos campos customizados obrigatórios.
Campos esperados
Obrigatórios:
Custom.BddScenarioJson
Custom.PreviewGherkin
Recomendados:
Custom.BddScenarioText
Custom.BddAutomationType
Custom.BddAutomationTags
Custom.BddValidationStatus
Custom.BddLastValidationDate
Custom.BddScenarioVersion
o campo antigo de status de automação não é mais utilizado pela extensão.
Execução
O framework de automação deve ler o Custom.BddScenarioJson, executar os steps ativos e compatíveis pelo ID técnico e publicar o resultado no Azure DevOps.
Novidades da versão 1.0.12
Removida toda dependência de o campo antigo de status de automação.
Adicionado campo Proprietário nas frases manuais.
Adicionado filtro Proprietário no modo manual.
Adicionada consulta de impacto antes de excluir frase manual.
Corrigida inicialização do SDK para evitar chamadas antes de SDK.ready().
Adicionada validação de campos customizados obrigatórios.
Versão 1.0.12
Ajustes pontuais do modo Teste manual:
Redução de largura do filtro Proprietário e do botão Limpar filtros para manter os filtros do catálogo na mesma linha quando houver espaço disponível.
Inclusão da classe manual-mode no container de filtros do catálogo para ajuste responsivo específico do modo Teste manual.
Correção do fluxo de exclusão de frases manuais para evitar chamada insegura a getWebContext() antes da conclusão do SDK.
A validação de impacto da exclusão agora obtém o projeto pelo campo System.TeamProject do Work Item ativo, evitando dependência direta do getWebContext() durante a exclusão.
Mantidos popup de confirmação, listagem de Test Cases impactados e comportamento de exclusão somente para frases manuais.