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 版或(由您選擇)任何更高版本分發。