... | @@ -88,3 +88,30 @@ Os testes automatizados do projeto Globo Aplausos podem ser encontrados dentro d |
... | @@ -88,3 +88,30 @@ Os testes automatizados do projeto Globo Aplausos podem ser encontrados dentro d |
|
Para escrever um teste automatizado, primeiro deve-se identificar a funcionalidade que está sendo testada. O arquivo de testes deve seguir a nomenclatura da funcionalidade, como por exemplo, para testar o `login` o nome do arquivo de testes será `login.cy.ts`, para que ele possa ser identificado pelo _Cypress_. O arquivo deve estar dentro da pasta e2e.
|
|
Para escrever um teste automatizado, primeiro deve-se identificar a funcionalidade que está sendo testada. O arquivo de testes deve seguir a nomenclatura da funcionalidade, como por exemplo, para testar o `login` o nome do arquivo de testes será `login.cy.ts`, para que ele possa ser identificado pelo _Cypress_. O arquivo deve estar dentro da pasta e2e.
|
|
|
|
|
|
Com o arquivo criado, podemos começar a descrever nossos casos de teste, utilizando a seguinte estrutura:
|
|
Com o arquivo criado, podemos começar a descrever nossos casos de teste, utilizando a seguinte estrutura:
|
|
|
|
|
|
|
|
1. Criar arquivo de testes dentro da pasta `e2e`.
|
|
|
|
|
|
|
|
2. Criar um `describe` para agrupar os casos de teste.
|
|
|
|
|
|
|
|
3. Criar um caso de teste dentro do `describe` utilizando terminologia `it`.
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
describe('Feature', () => {
|
|
|
|
|
|
|
|
it('caso de teste', () => {
|
|
|
|
cy.login() -> faz login no projeto.
|
|
|
|
|
|
|
|
cy.get('algum componente') -> busca algum elemento do HTML da página.
|
|
|
|
|
|
|
|
cy.click() -> clica em algum componente.
|
|
|
|
|
|
|
|
cy.type('texto') -> digita o texto desejado.
|
|
|
|
|
|
|
|
cy.should('alguma condição') -> faz alguma asserção baseada na condição.
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
Mais informações sobre Cypress podem ser encontradas na documentação a seguir: [Cypress](https://docs.cypress.io/guides/end-to-end-testing/writing-your-first-end-to-end-test) |