Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

implementação de caso de teste de validacão de titulo #207

Open
wants to merge 33 commits into
base: main
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
337dc29
implementação de caso de teste de validacão de titulo
Dec 18, 2024
3886e0d
Preenchendo campos obrigatórios
Ygorsimoura Dec 19, 2024
21d880a
Modificando o delay do type para 0 para acelerar a velocidade do teste
Ygorsimoura Dec 19, 2024
069c3a5
Implementacão de caso de teste de erro de preenchimento de formulário
Ygorsimoura Dec 19, 2024
6674d3e
Caso de teste quando campo de telefone continua vazio quando preechid…
Ygorsimoura Dec 19, 2024
b9cf25f
Caso de teste que exibe mensagem de erro quando o telefone se torna o…
Ygorsimoura Dec 19, 2024
03b0a1f
Caso de teste que preenche e limpa os campos nome, sobrenome, email e…
Ygorsimoura Dec 19, 2024
a35b093
Caso de teste exibe mensagem de erro ao submeter o formulário sem pre…
Ygorsimoura Dec 19, 2024
6afde4f
Criando comando personalizado e enviando sormulário
Ygorsimoura Dec 19, 2024
fcc4a6f
Identificando elementos com o cy.contains
Ygorsimoura Dec 19, 2024
57dc45a
Caso de teste que seleciona um produto por seu texto
Ygorsimoura Dec 20, 2024
b0aa6f5
Caso de teste que seleciona um produto por seu valor.
Ygorsimoura Dec 20, 2024
da14cc0
Caso de teste seleciona um produto por seu índice
Ygorsimoura Dec 20, 2024
c80186d
Caso de teste marca o tipo de atendimento "Feedback"
Ygorsimoura Dec 20, 2024
4245010
Caso de teste que marca cada tipo de atendimento
Ygorsimoura Dec 20, 2024
5ecf0c6
Caso de teste que marca ambos checkboxes, depois desmarca o último
Ygorsimoura Dec 21, 2024
57f883f
fixed: exibe mensagem de erro quando o telefone se torna obrigatório …
Ygorsimoura Dec 21, 2024
4712254
Caso de teste que seleciona um arquivo da pasta fixtures
Ygorsimoura Dec 21, 2024
8983c98
caso de teste que seleciona um arquivo simulando um drag-and-drop
Ygorsimoura Dec 21, 2024
146e878
caso de teste que seleciona um arquivo utilizando uma fixture para a …
Ygorsimoura Dec 21, 2024
61d0dee
Caso de teste que verifica que a política de privacidade abre em outr…
Ygorsimoura Dec 22, 2024
1c2c2f5
Caso de teste que acessa a página da política de privacidade removend…
Ygorsimoura Dec 22, 2024
52640a0
Executando os testes simulando um dispositivo mobile
Ygorsimoura Dec 22, 2024
907a234
Executendo os testes simulando um dispositivo mobile em modo readless
Ygorsimoura Dec 22, 2024
8621b15
Uptade readme
Ygorsimoura Dec 22, 2024
1b357d4
Add ci pipeline
Ygorsimoura Dec 23, 2024
828bb76
Break the app on purpose
Ygorsimoura Dec 23, 2024
c9673ab
Fixed
Ygorsimoura Dec 23, 2024
e60bea8
update: Adicionando comandos de tempo
Ygorsimoura Dec 23, 2024
04e231f
Usando Cypress._.times() para rodar um teste várias vezes
Ygorsimoura Dec 23, 2024
09a8ad2
Caso de teste que exibe e esconde as mensagens de sucesso e erro usan…
Ygorsimoura Dec 23, 2024
bf13ee7
caso de teste que preenche a area de texto usando o comando invoke
Ygorsimoura Dec 23, 2024
9689f22
Caso de teste que faz uma requisição HTTP
Ygorsimoura Dec 24, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
update: Adicionando comandos de tempo
  • Loading branch information
