Teste e automação no Microsoft Edge

Há muitas ferramentas para automatizar seus testes do Microsoft Edge:

Mal-Intencionado Descrição
Protocolo DevTools Navegadores de instrumento, inspeção, depuração e perfil, incluindo o Microsoft Edge.
Avaliações de origem Experimente APIs experimentais em sites ao vivo por um período limitado de tempo.
Dramaturgo A biblioteca do Dramaturgo fornece automação entre navegadores por meio de uma única API.
Titereiro A biblioteca Puppeteer fornece uma API de alto nível para controlar navegadores, incluindo o Microsoft Edge, usando o Protocolo DevTools.
WebDriver Automatiza o teste no Microsoft Edge simulando a interação do usuário. Fornece vantagens em testes de unidade JavaScript.
webhint Verifica seu código em busca de práticas recomendadas e erros comuns, para testar e melhorar a acessibilidade, desempenho, compatibilidade entre navegadores e PWA e segurança do seu site.

Essas ferramentas são descritas abaixo.

Protocolo DevTools

Use o Protocolo DevTools para instrumentar, inspecionar, depurar e navegadores de perfil, incluindo o Microsoft Edge. Ao criar o Microsoft Edge no Chromium projeto de software livre, o Protocolo DevTools do Microsoft Edge corresponde às APIs do Protocolo Chrome DevTools. Para obter informações sobre como o Microsoft Edge usa o Chromium projeto de software livre, consulte Microsoft Edge e Chromium Open Source: Nossa Intenção.

Consulte Protocolo DevTools.

Avaliações de origem

Você pode usar Avaliações de Origem para experimentar APIs experimentais em sites ao vivo por um período limitado de tempo. Ao usar avaliações de origem, os usuários do Microsoft Edge que visitam seu site podem executar código que usa APIs experimentais. Para acessar as APIs experimentais em cada computador de usuário, você não precisa ir edge://flags e ativar sinalizadores de recursos.

Para ver uma lista das avaliações de origem disponíveis e registrar sua origem para tentar, confira Avaliações de Origem do Microsoft Edge. Você também pode fornecer comentários aos engenheiros do navegador e à comunidade de padrões da Web sobre o design da API, seus casos de uso ou sua experiência usando as APIs.

Dramaturgo

A biblioteca do Dramaturgo fornece automação entre navegadores por meio de uma única API. O dramaturgo habilita a automação da Web entre navegadores que é sempre verde, capaz, confiável e rápida.

O dramaturgo inicia navegadores como sem cabeça, por padrão. Navegadores sem cabeça não exibem uma interface do usuário; portanto, geralmente, você usa a linha de comando – no entanto, você também pode configurar o Dramaturgo para executar a interface do usuário completa do Microsoft Edge.

Consulte Usar Dramaturgo para automatizar e testar no Microsoft Edge.

Titereiro

A biblioteca Puppeteer fornece uma API de alto nível para controlar navegadores baseados em Chromium, incluindo o Microsoft Edge, usando o Protocolo DevTools.

O Puppeteer inicia navegadores sem cabeça por padrão. Navegadores sem cabeça não exibem uma interface do usuário, portanto, você deve usar a linha de comando. Você também pode configurar o Puppeteer para executar o Microsoft Edge completo (sem cabeça).

Com o Microsoft Edge, você pode usar puppeteer-core, uma versão leve do Puppeteer que inicia uma instalação de navegador existente, como o Microsoft Edge.

Confira Visão geral do Puppeteer.

WebDriver

O WebDriver permite automatizar o Microsoft Edge simulando a interação do usuário. Os testes que usam o WebDriver têm algumas vantagens em relação aos testes de unidade JavaScript executados no navegador:

  • Acessa a funcionalidade e as informações que não estão disponíveis para o JavaScript em execução em navegadores.

  • Simula eventos de usuário ou eventos no nível do sistema operacional com mais precisão do que os testes de unidade JavaScript.

  • Gerencia várias janelas, guias e páginas da Web em uma única sessão de teste.

  • Executa várias sessões do Microsoft Edge em um computador específico.

Consulte Usar o WebDriver para automatizar o Microsoft Edge.

extensão webhint para Visual Studio Code

Use o webhint, uma ferramenta de linting personalizável, para melhorar a acessibilidade, o desempenho, a compatibilidade entre navegadores, a compatibilidade do PWA e a segurança do seu site. A extensão webhint verifica seu código em busca de práticas recomendadas e erros comuns.

Consulte a extensão webhint para Visual Studio Code.