Une pure implémentation Clojure du protocole Webdriver, du nom d'Etaoin Shrdlu – une machine à écrire qui a pris vie après qu'une note mystérieuse y ait été produite.
Utilisez la bibliothèque Etaoin pour automatiser un navigateur, tester votre comportement frontend, simuler des actions humaines ou tout ce que vous voulez.
Sans sélénium : pas de grosses dépendances, pas de tonnes de fichiers jar téléchargés, etc.
Léger, rapide. Simple, facile à comprendre.
Compact : un seul espace de noms principal avec quelques assistants.
Prend actuellement en charge Chrome, Firefox, Safari et Edge.
Peut soit se connecter à un processus WebDriver distant, soit demander à Etaoin d'en lancer un pour vous.
Exécutez vos tests unitaires directement depuis Emacs en appuyant sur Ct t
comme d'habitude.
Peut imiter un comportement humain (retards, fautes de frappe, etc.).
Les documents et articles sur l'API sont mieux consultés sur cljdoc :
Guide de l'utilisateur
Guide du développeur
Voir aussi :
Chaîne Slack
Réflexions sur les tests d'interface utilisateur Le blog d'Ivan sur les pièges qui peuvent survenir lors des tests d'interface utilisateur.
Session de codage en direct où Ivan travaille sur certains problèmes d'Etaoin.
Certaines entreprises :
Exoéchelle
abeille volante
Or Barrick
Preuve du docteur
Kevel (anciennement Adzerk)
Tarif Garanti
Quelques exemples d'utilisations :
Contrôlez un simulateur d'amarrage SpaceX ISS.
Regardez/actualisez automatiquement le navigateur lorsque vous apportez des modifications au livre Babashka.
Générez des badges de contributeur pour les blocs rewrite-clj, cljdoc et test-doc via une tâche babashka doc-update-readme.
Testez le comportement du navigateur pour re-find.web.
Testez les interactions du navigateur pour Quil.
Tests d'intégration pour Clojurice.
Vous êtes invités à soumettre votre entreprise ou votre projet à cette liste.
Utilisations d'Eatoin : major
. minor
. patch
- test-qualifier
des incréments major
lorsqu'une API de version non alpha a été gravement cassée - quelque chose, en règle générale, que nous aimerions éviter.
des incréments minor
pour transmettre de nouvelles fonctionnalités importantes ont été ajoutés ou des bris mineurs.
patch
indique des corrections de bogues ou des modifications mineures - il s'agit du nombre total de versions à ce jour.
test-qualifier
est absent pour les versions stables. Peut être alpha
, beta
, rc1
, etc.
Alexeï Shipilov
Adam Frey
JW Koelewijn
Miloslav Nenadal
Aleh Atsman
Marco Molteni
Maxime Stassenkov
Dave Yarwood
John Krasnay
Raimon Grau
Oudaï Verma
Matt Meintjes
Andrea Tupini
Dave Roberts
Lee Lire
Michel Borkent
Ivan Grischaev
Etaoin est ouvert à vos améliorations et idées. Si l'un des tests unitaires échoue sur votre ordinateur, veuillez soumettre un problème indiquant la version de votre système d'exploitation, votre navigateur et la sortie de votre console.
Copyright © 2017—2020 Ivan Grishaev.
Distribué sous la licence publique Eclipse soit la version 1.0, soit (à votre choix) toute version ultérieure.