Funções | Cypress | Test & QA
- Funções | Cypress | Test & QA
Exemplo básico
describe('basic', () => {
beforeEach(() => {
cy.visit('/textinput')
})
it('visit explanation text input', () => {
cy.url().then((url) => {
cy.log(url)
expect(url).to.contain('/textinput')
})
})
it('title validation', () => {
cy.title().then((title) => {
cy.log(title)
expect(title).to.equal('Text Input')
})
})
it('Input Challenge', () => {
cy.get('input#newButtonName').type('Hello World')
cy.get('button#updatingButton').click().should('have.text', 'Hello World')
})
})
Método .visit()
- O método
visit()serve para abrir/navegar para uma URL dentro do navegador controlado pelo teste.
cy.visit('https://example.com')
Método .log()
- O metodo
.log()serve para exibir mensagens no painel de execução do teste, ajudando no debug e no entendimento do fluxo do teste.
cy.log('Alguma mensagem')
Método .get()
- O método
.get()(oucy.get()) serve para buscar elementos do DOM para que você possa interagir ou validar algo na página.
cy.get('input#email')
cy.get('[data-cy="email"]')
info
Após obter o elemento, nós temos várias opções como click, type
Métodos validadores
.contains() | Cypress
- Serve para buscar um elemento pelo texto visível.
cy.contains('Entrar').click()
.should() | Cypress
- Serve para validar (assert) que algo é verdadeiro.
cy.get('input').should('be.visible')
.and() | Cypress
- Usado para encadear mais validações (equivale a outro should).
cy.get('input')
.should('have.value', 'teste')
.and('be.enabled')
.find() | Cypress
- Busca elementos filhos de um elemento já encontrado.
cy.get('form').find('input')