Newsletter #037 - Testes E2E e Playwright P. IV
Seu newsletter semanal voltado para tecnologia e qualidade de software
Olá pessoal, mais uma semana de newsletter voltado para tecnologia e qualidade de software.
Na semana passada terminamos o entendimento de como criar testes end-to-end em Playwright, caso não tenha lido segue o link. Na newsletter de hoje para finalizar essa etapa de testes end-to-end estaremos aplicando uma pipeline de execução dos scripts que criamos, bora lá?
O QA que realiza a automação já se destaca no mercado, contudo se ele conseguir colocar em uma pipeline os testes que ele fez, se torna um diferencial, assim no tutorial de hoje mostra inicialmente como criar o repositório dos nossos testes e por fim criar a pipeline.
Primeiro, crie um repositório no Github para armazenar seus testes, seguindo a imagem abaixo.
Após criar o repositório vamos executar os comandos para subir o teste que está em nossa máquina para o Github, no terminal dentro da pasta dos testes em Playwright execute os comandos abaixo.
git init
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:jfilhoGN/basic-playwright.git
git push -u origin main
Feito esses comandos, você irá perceber que todos seus testes subiram para o Github, agora vamos criar o Action que será executado cada vez que for feito um Pull Request.
No Visual Studio crie uma pasta na raiz do projeto chamado .github/workflows/playwright.yml
na qual o arquivo playwright.yml será onde iremos a aplicar os comandos que serão executados na pipeline. Após criar o arquivo cole o seguinte conteúdo lá.
name: Playwright Tests
on:
push:
branches: [ main, master ]
pull_request:
branches: [ main, master ]
jobs:
test:
timeout-minutes: 60
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18
- name: Install dependencies
run: npm ci
- name: Install Playwright Browsers
run: npx playwright install --with-deps
- name: Run Playwright tests
run: npx playwright test
- uses: actions/upload-artifact@v4
if: ${{ !cancelled() }}
with:
name: playwright-report
path: playwright-report/
retention-days: 30
Na primeira parte do código é dado um name para o Action e logo em seguida quais os momentos que será executado, sendo na main e quando é feito um pull request para main .
Dentro dos Jobs é adicionado primeiro qual a imagem docker que será usado, no nosso exemplo será o ubuntu e por fim cada step tem uma responsabilidade específica, sendo o primeiro step de checkout dos nossos testes para dentro do container, configuração do pacote node com as dependências do projeto, execução do Playwright e por fim a criação do artefato com o report do teste gerado.
Após criado o Action, suba o .yml usando os comandos do Git, e na aba Actions do Github você irá ver a pipeline executando. Se tudo correr bem ficara da seguinte forma.
Para melhorar o repositório crie um README.md e use como documentação do que você aprendeu e está aprendendo do Playwright, será um diferencial no seu portfólio!
Caso queira ver o repositório com os códigos completo e a pipeline só acessar o Github.
Então é isso pessoal, nessas semanas conhecemos um pouco mais de testes end-to-end com prática em Playwright com até criação de pipeline, espero que tenham gostado 🙂. Na próxima semana mudaremos o foco para planejamento conhecendo um framework muito interessante GANTT, não perca!
O que rolou de Tecnologia?
13 ferramentas Kubernetes que você deve conhecer em 2024 - Kubernetes veio para ficar, ainda mais com a alta do uso do microserviços. O autor apresenta 13 ferramentas Kubernetes que todos da área de desenvolvimento de software.
DevOps para iniciantes: entendendo o básico - A cultura DevOps moldou nossa área de tecnologia e é uma área que sempre está em crescimento, assim, o texto apresenta uma visão para iniciantes de como migrar ou entrar nessa área.
Um padrão para conduzir decisões técnicas - conduzir decisões técnicas não é uma tarefa fácil. Em suas mãos pode sair decisões erradas ou as melhores decisões possíveis, devemos sempre pensar de maneira mais racional, nesse sentido esse texto aborda a partir de padrão como tomar a melhor decisão possível.
E Qualidade de Software, como está?
Os fundamentos da garantia de qualidade: garantindo a excelência em cada etapa - conhecer os fundamentos da garantia de qualidade é primordial para a evolução na área, assim nesse texto é apresentado uma visão global de como aplicamos a cultura da garantia de qualidade.
Taggeamento estratégico: otimizando sua switch de teste com Playwright - nessas semanas conhecemos um pouco mais do Playwright, e esse texto veio para complementar uma forma de otimizar os testes utilizando taggeamento, muito válido a leitura como um complemento do que estudamos nessa semana.
Comandos importantes do Git que todo engenheiro de controle de qualidade deve aprender - utilizar o Git é algo rotineiro na carreira de um QA, é uma ferramenta poderosa e com muitos comandos, conhecer os comandos mais importantes é primordial para a evolução de um QA, muito legal a leitura.
Eventos Importantes não perca!
Como a Agilidade pode ajudar a Qualidade - Evento Online.
Data: 25/04
Inscrições abertas
Vejo vocês na próxima newsletter 😁🚀!
“Transportai um punhado de terra todos os dias e fareis uma montanha.” – Confúcio