Una implementación pura de Clojure del protocolo Webdriver, que lleva el nombre de Etaoin Shrdlu, una máquina de escribir que cobró vida después de que se emitiera una nota misteriosa en ella.
Utilice la biblioteca Etaoin para automatizar un navegador, probar el comportamiento de su interfaz, simular acciones humanas o lo que quiera.
Sin selenio: sin grandes dependencias, sin toneladas de archivos jar descargados, etc.
Ligero, rápido. Sencillo, fácil de entender.
Compacto: sólo un espacio de nombres principal con un par de ayudantes.
Actualmente es compatible con Chrome, Firefox, Safari y Edge.
Puede conectarse a un proceso WebDriver remoto o hacer que Etaoin inicie uno por usted.
Ejecute sus pruebas unitarias directamente desde Emacs presionando Ct t
como de costumbre.
Puede imitar el comportamiento humano (retrasos, errores tipográficos, etc.).
Los documentos y artículos de API se ven mejor en cljdoc:
Guía del usuario
Guía para desarrolladores
Ver también:
canal flojo
Reflexiones sobre las pruebas de UI La publicación del blog de Ivan sobre los errores que pueden ocurrir al probar la UI.
Sesión de codificación en vivo donde Ivan trabaja en algunos problemas de Etaoin.
Algunas empresas:
exoescala
abeja voladora
Barrick Oro
Evidencia médica
Kevel (anteriormente Adzerk)
Tarifa Garantizada
Algunos ejemplos de usos:
Controla un simulador de acoplamiento de SpaceX ISS.
Observe/actualice automáticamente el navegador al realizar ediciones en el libro de Babashka.
Genere insignias de colaborador para rewrite-clj, cljdoc y test-doc-blocks mediante una tarea babashka doc-update-readme.
Pruebe el comportamiento del navegador para re-find.web.
Pruebe las interacciones del navegador para Quil.
Pruebas de integración para clojurice.
Le invitamos a enviar su empresa o proyecto a esta lista.
Usos de Eatoin: major
. minor
. patch
- test-qualifier
incrementos major
cuando una API de versión no alfa ha sufrido un fallo importante, algo que, por regla general, nos gustaría evitar.
Se han agregado incrementos minor
para transmitir características nuevas significativas o roturas menores.
patch
indica correcciones de errores o cambios menores: es el número total de versiones hasta la fecha.
test-qualifier
está ausente en las versiones estables. Puede ser alpha
, beta
, rc1
, etc.
Alexéi Shipílov
Adam Frey
JW Koelewijn
Miloslav Nenadál
Aleh Atsman
Marco Molteni
Maxim Stašenkov
David Yarwood
John Krasnay
Raimon Grau
Uday Verma
Matt Meintjes
Andrea Tupini
David Roberts
Lee Leer
Michiel Borkent
Iván Grishaev
Etaoin está abierto a sus mejoras e ideas. Si alguna de las pruebas unitarias falla en su máquina, envíe un problema indicando la versión de su sistema operativo, el navegador y la salida de la consola.
Copyright © 2017—2020 Ivan Grishaev.
Distribuido bajo la Licencia Pública de Eclipse, ya sea la versión 1.0 o (a su elección) cualquier versión posterior.