Integração contínua
Execute testes do Playwright no GitHub Actions ou em outro provedor de integração contínua a cada envio.
Integração contínua é uma aula grátis de Sveltejs Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Sveltejs Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Sveltejs Academy inclui 4 aulas no total.
Execute na integração contínua
Execute os testes do Playwright a cada envio ou PR por meio do seu provedor de integração contínua.
GitHub Actions
Use a ação oficial do Playwright para a configuração.
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm ci
- run: npx playwright install --with-deps
- run: npm run test:e2eArmazenamento em cache
Armazene ~/.cache/ms-playwright em cache para evitar o download dos navegadores a cada execução.
Paralelismo
O Playwright executa tarefas em paralelo dentro de um trabalho; você também pode dividir os testes entre vários trabalhos.
Artefatos
Envie rastreamentos, capturas de tela e relatórios quando houver falhas para facilitar a depuração.
- uses: actions/upload-artifact@v4
if: always()
with: { name: playwright-report, path: playwright-report/ }Contêineres
A imagem oficial do Docker para Playwright já inclui todos os navegadores instalados.
Somente sem interface na integração contínua
A integração contínua quase sempre é executada sem interface. Localmente, use o modo com interface para depurar.
Novas tentativas
Configure novas tentativas para testes instáveis conhecidos que dependem da rede.
retries: process.env.CI ? 2 : 0Testes lentos
Marque os testes lentos com anotações para que a integração contínua possa priorizá-los.
Geradores de relatórios
Use geradores de relatórios em HTML, JSON ou JUnit, conforme as preferências do painel da sua integração contínua.
Executores autogerenciados
Para testes no Mac/iOS, use executores autogerenciados com suporte ao Safari.
Verificação rápida
Por que instalar navegadores com --with-deps?
Recapitulação
Execute o Playwright na integração contínua com armazenamento em cache, paralelismo, novas tentativas e envio de artefatos para facilitar a depuração.
Perguntas Frequentes
A aula “Integração contínua” é grátis?
Sim — o texto completo de “Integração contínua” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Sveltejs Academy, atualize para CoddyKit PRO. O curso de Sveltejs Academy inclui 4 aulas no total.
O que vou aprender em “Integração contínua”?
Execute testes do Playwright no GitHub Actions ou em outro provedor de integração contínua a cada envio. Você pratica Sveltejs Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Sveltejs Academy?
Nenhuma experiência prévia é necessária. Sveltejs Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Integração contínua”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Sveltejs Academy?
Sim. Cada aula de Sveltejs Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Configuração do Playwright no SvelteKit
- Escrevendo testes de interação de páginas
- Testando formulários e navegação
- Integração contínua