Bamboo
WebdriverIO oferece uma integração estreita com sistemas de CI como Bamboo. Com o reporter JUnit ou Allure, você pode facilmente depurar seus testes, bem como acompanhar os resultados dos seus testes. A integração é bastante simples.
- Instale o reporter de teste JUnit:
$ npm install @wdio/junit-reporter --save-dev
) - Atualize sua configuração para salvar seus resultados JUnit onde o Bamboo pode encontrá-los (e especifique o reporter
junit
):
// wdio.conf.js
module.exports = {
// ...
reporters: [
'dot',
['junit', {
outputDir: './testresults/'
}]
],
// ...
}
Nota: É sempre um bom padrão manter os resultados dos testes em uma pasta separada e não na pasta raiz.
// wdio.conf.js - Para testes executados em paralelo
module.exports = {
// ...
reporters: [
'dot',
['junit', {
outputDir: './testresults/',
outputFileFormat: function (options) {
return `results-${options.cid}.xml`;
}
}]
],
// ...
}
Os relatórios serão semelhantes para todos os frameworks e você pode usar qualquer um: Mocha, Jasmine ou Cucumber.
Neste momento, acreditamos que você já tenha os testes escritos e os resultados estão sendo gerados na pasta ./testresults/
, e seu Bamboo está em execução.
Integre seus testes no Bamboo
-
Abra seu projeto Bamboo
Crie um novo plano, vincule seu repositório (certifique-se de que ele sempre aponte para a versão mais recente do seu repositório) e crie seus estágios
Vou seguir com o estágio e trabalho padrão. No seu caso, você pode criar seus próprios estágios e trabalhos
-
Abra seu trabalho de teste e crie tarefas para executar seus testes no Bamboo
Tarefa 1: Checkout do Código Fonte
Tarefa 2: Execute seus testes
npm i && npm run test
. Você pode usar a tarefa Script e o Interpretador Shell para executar os comandos acima (Isso gerará os resultados dos testes e os salvará na pasta./testresults/
)Tarefa: 3 Adicione a tarefa jUnit Parser para analisar seus resultados de teste salvos. Por favor, especifique o diretório de resultados de teste aqui (você também pode usar padrões de estilo Ant)
Nota: Certifique-se de manter a tarefa do analisador de resultados na seção Final, para que ela seja sempre executada, mesmo se sua tarefa de teste falhar
Tarefa: 4 (opcional) Para garantir que seus resultados de teste não sejam bagunçados com arquivos antigos, você pode criar uma tarefa para remover a pasta
./testresults/
após uma análise bem-sucedida para o Bamboo. Você pode adicionar um script shell comorm -f ./testresults/*.xml
para remover os resultados ourm -r testresults
para remover a pasta completa
Uma vez que a ciência de foguetes acima esteja concluída, ative o plano e execute-o. Seu resultado final será como:
Teste Bem-sucedido
Teste Falhou
Falhou e Corrigido
Uau!! É isso. Você integrou com sucesso seus testes WebdriverIO no Bamboo.