Explorando a funcionalidade .invoke() do Cypress

Este conteúdo foi inicialmente publicado na Newsletter da Talking About Testing (e adaptado para o blog TAT). Se você já está usando o básico do que o Cypress pode te oferecer e está pronto(a) para dar o próximo passo, te apresento o comando .invoke(). Se você ainda não conhece o Cypress, ou só ouviu falar, mas … Continue lendo Explorando a funcionalidade .invoke() do Cypress

Exercícios técnicos para vagas de emprego como QA

Este conteúdo foi inicialmente publicado na Newsletter da Talking About Testing (e adaptado para o blog TAT). Em diversas das empresas pelas quais passei enquanto vivendo e trabalhando na Europa, tive que realizar exercícios e entrevistas técnicas. Saber como resolver tais exercícios pode te diferenciar de outros(as) candidatos(as) na hora de conseguir a tão desejada vaga. … Continue lendo Exercícios técnicos para vagas de emprego como QA

Boas práticas em automação de testes de regressão visual

Este conteúdo foi inicialmente publicado na Newsletter da Talking About Testing. Hoje tenho boas práticas em automação de testes de regressão visual pra compartilhar contigo.Testes de regressão visual são scripts que navegam pela aplicação em teste tirando screenshots ao longo do caminho e procurando por diferenças visuais com base em screenshots previamente aprovadas.Quando escrevendo tais testes, alguns pontos devem ser levados em consideração para … Continue lendo Boas práticas em automação de testes de regressão visual

Diferenças entre os comandos cy.get() e cy.contains() do Cypress

Este conteúdo foi inicialmente publicado na Newsletter da Talking About Testing. Neste conteúdo, vou te explicar algumas diferenças entre os comandos cy.get() e cy.contains(), do framework de testes automatizados web Cypress.io. cy.get() Seleciona um ou mais elementos do DOM através do seletor passado como argumento Recebe como argumento um seletor CSS Pode ser usado em combinação com o :contains() do jQuery, para retornar vários elementos que contenham … Continue lendo Diferenças entre os comandos cy.get() e cy.contains() do Cypress

Paralelização de testes na integração contínua

Este conteúdo foi inicialmente publicado na Newsletter da Talking About Testing. Uma dúvida que frequentemente surge entre QAs é: "Como configurar um pipeline de integração contínua para rodar testes em paralelo?"Vou demonstrar uma solução simples utilizando Cypress e GitHub Actions, porém, a mesma idéia pode ser utilizada independente do framework de testes e serviço de integração contínua escolhido.Obs.: Para que os testes … Continue lendo Paralelização de testes na integração contínua

Cypress 10.8: Experimental: Execute testes no WebKit

Este conteúdo é uma tradução livre do blog post Cypress 10.8: Experimental: Run tests in WebKit, escrito pelo time do Cypress e publicado em 13 de Setembro de 2022. Estamos empolgados em trazer pra você uma atualização sobre um dos pedidos mais populares de nossos usuários: suporte para testes no Safari! O navegador Safari da … Continue lendo Cypress 10.8: Experimental: Execute testes no WebKit

Testes de API com Cypress – Cenários negativos

Aprenda como testar cenários de erro, tais como erros 401, 403 e 404, em testes automatizados de API Com o Cypress, podemos testar APIs utilizando o comando cy.request(). Porém, por padrão, quando uma requisição retorna um código de status que não esteja na faixa dos 200 ou 300, o Cypress falha o teste, conforme demonstrado … Continue lendo Testes de API com Cypress – Cenários negativos

cy.get() vs. cy.contains()

Conheça uma das diferenças entre os comandos cy.get e cy.contains do Cypress Aqui está uma informação simples, mas útil, para você conhecer melhor o Cypress e entender quando usar um comando ou outro. Você sabe qual a diferença entre as duas linhas de código abaixo? cy.get('tr:contains(User 1)') cy.contains('tr', 'User 1') Elas são bem parecidas, não … Continue lendo cy.get() vs. cy.contains()

Realizando requisições curl utilizando o comando cy.exec() do Cypress

Aprenda como escrever testes de API com Cypress rodando um comando curl Um dia desses, enquanto explorava a plataforma do coursify.me (onde hospedo alguns de meus cursos online), me deparei com sua API (Application Programming Interface). A API do coursify.me é bastante simples, a qual disponibiliza buscar todos meus cursos, ou buscar por um curso específico (através … Continue lendo Realizando requisições curl utilizando o comando cy.exec() do Cypress