Suporte a imagens do kernel para testes de automação da Web
O Kernel Images oferece suporte total para testes de automação da Web:
Estruturas de teste compatíveis
- DramaturgoBiblioteca de automação de navegador moderna desenvolvida pela Microsoft.
- MarionetistaChrome: uma biblioteca Node fornecida pelo Google para controlar o navegador Chrome/Chromium.
Exemplo de fluxo de teste (usando o Playwright)
- Instalação do dramaturgo::
npm install playwright
- Criação de scripts de teste(exemplo test.js):
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.connectOverCDP('http://localhost:9222');
const page = await browser.newPage();
await page.goto('https://example.com');
console.log(await page.title());
await browser.close();
})(); - teste operacional::
node test.js
Vantagens do teste
- ambiente segregadoCada teste é executado em uma área restrita separada e não interfere um no outro.
- Início rápidoO modo unikernel tem um tempo de inicialização a frio extremamente curto, o que é adequado para testes executados com frequência.
- visualizaçãoO processo de teste pode ser observado em tempo real por meio da interface noVNC.
- instantâneo do estadoSe o navegador estiver sendo testado, você poderá salvar o estado do navegador no teste para depuração e reprodução de problemas.
Essa resposta foi extraída do artigoKernel Images: uma solução de código aberto para navegadores leves com sandboxO