Webdriver 协议的纯 Clojure 实现,以 Etaoin Shrdlu 命名——一台打字机,在打出神秘的音符后就开始工作。
使用 Etaoin 库来自动化浏览器、测试您的前端行为、模拟人类行为或任何您想要的。
无硒:没有大的依赖项,没有大量下载的 jar 等。
轻量、快速。简单,容易理解。
紧凑:只有一个主命名空间和几个助手。
目前支持 Chrome、Firefox、Safari 和 Edge。
可以连接到远程 WebDriver 进程,也可以让 Etaoin 为您启动一个。
像往常一样按Ct t
直接从 Emacs 运行单元测试。
可以模仿人类的行为(延迟、打字错误等)。
API 文档和文章最好在 cljdoc 上查看:
用户指南
开发者指南
参见:
松弛通道
关于 UI 测试的思考 Ivan 的博客文章介绍了测试 UI 时可能出现的陷阱。
Ivan 解决一些 Etaoin 问题的实时编码会议。
部分公司:
外尺度
飞蜂
巴里克黄金
医生证据
凯维尔(原阿泽克)
保证率
一些用法示例:
控制 SpaceX 国际空间站对接模拟器。
编辑 Babashka 书籍时自动观看/刷新浏览器。
通过 doc-update-readme babashka 任务为 rewrite-clj、cljdoc 和 test-doc-blocks 生成贡献者徽章。
测试 re-find.web 的浏览器行为。
测试 Quil 的浏览器交互。
Clojurice 的集成测试。
我们非常欢迎您将您的公司或项目提交到此列表中。
伊托因用途: major
。 minor
。 patch
- test-qualifier
当非 alpha 版本 API 严重损坏时, major
增量 - 通常,我们希望避免这种情况。
添加了minor
增量以传达重要的新功能或轻微的破坏。
patch
表示错误修复或细微更改 - 它是迄今为止发布的总数。
稳定版本缺少test-qualifier
。可以是alpha
、 beta
、 rc1
等。
阿列克谢·希皮洛夫
亚当·弗雷
JW科勒温
米洛斯拉夫·内纳达尔
阿列·阿茨曼
马可·莫尔特尼
马克西姆·斯塔森科夫
戴夫·亚伍德
约翰·克拉斯奈
雷蒙·格劳
乌代·维尔马
马特·梅因杰斯
安德里亚·图皮尼
戴夫·罗伯茨
李德
米歇尔·博肯特
伊万·格里沙耶夫
Etaoin 愿意接受您的改进和想法。如果任何单元测试在您的计算机上失败,请提交一个问题,提供您的操作系统版本、浏览器和控制台输出。
版权所有 © 2017—2020 伊万·格里沙耶夫。
根据 Eclipse 公共许可证 1.0 版或(由您选择)任何更高版本分发。