
Solução de teste rápida, escalável e robusta para o cenário da web em constante evolução.
O Testplane (ex-Hermione) é uma estrutura endurecida pela batalha para testar aplicativos da Web em qualquer escala, qualquer navegador e qualquer plataforma.
Friendly Developer: Desfrute de um começo sem complicações com nosso Assistente de Instalação, Suporte Type-Coscript, Feedback Instantâneo por meio de edição de testes ao vivo, REPORTER HTML AVANÇADO E REPENDEDORES SMARTS, como Auto-Wait e Bottles.
? Testes visuais Redefinidos: Capture qualquer coisa, desde detalhes específicos a páginas inteiras, gerencie diferencios com uma interface do usuário simplificada, explore uma variedade de modos diff e deixe o teste de teste de tackle.
Teste entre ambientes: esqueça de estar ligado a algumas das últimas construções do Chrome. O TestPlane vai além disso, oferecendo testes em dispositivos reais e suporte amplo do protocolo de automação, espelhando os ambientes reais de seus usuários.
? Escala sem esforço: execute milhares de testes em uma grade de navegador remoto ou se beneficie da execução local ultra-rápida. O TestPlane oferece sharding, execução de testes paralelos e contextos isolados do navegador.
⚡ Extensibilidade infinita: o Testplane oferece um sistema de plug-in versátil com dezenas de plugins de código aberto no GitHub, juntamente com repórteres, comandos e lógica de execução personalizados.
? Vários ambientes de teste: com o Testplane, você pode executar testes não apenas no ambiente Node.js, mas também no navegador. Isso significa que você pode executar testes de e2e/integração em node.js e testes de componente/unidade no navegador.
Nota: Se você preferir instalação manual, poderá executar
npm i -D testplane. Confira os documentos para obter detalhes.
Use o assistente da CLI para configurar o Testplane e gerar configuração básica:
npm init testplane@latest new-testplane-project Você pode adicionar -- --verbose para iniciar uma ferramenta no modo extra-perguntas , para escolher o gerenciador de pacotes personalizado ou instalar plugins extras.
Abra os recém-gerados arquivos testplane-tests/example.testplane.ts . Modificaremos o teste para garantir que a descrição inclua texto esperado:
describe ( "test" , ( ) => {
it ( "example" , async ( { browser } ) => {
await browser . url ( "https://example.com/" ) ;
const description = await browser . $ ( "p" ) ;
await expect ( description ) . toHaveTextContaining ( "for use in illustrative examples in documents" ) ;
} ) ;
} ) ;Lançar a GUI:
npx testplane gui Tente executar o teste e observe -o passar. Agora, vamos substituir a descrição da descrição do texto com uma afirmação visual. Use o comando assertView para realizar verificações visuais:
- await expect(description).toHaveTextContaining("for use in illustrative examples in documents");
+ await description.assertView("description"); // "description" is just a name of the assertionExecute o teste novamente. Falha, porque está faltando uma imagem de referência para o título. Você pode aceitar o diferencial e executar novamente o teste, ele passará.
Parabéns por escrever seu primeiro teste de teste, que navega para uma página e executa uma afirmação visual. Mergulhe nos documentos para descobrir mais recursos impressionantes que o testplane tem a oferecer!
Você pode encontrar os documentos em nosso site.
Sinta -se à vontade para visitar essas páginas para uma breve visão geral de alguns dos recursos do Testplane:
Publicamos as informações mais reais, guias e changelogs no site. Você pode melhorá -lo enviando solicitações de puxar para este repositório.
Esse projeto era anteriormente conhecido como "Hermione", mas eventualmente surgiram alguns problemas de direitos autorais e de marca registrada, levando à decisão de renomear. Após alguma discussão, decidimos "testplane" como o novo título oficial. Considerando essa mudança apenas como uma rebranding, prosseguimos com a contagem de versão existente em vez de iniciar novamente. Assim, o TestPlane v8.x é um substituto para Hermione v8.x
Saiba mais sobre a migração de Hermione para Testplane nos documentos.
Nossa missão com este repositório é abrir o processo de desenvolvimento do Testplane, enquanto continua a melhorar seus recursos, desempenho e facilidade de uso. Esperamos que outras organizações encontrem valor em nosso projeto e se beneficiem de nosso trabalho.
Congratulamo -nos com e apreciamos as contribuições da comunidade. Para garantir que nossos esforços estejam sincronizados, recomendamos levantar um problema ou deixar um comentário com antecedência.
Visite nosso guia contribuinte para entender mais sobre nosso processo de desenvolvimento e como se envolver.
Testplane é licenciado pelo MIT.