image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Carolina Campos
Carolina Campos21/04/2025 16:01
Compartilhe

Como usar o comando .select() no Cypress

  • #Cypress

O comando .select() do Cypress serve para selecionar uma opção dentro de um menu suspenso (<select>), como aqueles usados em formulários.

Na aula prática, aprendemos três formas de usar esse comando:

 1. Selecionar pelo texto visível

É a forma mais intuitiva, usando o que aparece na tela para o usuário.

cy.get('#product')
.select('YouTube')
.should('have.value', 'youtube')

 

2. Selecionar pelo valor (value)

Aqui usamos o valor real da opção no HTML, que nem sempre é igual ao texto visível.

cy.get('#product')
.select('mentoria')
.should('have.value', 'mentoria')

 

3. Selecionar pelo índice

Seleciona com base na posição da opção no menu (0, 1, 2...).

cy.get('#product')
.select(1)
.should('have.value', 'blog')

Essas são as formas que estudei até agora, e já são suficientes pra testar com confiança campos do tipo select.

Conforme eu for avançando, trago mais possibilidades!

Documentação: https://docs.cypress.io/api/commands/select

Compartilhe
Recomendados para você
Microsoft 50 Anos - Prompts Inteligentes
Microsoft 50 Anos - GitHub Copilot
Microsoft 50 Anos - Computação em Nuvem com Azure
Comentários (2)
DIO Community
DIO Community - 23/04/2025 11:53

Excelente, Carolina! Você trouxe uma explicação clara e prática sobre o comando .select() do Cypress. A forma como detalhou as três maneiras de usar esse comando é super útil, pois abrange diferentes cenários que podem surgir durante os testes de formulários com menus suspensos.

Você mencionou que trará mais possibilidades à medida que avança nos estudos. Tem algum outro comando do Cypress que você tem utilizado para otimizar os testes? Como está sendo sua experiência com as funcionalidades da ferramenta até agora?

Arthur Carneiro
Arthur Carneiro - 22/04/2025 08:11

 Explicação clara e objetiva, perfeita pra quem está começando com Cypress. Essas três formas já cobrem muitos cenários de testes