Playwright + Jenkins
- #Jenkins
- #JavaScript
Como criar um pipeline de Integração Contínua no Jenkins + Docker + Playwright
Faaala meu amigo QA, nesse artigo vou lhe mostrar como fazer a configuração do jenkins para rodar seus testes construídos com playwright, para isso será necessário termos um projeto em playwright e uma conta no jenkins para configurarmos nossa execução.
Vamos acessar nossa conta no jenkins para criarmos nossa pipeline, clique em new item.
Depois insira o nome da sua pipeline e selecione o job pipeline, clique em OK.
Ao acessar a nossa pipeline, clique em configure no menu ao lado para efetuarmos a configuração da nossa pipeline junto ao nosso repositório no github.
Na tela de configurações da pipeline, clique no menu pipeline e em seguida selecione a definition como Pipeline Script From SCM, Selecione o SCM como GIT, insira a URL do repositório e deixe as Crendentials como NONE.
Configure a branch principal do seu repositório, no meu caso deixei como master, repository browser deixe como AUTO, e no script path como Jenkinsfile e salve.
Pronto a sua pipeline ja está configurada, mas como vamos rodar essa build em nosso projeto do playwright?
Dentro do seu projeto de automação crie um arquivo com o nome de Jenkinsfile, é nele que iremos fazer a nossa configuração.
Após criar o arquivo Jenkinsfile devemos definir os scripts que aparecem em nosso package.json, se você possui mais de um script você pode definir ali no Jenkinsfile, aqui iremos apenas colocar o script de instalação do playwright pois ele é necessário ser instalado na maquina do jenkins assim conseguimos obter os drivers do chrome, firefox e webkit, o script de help onde podemos visualizar se todas as opções estão disponíveis para utilizarmos, o instalador de pacotes e também o script para rodar nosso teste conforme imagem abaixo:
Note que temos uma imagem de docker em nossa configuração, sem ela não conseguiremos rodar o playwright, então é necessário que ela apareça em nossa configuração do Jenkinsfile.
“ mcr.microsoft.com/playwright:v1.17.2-focal
Feito o procedimento acima, faça o commit para o seu repositório no github e após as alterações terem surtido efeito em seu repositório, acesse sua pipeline no jenkins e click no botão build now.
A partir desse momento a pipeline irá processar os scripts definidos no Jenkinsfile e vai iniciar os testes que foram criados em seu projeto.