Aprenda uma técnica simples para executar testes automatizados em diferentes ambientes, sobrescrevendo a configuração do Cypress

Retomando a série “pitadas de Cypress“, resolvi trazer um tema simples, porém recorrente em fóruns de discussão sobre testes automatizados.

Imagine que você precisa executar o mesmo conjunto de testes end-to-end contra um ambiente local de desenvolvimento, no ambiente de homologação e depois em produção.

Digamos que as URLs dos ambientes sejam as seguintes:

E no arquivo de configurações do Cypress, a propriedade baseUrl possua o valor http://localhost:8000, ou seja, aponta para o ambiente local de desenvolvimento.

No arquivo package.json, poderíamos ter os seguintes scripts:

"scripts": {
  "test": "cypress run",
  "test:homolog": "cypress run --config baseUrl=https://example.com/my-app-homolog",
  "test:prod": "cypress run --config baseUrl=https://example.com/my-app"
}

E aí, no terminal, ou mesmo em um pipeline de integracão contínua, basta executar os seguintes comandos para rodar os testes contra os diferentes ambientes.

  • npm test (ou npm t – versão curta) – para executar os testes contra o ambiente local de desenvolvimento
  • npm run test:homolog – para executar os testes contra o ambiente de homologação
  • e npm run test:prod – para rodar os testes em produção

E é isso aí!

E da mesma forma que a baseUrl pode ser sobrescrita, outras configurações podem também.


E aí, o que mais você gostaria de ver na série “pitadas de Cypress“?


Este conteúdo foi traduzido para inglês e pode ser encontrado no DEV Community.


Quer aprender automação de testes com Cypress na prática? Conheça meus cursos na Escola Talking About Testing, e no Udemy, e bons testes! 🎉

4 comentários em “Como mudar a baseUrl via linha de comando com Cypress

  1. Uma solução muito simples e eficaz, obrigada…
    Walmyr, eu tenho um desafio, realizar uma carga no sistema fazendo um upload de + – 300 arquivos, arquivos armazenados no google drive, como posso buscar esses arquivos?

Deixe uma resposta para Walmyr Cancelar resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s