Na versão 9.3.0, o Cypress lançou a funcionalidade .selectFile()
.
Tal funcionalidade, como o nome sugere, serve para selecionar arquivos, quando por exemplo, precisamos adicionar um anexo, como a aplicação CAC TAT possibilita.
Ou seja, você usa um cy.get('input[type="file"]')
, por exemplo, para identifcar um campo de seleção de arquivos, e encadeia um .selectFile()
, passando ao mesmo (como uma string) o caminho relativo do arquivo que você pretende fazer o upload.
Por exemplo: cy.get('input[type="file"]').selectFile('cypress/fixtures/example.json')
.
Em Janeiro de 2022, lancei um vídeo chamado Conheça a funcionalidade .selectFile
, disponível na versão 9.3.0 do Cypress.
Tal vídeo vai te ajudar com os exercícios que vem por aí, portanto, recomendo assistí-lo (são menos de 15 minutos).
- Crie um teste chamado
seleciona um arquivo da pasta fixtures
- Tal teste deve verificar que, após a seleção do arquivo, o nome correto do arquivo é persistido no objeto de
files
doinput
- Por fim, execute o novo teste no Test Runner
- Crie um teste chamado
seleciona um arquivo simulando um drag-and-drop
- Tal teste deve verificar que, após a seleção do arquivo, o nome correto do arquivo é persistido no objeto de
files
doinput
- Por fim, execute o novo teste no Test Runner
- Crie um teste chamado
seleciona um arquivo utilizando uma fixture para a qual foi dada um alias
- Tal teste deve verificar que, após a seleção do arquivo, o nome correto do arquivo é persistido no objeto de
files
doinput
- Por fim, execute o novo teste no Test Runner
Com os novos testes passando, siga para a aula aula 7 para aprender como lidar com links que abrem em outra aba.