Ygorsimoura committed Dec 23, 2024
commit e60bea8e06fa116bf18b7d978c21d3ec28ac4b3e
31 changes: 25 additions & 6 deletions cypress/integration/CAC-TAT.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,42 +7,53 @@


describe('Central de Atendimento ao Cliente TAT', function() {
beforeEach(function() {
const THREE_SECONDS_IN_MS = 3000
beforeEach(function() {
cy.visit('./src/index.html')
})
it('verificar o título da aplicacão', function() {
cy.title().should('be.equal','Central de Atendimento ao Cliente TAT')
})
it('preencher os campos obrigatórios e envia o formulário', function() {
const longText = 'Lorem ipsum dolor sit amet. Id nostrum placeat in autem iusto et adipisci itaque et assumenda animi in nihil esse est voluptatem nulla? Ab quibusdam perferendis sed aspernatur repudiandae aut eligendi enim sit saepe autem.'
cy.get('input#firstName').type('Ygor')
cy.clock()
cy.get('input#firstName').type('Ygor')
.get('input#lastName').type('Simoura')
.get('input#email').type('ygorsimoura@gmail.com')
.get('textarea#open-text-area').type(longText, { delay: 0})
.get('button.button').click()
.get('span.success').should('be.visible')
cy.tick(THREE_SECONDS_IN_MS)
cy.get('span.success').should('not.be.visible')
})
it('exibe menssagem de erro ao submeter o formulário com um e-mail com formatacão inválida', function(){
cy.get('input#firstName').type('Ygor')
cy.clock()
cy.get('input#firstName').type('Ygor')
.get('input#lastName').type('Simoura')
.get('input#email').type('ygorsimouragmail.com')
.get('textarea#open-text-area').type('teste', { delay: 0})
cy.contains('button', 'Enviar').click()
.get('span.error').should('be.visible')
cy.tick(THREE_SECONDS_IN_MS)
cy.get('span.error').should('not.be.visible')
})
it('campo de telefone continua vazio quando preechido com valor não numérico', function() {
cy.get('#phone')
.type('abcdefg')
.should('have.value', '')
})
it('exibe mensagem de erro quando o telefone se torna obrigatório mas não é preenchido antes do envio do formulário', function() {
cy.get('input#firstName').type('Ygor')
cy.clock()
cy.get('input#firstName').type('Ygor')
.get('input#lastName').type('Simoura')
.get('input#email').type('ygorsimoura@gmail.com')
.get('#phone-checkbox').check()
.get('textarea#open-text-area').type('teste', { delay: 0})
cy.contains('button', 'Enviar').click()
.get('span.error').should('be.visible')
cy.tick(THREE_SECONDS_IN_MS)
cy.get('span.error').should('not.be.visible')


})
it('preenche e limpa os campos nome, sobrenome, email e telefone', function(){
Expand All @@ -65,13 +76,20 @@ describe('Central de Atendimento ao Cliente TAT', function() {

})
it('exibe mensagem de erro ao submeter o formulário sem preencher os campos obrigatórios', function(){
cy.contains('button', 'Enviar')
cy.clock()
cy.contains('button', 'Enviar')
.click()
.get('span.error').should('be.visible')
cy.tick(THREE_SECONDS_IN_MS)
.get('span.error').should('not.be.visible')

})
it('envia formulário com sucesso usando um comando costomizado', function(){
cy.fillMandatoryFieldsAndSubmit()
cy.clock()
cy.fillMandatoryFieldsAndSubmit()
cy.get('.success').should('be.visible')
cy.tick(THREE_SECONDS_IN_MS)
cy.get('.success').should('not.be.visible')
})
it('seleciona um produto (Youtube) por seu texto', function(){
cy.get('select').select('YouTube')
Expand Down Expand Up @@ -131,4 +149,5 @@ describe('Central de Atendimento ao Cliente TAT', function() {
cy.get('a').invoke('removeAttr','target').click()
cy.url().should('include', '/privacy')
})

})