Skip to content

Commit

Permalink
Update test files
Browse files Browse the repository at this point in the history
  • Loading branch information
MGabriellaS committed Jan 9, 2024
1 parent cb0b791 commit 8bc6a99
Show file tree
Hide file tree
Showing 2 changed files with 72 additions and 7 deletions.
65 changes: 63 additions & 2 deletions cypress/integration/CAC-TAT.spec.js
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')
})
Expand All @@ -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
Expand All @@ -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() {
Expand All @@ -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]')
Expand All @@ -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() {
Expand Down Expand Up @@ -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() {
Expand Down Expand Up @@ -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]')
Expand All @@ -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', () => {
Expand Down Expand Up @@ -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')
})

})


14 changes: 9 additions & 5 deletions cypress/integration/privacy.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,17 @@ describe ('CAC TAT - Política de privacidade', function() {
cy.visit('./src/privacy.html')
})

Cypress._.times(3, function(){
it.only('testa a página da política de privacidade de forma independente', function () {
/* cy.get('#title').contains('CAC TAT - Política de privacidade')
.should('be.visible') */
cy.contains('h1', 'CAC TAT - Política de privacidade')
.should('be.visible')
})

it('testa a página da política de privacidade de forma independente', function () {
/* cy.get('#title').contains('CAC TAT - Política de privacidade')
.should('be.visible') */
cy.contains('h1', 'CAC TAT - Política de privacidade')
.should('be.visible')
})

})



0 comments on commit 8bc6a99

Please sign in to comment.