Quero manter as definições do projeto no arquivo de configuração do dramaturgo como:
projects: [
{
name: 'chrome',
use: { browserName: 'chromium' },
},
{
name: 'firefox',
use: { browserName: 'firefox' },
}
....
]
Mas em vez de selecionar o projeto na linha de comando com
--projeto=cromo
Quero fazer isso no meu arquivo .env. É possível?
Tentei sobrescrever o valor process.env.project, mas não funciona. Já estou lendo valores do arquivo .env para outras variáveis em meus testes...
Sim, é possível usar o
filter()
método emprojects
array.Aqui está um exemplo de código:
Certifique-se de definir a
PROJECT
variável env no seu arquivo dotenv, com um dos nomes de projeto definidos, por exemplo:Nesta resposta, adicionei a opção padrão
all
para evitar ono tests found
erro caso não defina aPROJECT
variável env. No entanto, tome nota de que você pode remover a opção padrão se quiser, ou até mesmo aprimorar essa lógica para poder lidar com a seleção de vários projetos.