Чистая реализация протокола Webdriver на Clojure, названная в честь Этаоина Шрдлу — печатной машины, которая ожила после того, как на ней была написана загадочная заметка.
Используйте библиотеку Etaoin для автоматизации браузера, тестирования поведения вашего интерфейса, имитации действий человека или чего-то еще.
Без селена: никаких больших зависимостей, тонн загруженных jar-файлов и т. д.
Легкий, быстрый. Просто, легко понять.
Компактность: всего одно основное пространство имен с парой помощников.
В настоящее время поддерживает Chrome, Firefox, Safari и Edge.
Можно либо подключиться к удаленному процессу WebDriver, либо попросить Etaoin запустить его для вас.
Запускайте модульные тесты прямо из Emacs, как обычно, нажав Ct t
.
Может имитировать человеческое поведение (задержки, опечатки и т. д.).
Документацию и статьи по API лучше всего просматривать на cljdoc:
Руководство пользователя
Руководство разработчика
См. также:
Слабый канал
Мысли о тестировании пользовательского интерфейса. Блог-пост Ивана о подводных камнях, которые могут возникнуть при тестировании пользовательского интерфейса.
Сеанс живого кодирования, на котором Иван решает некоторые проблемы Etaoin.
Некоторые компании:
Экзомасштаб
Флаерби
Баррик Голд
Доктор Доказательства
Кевель (ранее Адзерк)
Гарантированная ставка
Некоторые примеры использования:
Управляйте симулятором стыковки SpaceX с МКС.
Автоматически просматривать/обновлять браузер при внесении изменений в книгу Бабашки.
Создавайте значки участников для блоков rewrite-clj, cljdoc и test-doc с помощью задачи babashka doc-update-readme.
Проверьте поведение браузера для re-find.web.
Проверьте взаимодействие браузера с Quil.
Интеграционные тесты для Clojurice.
Вы можете добавить свою компанию или проект в этот список.
Eatoin использует: major
. minor
. patch
- test-qualifier
major
приращения, когда API неальфа-версии серьезно сломан - чего, как правило, нам хотелось бы избежать.
были добавлены minor
дополнения для передачи значительных новых функций или незначительные поломки.
patch
указывает на исправления ошибок или незначительные изменения — это общее количество выпусков на сегодняшний день.
test-qualifier
отсутствует для стабильных выпусков. Может быть alpha
, beta
, rc1
и т. д.
Алексей Шипилов
Адам Фрей
Й. В. Келевейн
Милослав Ненадал
Олег Ацман
Марко Молтени
Максим Стасенков
Дэйв Ярвуд
Джон Красней
Раймон Грау
Удай Верма
Мэтт Мейнджес
Андреа Тупини
Дэйв Робертс
Ли Рид
Михель Боркент
Иван Гришаев
Etaoin открыт для ваших улучшений и идей. Если какой-либо из модульных тестов на вашем компьютере не пройден, отправьте сообщение о проблеме с указанием версии вашей ОС, браузера и вывода на консоль.
Copyright © 2017—2020 Иван Гришаев.
Распространяется по общественной лицензии Eclipse версии 1.0 или (по вашему выбору) любой более поздней версии.