Eine reine Clojure-Implementierung des Webdriver-Protokolls, benannt nach Etaoin Shrdlu – einer Schreibmaschine, die zum Leben erwachte, nachdem eine mysteriöse Notiz darauf erzeugt wurde.
Verwenden Sie die Etaoin-Bibliothek, um einen Browser zu automatisieren, Ihr Frontend-Verhalten zu testen, menschliche Aktionen zu simulieren oder was auch immer Sie wollen.
Selenfrei: keine großen Abhängigkeiten, keine Unmengen heruntergeladener Jars usw.
Leicht, schnell. Einfach, leicht zu verstehen.
Kompakt: nur ein Haupt-Namespace mit ein paar Helfern.
Unterstützt derzeit Chrome, Firefox, Safari und Edge.
Sie können entweder eine Verbindung zu einem Remote-WebDriver-Prozess herstellen oder Etaoin einen für Sie starten lassen.
Führen Sie Ihre Unit-Tests direkt von Emacs aus, indem Sie wie gewohnt Ct t
drücken.
Kann menschenähnliches Verhalten nachahmen (Verzögerungen, Tippfehler usw.).
API-Dokumente und -Artikel können am besten auf cljdoc angesehen werden:
Benutzerhandbuch
Entwicklerhandbuch
Siehe auch:
Slack-Kanal
Gedanken zu UI-Tests Ivans Blog-Beitrag über Fallstricke, die beim Testen von UI auftreten können.
Live-Coding-Sitzung, in der Ivan einige Etaoin-Probleme durcharbeitet.
Einige Unternehmen:
Exoscale
Flyerbee
Barrick Gold
Arztbeweis
Kevel (ehemals Adzerk)
Garantierter Preis
Einige Anwendungsbeispiele:
Steuern Sie einen SpaceX-ISS-Docking-Simulator.
Beobachten/aktualisieren Sie den Browser automatisch, wenn Sie Änderungen am Babashka-Buch vornehmen.
Generieren Sie Mitwirkenden-Badges für die Blöcke rewrite-clj, cljdoc und test-doc-blocks über eine doc-update-readme-Babashka-Aufgabe.
Testen Sie das Browserverhalten für re-find.web.
Testen Sie die Browserinteraktionen für Quil.
Integrationstests für Clojurice.
Gerne können Sie Ihr Unternehmen oder Projekt in diese Liste eintragen.
Eatoin verwendet: major
. minor
. patch
– test-qualifier
major
Inkremente, wenn eine Nicht-Alpha-Release-API erheblich beschädigt wurde – etwas, das wir in der Regel vermeiden möchten.
Es wurden minor
Änderungen hinzugefügt, um wichtige neue Funktionen zu vermitteln, oder es wurden geringfügige Fehler festgestellt.
patch
weist auf Fehlerbehebungen oder kleinere Änderungen hin – es handelt sich um die Gesamtzahl der bisherigen Veröffentlichungen.
test-qualifier
fehlt für stabile Versionen. Kann alpha
, beta
, rc1
usw. sein.
Alexey Shipilov
Adam Frey
JW Koelewijn
Miloslav Nenadál
Aleh Atsman
Marco Molteni
Maxim Stasenkow
Dave Yarwood
John Krasnay
Raimon Grau
Uday Verma
Matt Meintjes
Andrea Tupini
Dave Roberts
Lee Read
Michiel Borkent
Iwan Grischaew
Etaoin ist offen für Ihre Verbesserungen und Ideen. Wenn einer der Komponententests auf Ihrem Computer fehlschlägt, reichen Sie bitte ein Problem ein und geben Sie dabei Ihre Betriebssystemversion, Ihren Browser und die Konsolenausgabe an.
Copyright © 2017–2020 Ivan Grishaev.
Verteilt unter der Eclipse Public License, entweder Version 1.0 oder (nach Ihrer Wahl) einer späteren Version.