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')
Elas 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.
- Cypress básico
- Cypress intermediário
- Cypress avançado
- Boas práticas em automação de testes com Cypress
- Testes end-to-end com Cypress
- Testes de regressão visual com Cypress e Percy (básico)
👋 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.
2 comentários em “cy.get() vs. cy.contains()”