Skip to content

Commit

Permalink
Seção 12 e 13
Browse files Browse the repository at this point in the history
  • Loading branch information
atbucchi committed Mar 30, 2024
1 parent 05dfb92 commit 383515a
Show file tree
Hide file tree
Showing 2 changed files with 116 additions and 3 deletions.
90 changes: 90 additions & 0 deletions cypress/integration/CAC-TAT.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@

describe('Central de Atendimento ao Cliente TAT', function() {

var TIME = 3000

beforeEach(function() {
cy.visit('./src/index.html')
})
Expand All @@ -23,25 +25,37 @@ describe('Central de Atendimento ao Cliente TAT', function() {

const longText = 'O referido teste por caractericas unicas de fiabilidade e competencias de assertividade pois a framework Cypress foi desenvolvida exclusivamente sobre essas caracteristas, o que confere, por sua vez, segurança e fiabiliade na execução dos mesmos.'

cy.clock()

cy.get('#firstName').type('Alisson')
cy.get('#lastName').type('Bucchi')
cy.get('#email').type('alisson.t.bucchi@gmail.com')
cy.get('#open-text-area').type(longText, {delay: 0})
cy.contains('button', 'Enviar').click()

cy.get('.success').should('be.visible')

cy.tick(TIME)

cy.get('.success').should('not.be.visible')
})

//exercicio extra 2
it('exibe mensagem de erro ao submeter formulario email com formatação inválida', function() {

cy.clock()

cy.get('#firstName').type('Alisson')
cy.get('#lastName').type('Bucchi')
cy.get('#email').type('alisson.t.bucchi@gmail,com')
cy.get('#open-text-area').type('Teste123')
cy.contains('button', 'Enviar').click()

cy.get('.error').should('be.visible')

cy.tick(TIME)

cy.get('.success').should('not.be.visible')
})

//exercicio extra 3
Expand All @@ -53,6 +67,9 @@ describe('Central de Atendimento ao Cliente TAT', function() {

//exercicio extra 4
it('exibe mensagem de erro quando telefone é obrigatório porém não foi preenchido', function() {

cy.clock()

cy.get('#firstName').type('Alisson')
cy.get('#lastName').type('Bucchi')
cy.get('#email').type('alisson.t.bucchi@gmail.com')
Expand All @@ -61,6 +78,10 @@ describe('Central de Atendimento ao Cliente TAT', function() {
cy.contains('button', 'Enviar').click()

cy.get('.error').should('be.visible')

cy.tick(TIME)

cy.get('.success').should('not.be.visible')
})

//exercicio extra 5
Expand Down Expand Up @@ -89,15 +110,29 @@ describe('Central de Atendimento ao Cliente TAT', function() {

//exercicio extra 6
it('exibe mensagem de erro ao submeter formulario sem preencher os campos obrigatórios', function(){

cy.clock()

cy.contains('button', 'Enviar').click()
cy.get('.error').should('be.visible')

cy.tick(TIME)

cy.get('.success').should('not.be.visible')
})

//exercicio extra 7 -ler como criar comandos customizados com Cypress
it('envia formulario com sucesso usando comando customizado', function() {

cy.clock()

cy.fillMAndatoryFildsAndSubmit()

cy.get('.success').should('be.visible')

cy.tick(TIME)

cy.get('.success').should('not.be.visible')
})

//exercicio extra 8 - troca para o comando cy.contains('button', 'Enviar').click()
Expand Down Expand Up @@ -188,6 +223,61 @@ describe('Central de Atendimento ao Cliente TAT', function() {
.click()

cy.contains('Talking About Testing').should('be.visible')
})

it('exibe e esconde as mensagens de sucesso e erro usando o .invoke', () => {
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 area de texto usando invoke', () => {

const longText = Cypress._.repeat('0123456789', 20)

cy.get('#open-text-area')
.invoke('val', longText)
.should('have.value', longText)

})

it('faz uma requisição HTTP', () => {

cy.request('https://cac-tat.s3.eu-central-1.amazonaws.com/index.html')
.should(function(response) {
const { status, statusText, body } = response
expect(status).to.equal(200)
expect(statusText).to.equal('OK')
expect(body).to.include('CAC TAT')
})
})

it.only('encontra gato escondido', () => {
cy.get('#cat')
.invoke('show')
.should('be.visible')
cy.get('#title')
.invoke('text', 'CAT TAT')
cy.get('#subtitle')
.invoke('text', 'Eu gosto de gatos')






})

})
29 changes: 26 additions & 3 deletions cypress/integration/privacy.spec.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,29 @@
it('testa a pagina da politica de privacidade de forma independente', function() {
cy.visit('./src/privacy.html')
Cypress._.times(3, function() {

cy.contains('Talking About Testing').should('be.visible')
it('preenche e limpa os campos nome, sobrenome, email e telefone', function() {

cy.visit('./src/index.html')

cy.get('#firstName')
.type('Alisson')
.should('have.value', 'Alisson')
.clear()
.should('have.value', '')
cy.get('#lastName')
.type('Bucchi')
.should('have.value', 'Bucchi')
.clear()
.should('have.value', '')
cy.get('#email')
.type('alisson.t.bucchi@gmail.com')
.should('have.value', 'alisson.t.bucchi@gmail.com')
.clear()
.should('have.value', '')
cy.get('#phone')
.type('913353366')
.should('have.value', '913353366')
.clear()
.should('have.value', '')
})

})

0 comments on commit 383515a

Please sign in to comment.