forked from wlsf82/cypress-basico-v2
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
cb0b791
commit 8bc6a99
Showing
2 changed files
with
72 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,7 @@ | ||
/// <reference types="Cypress" /> | ||
|
||
describe ('Central de Atendimento ao Cliente TAT', function() { | ||
const THREE_SECONDS_IN_MS= 3000 | ||
beforeEach(function(){ | ||
cy.visit('./src/index.html') | ||
}) | ||
|
@@ -10,12 +11,15 @@ describe ('Central de Atendimento ao Cliente TAT', function() { | |
}) | ||
|
||
it('preenche os campos obrigatórios e envia o formulário', function() { | ||
cy.clock() | ||
cy.get('#firstName').type('Gabriella') | ||
cy.get('#lastName').type('Santos') | ||
cy.get('#email').type('[email protected]') | ||
cy.get('#open-text-area').type('teste') | ||
cy.get('button[type="submit"]').click() | ||
cy.get('.success').should('be.visible') | ||
cy.tick(THREE_SECONDS_IN_MS) | ||
cy.get('.success').should('not.be.visible') | ||
}) | ||
|
||
//Alternativa para escrever textos longos sem perder tanto tempo no teste, assim pode-se sobrescrever para diminuir o valor do delay | ||
|
@@ -30,13 +34,16 @@ describe ('Central de Atendimento ao Cliente TAT', function() { | |
}) | ||
|
||
it('Exc.2-exibe mensagem de erro ao submeter o formulário com um email com formatação inválida', function() { | ||
cy.clock() | ||
cy.get('#firstName').type('Gabriella') | ||
cy.get('#lastName').type('Santos') | ||
cy.get('#email').type('[email protected]') | ||
cy.get('#open-text-area').type('teste') | ||
cy.get('button[type="submit"]').click() | ||
cy.get('.error').should('be.visible') | ||
cy.contains('span', 'Valide os campos obrigatórios!').should('be.visible') | ||
cy.tick(THREE_SECONDS_IN_MS) | ||
cy.get('.error').should('not.be.visible') | ||
}) | ||
|
||
it('Exc.3-campo telefone continua vazio quando não preenchido coom valor não-numérico', function() { | ||
|
@@ -46,6 +53,7 @@ describe ('Central de Atendimento ao Cliente TAT', function() { | |
}) | ||
|
||
it('Exc.4-exibe mensagem de erro quando o telefone se torna obrigatório mas não é preenchido antes do envio do formulário', function(){ | ||
cy.clock() | ||
cy.get('#firstName').type('Gabriella') | ||
cy.get('#lastName').type('Santos') | ||
cy.get('#email').type('[email protected]') | ||
|
@@ -54,6 +62,8 @@ describe ('Central de Atendimento ao Cliente TAT', function() { | |
cy.get('button[type="submit"]').click() | ||
cy.get('.error').should('be.visible') | ||
cy.contains('span', 'Valide os campos obrigatórios!').should('be.visible') | ||
cy.tick(THREE_SECONDS_IN_MS) | ||
cy.get('.error').should('not.be.visible') | ||
}) | ||
|
||
it('Exc.5-preenche e limpa os campos nome, sobrenome, email e telefone', function() { | ||
|
@@ -89,23 +99,29 @@ describe ('Central de Atendimento ao Cliente TAT', function() { | |
}) | ||
|
||
it('Exc.6-exibe mensagem de erro ao submeter o formulário sem preencher os campos obrigatórios', function() { | ||
cy.clock() | ||
cy.get('button[type="submit"]').click() | ||
cy.get('.error').should('be.visible') | ||
cy.contains('span', 'Valide os campos obrigatórios!').should('be.visible') | ||
cy.tick(THREE_SECONDS_IN_MS) | ||
cy.get('.error').should('not.be.visible') | ||
}) | ||
|
||
it('Exc.7-envia o formuário com sucesso usando um comando customizado', function() { | ||
cy.fillMandatoryFieldsAndSubmit() | ||
}) | ||
|
||
it('Exc.8-substituir get por contains e verificar que o teste continua passando', () => { | ||
cy.clock() | ||
cy.get('#firstName').type('Gabriella') | ||
cy.get('#lastName').type('Santos') | ||
cy.get('#email').type('[email protected]') | ||
cy.get('#open-text-area').type('teste') | ||
//cy.get('button[type="submit"]').click() | ||
cy.contains('button', 'Enviar').click() | ||
cy.get('.success').should('be.visible') | ||
cy.tick(THREE_SECONDS_IN_MS) | ||
cy.get('.error').should('not.be.visible') | ||
}) | ||
|
||
it('seleciona um produto (YouTube) por seu texto', function() { | ||
|
@@ -148,6 +164,7 @@ describe ('Central de Atendimento ao Cliente TAT', function() { | |
.should('not.be.checked') | ||
}) | ||
it('exibe mensagem de erro quando o telefone se torna obrigatório mas não é preenchido antes do envio do formulário', function() { | ||
cy.clock() | ||
cy.get('#firstName').type('Gabriella') | ||
cy.get('#lastName').type('Santos') | ||
cy.get('#email').type('[email protected]') | ||
|
@@ -156,6 +173,8 @@ describe ('Central de Atendimento ao Cliente TAT', function() { | |
cy.get('button[type="submit"]').click() | ||
cy.get('.error').should('be.visible') | ||
cy.contains('span', 'Valide os campos obrigatórios!').should('be.visible') | ||
cy.tick(THREE_SECONDS_IN_MS) | ||
cy.get('.error').should('not.be.visible') | ||
}) | ||
|
||
it('seleciona um arquivo da pasta fixtures', () => { | ||
|
@@ -200,10 +219,52 @@ describe ('Central de Atendimento ao Cliente TAT', function() { | |
cy.contains('Talking About Testing').should('be.visible') | ||
}) | ||
|
||
it('testa a página da política de privacidade de forma independente',function() { | ||
|
||
it('exibe e esconde as mensagens de sucesso e erro usando o .invoke', function() { | ||
cy.get('.success') | ||
.should('not.be.visible') | ||
.invoke('show') | ||
.should('be.visible') | ||
.and('contain', 'Mensagem enviada com sucesso.') | ||
.invoke('hide') | ||
.should('not.be.visible') | ||
cy.get('.error') | ||
.should('not.be.visible') | ||
.invoke('show') | ||
.should('be.visible') | ||
.and('contain', 'Valide os campos obrigatórios!') | ||
.invoke('hide') | ||
.should('not.be.visible') | ||
}) | ||
|
||
it('preenche a area de texto usando o comando invoke', function() { | ||
const longText = Cypress._.repeat('0123456789', 20) | ||
cy.get('textarea') | ||
.invoke('val', longText) | ||
.should('have.value', longText) | ||
}) | ||
|
||
it('faz uma requisição HTTP', function() { | ||
cy.request('https://cac-tat.s3.eu-central-1.amazonaws.com/index.html') | ||
.should(function(response) { | ||
console.log(response) | ||
const { status, statusText, body} = response | ||
expect(status).to.equal(200) | ||
expect(statusText).to.equal('OK') | ||
expect(body).to.include('CAC TAT') | ||
}) | ||
}) | ||
|
||
it.only('encontre o gato',function () { | ||
cy.get('#cat') | ||
.should('not.be.visible') | ||
.invoke('show') | ||
.should('be.visible') | ||
cy.get('#title') | ||
.invoke('text','CAT TAT') | ||
cy.get('#subtitle') | ||
.invoke('text', 'Eu 💛 Gatos') | ||
}) | ||
|
||
}) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters