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 um comentário

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