Uma implementação Clojure pura do protocolo Webdriver, em homenagem a Etaoin Shrdlu – uma máquina de escrever que ganhou vida depois que uma nota misteriosa foi produzida nela.
Use a biblioteca Etaoin para automatizar um navegador, testar seu comportamento de frontend, simular ações humanas ou o que você quiser.
Sem selênio: sem grandes dependências, sem toneladas de jars baixados, etc.
Leve, rápido. Simples, fácil de entender.
Compacto: apenas um namespace principal com alguns ajudantes.
Atualmente suporta Chrome, Firefox, Safari e Edge.
Você pode se conectar a um processo WebDriver remoto ou fazer com que o Etaoin inicie um para você.
Execute seus testes de unidade diretamente do Emacs pressionando Ct t
normalmente.
Pode imitar o comportamento humano (atrasos, erros de digitação, etc.).
Os documentos e artigos da API são melhor visualizados em cljdoc:
Guia do usuário
Guia do desenvolvedor
Veja também:
Canal Slack
Reflexões sobre testes de IU Postagem do blog de Ivan sobre armadilhas que podem ocorrer ao testar a IU.
Sessão de codificação ao vivo onde Ivan resolve alguns problemas do Etaoin.
Algumas empresas:
Exoescala
Abelha voadora
Barrick Ouro
Evidência Médica
Kevel (anteriormente Adzerk)
Taxa Garantida
Alguns exemplos de usos:
Controle um simulador de acoplamento SpaceX ISS.
Assista/atualize automaticamente o navegador ao fazer edições no livro Babashka.
Gere emblemas de contribuidor para rewrite-clj, cljdoc e test-doc-blocks por meio de uma tarefa babashka doc-update-readme.
Teste o comportamento do navegador para re-find.web.
Teste as interações do navegador para Quil.
Testes de integração para clojurice.
Você está convidado a enviar sua empresa ou projeto para esta lista.
Eatoin usa: major
. minor
. patch
- test-qualifier
major
incrementos quando uma API de versão não alfa foi gravemente quebrada - algo que, como regra, gostaríamos de evitar.
minor
incrementos para transmitir novos recursos significativos foram adicionados ou pequenas quebras.
patch
indica correções de bugs ou pequenas alterações - é o número total de lançamentos até o momento.
test-qualifier
está ausente para versões estáveis. Pode ser alpha
, beta
, rc1
, etc.
Alexei Shipilov
Adam Frey
JW Koelewijn
Miloslav Nenadál
Aleh Atsman
Marco Molteni
Máximo Stasenkov
Dave Yarwood
John Krasnay
Raimon Grau
Uday Verma
Matt Meintjes
Andrea Tupini
David Roberts
Lee leu
Michiel Borkent
Ivan Grishayev
A Etaoin está aberta para suas melhorias e ideias. Se algum dos testes de unidade falhar em sua máquina, envie um problema informando a versão do seu sistema operacional, navegador e saída do console.
Direitos autorais © 2017—2020 Ivan Grishaev.
Distribuído sob a Licença Pública Eclipse na versão 1.0 ou (a seu critério) qualquer versão posterior.