DEV Community

Cover image for [Cypress] - Executando testes com múltiplas tags
Renato O. Nunes
Renato O. Nunes

Posted on • Edited on

[Cypress] - Executando testes com múltiplas tags

Olá pandolfos(as)!

Tempos atrás eu estava automatizando alguns testes em um projeto pessoal, cujo tive contato com uma lib chamada cypress-select-tests.

Basicamente, essa lib permite executar os testes baseado em Tags, o que facilita muito quando você quer executar apenas alguns testes que contenham determinada tag.

Até aí legal né? Porém, o que essa lib e tampouco o cypress em si não permitem, é rodar múltiplas tags ao mesmo tempo.

Eis vos deixo a mágica!

  1. Instalar a lib cypress-select-tests em seu projeto.

npm install --save-dev cypress-select-tests

  1. No seu projeto, abra o arquivo index.js que está dentro do diretório cypress/plugins e coloque o código abaixo.
    image

  2. Nos seus testes, inclua suas tags. No nosso caso, vamos usar as tags @contract e @healthcheck.
    image

image

  1. Feitas as configurações, basta executar o comando abaixo para que seus testes sejam executados conforme as tags selecionadas:

image

Note que não há espaço na separação das tags. Se tiver, ocorrerá um erro no console Cannot read property 'split' of undefined.

No meu projeto, o resultado foi conforme a imagem abaixo.

image

Se notarmos, na minha spec booking.spec.js eu tenho 9 testes, sendo que destes, apenas 1 passou e o restante foi ignorado, visto que não possuem a tag @contract.

Na minha segunda spec ping.spec.js, eu tenho 6 testes, sendo que destes, apenas 1 passou e o restante foi ignorado, visto que não possuem a tag @healthcheck.

É isso pessoal, espero que ajude vocês!

Who am I?: Renato O. Nunes.
Who helped me?: Denis Fevereiro, Samuel Lucas

Top comments (4)

Collapse
 
hjcardoso profile image
Hugo Cardoso

É exatamente o que preciso, muito obrigado.

Parabéns pela publicação e obrigado por compartilhar o conhecimento.

Collapse
 
r0nunes profile image
Renato O. Nunes

Valeu @hjcardoso !!

Collapse
 
medeirosfernando profile image
Fernando Medeiros

Super dica. Obrigado e parabéns, Renato.

Collapse
 
r0nunes profile image
Renato O. Nunes

Valeu Fernando!!