Conheça uma das diferenças entre os comandos cy.get e cy.contains do Cypress

Aqui está uma informação simples, mas útil, para você conhecer melhor o Cypress e entender quando usar um comando ou outro.

Você sabe qual a diferença entre as duas linhas de código abaixo?

cy.get('tr:contains(User 1)')
cy.contains('tr', 'User 1')

Eles são bem parecidas, não é?

Mas na verdade são diferentes.

Enquanto cy.get obtém um ou mais elementos do DOM.

O cy.contains obtém apenas um elemento do DOM.

Aqui está um exemplo em que precisamos combinar o cy.get com o seletor contains, do jQuery, em vez de usar cy.contains.

Só para reforçar

cy.get('tr:contains(User 1)') // Obtém TODAS as linhas da tabela que contenham User 1 em seus conteúdos
cy.contains('tr', 'User 1') // Obtém a primeira linha da tabela que contém User 1 em seu conteúdo

Espero que esta informação seja útil.


Gostou dessa “pitada de Cypress”?

Deixa um comentário.


Ficou curioso(a) e quer aprender mais sobre automação de testes com Cypress? Conheça meus cursos no Udemy.


👋  Até a próxima e bons testes!


Este post foi publicado originalmente em inglês no dev.to e pode ser encontrado a partir deste link.

Um comentário em “cy.get() vs. cy.contains()

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s