É possível adicionar múltiplas it()
funções dentro de um comando personalizado? Essas funções são as tarefas mais comuns que executamos e são baseadas em jornada. Eu gostaria da ideia de ter um comando personalizado que inclua todas essas três it()
funções com conteúdo associado
it('add a new pet', function () {
cy.createPet(param1, param2)
})
it('give pet attributes', function () {
cy.setPetAttributes(param3)
})
it('set owner and delivery date for pet', function () {
cy.setOwnerAndDeliveryDate(param4, param5)
})
Se você tentar executar qualquer
cy.*
comando fora de um teste (it()
), você obterá um erroSe você tentar chamar um teste dentro de outro teste (por meio de um comando personalizado), ele não executará os testes internos.
Uma abordagem é criar uma função para executar os testes,
mas você deve chamá-lo fora de quaisquer outros testes (no nível superior da especificação).
Outra opção é ter esses testes em um arquivo de especificação e
require()
colocá-los no topo de quaisquer outras especificações que os precedem.Presumo que por "baseado em jornada" você esteja desativando o isolamento de teste para preservar o estado da página entre os testes,