Webdriver プロトコルの純粋な Clojure 実装。謎のメモが生成された後に復活したタイピング マシン、Etaoin Shrdlu にちなんで名付けられました。
Etaoin ライブラリを使用して、ブラウザを自動化したり、フロントエンドの動作をテストしたり、人間のアクションをシミュレートしたり、必要なことを何でも行います。
Selenium フリー: 大きな依存関係や大量の jar のダウンロードなどはありません。
軽量、高速。シンプルでわかりやすい。
コンパクト: いくつかのヘルパーを備えた 1 つのメイン名前空間のみ。
現在、Chrome、Firefox、Safari、Edge をサポートしています。
リモート WebDriver プロセスに接続することも、Etaoin に WebDriver プロセスを起動させることもできます。
通常どおりCt t
を押して、Emacs から単体テストを直接実行します。
人間のような動作 (遅延、タイプミスなど) を模倣できます。
API ドキュメントと記事は、cljdoc で表示するのが最適です。
ユーザーガイド
開発者ガイド
以下も参照してください。
スラックチャンネル
UI テストに関する考え UI のテスト時に発生する可能性のある落とし穴に関する Ivan のブログ投稿。
Ivan が Etaoin の問題に取り組むライブ コーディング セッション。
一部の企業:
エクソスケール
フライヤービー
バリックゴールド
医師の証拠
ケベル (旧アドゼルク)
保証レート
いくつかの使用例:
SpaceX ISS ドッキング シミュレーターを制御します。
Babashka 本を編集するときにブラウザを自動的に監視/更新します。
doc-update-readme babashka タスクを介して、rewrite-clj、cljdoc、test-doc-blocks の寄稿者バッジを生成します。
re-find.web のブラウザーの動作をテストします。
Quil のブラウザー操作をテストします。
Clojurice の統合テスト。
あなたの会社やプロジェクトをこのリストに登録していただければ幸いです。
Eatoin はmajor
を使用します。 minor
。 patch
- test-qualifier
非アルファリリース API が大幅に壊れた場合のmajor
増分 - これは、原則として避けたいものです。
重要な新機能を伝えるためのminor
増分、または小さな破損。
patch
バグ修正またはマイナーな変更を示します。これは、これまでのリリースの総数です。
test-qualifier
安定版リリースにはありません。 alpha
、 beta
、 rc1
などを指定できます。
アレクセイ・シピロフ
アダム・フレイ
JW ケールワイン
ミロスラフ・ネナダル
アレー・アツマン
マルコ・モルテーニ
マキシム・スタセンコフ
デイブ・ヤーウッド
ジョン・クラスネイ
ライモン・グラウ
ウダイ・ヴェルマ
マット・メインチェス
アンドレア・トゥピニ
デイブ・ロバーツ
リー・リード
ミシェル・ボーケント
イワン・グリシャエフ
Etaoin では、あなたの改善やアイデアをお待ちしています。マシン上でいずれかの単体テストが失敗した場合は、OS のバージョン、ブラウザ、およびコンソール出力を示して問題を送信してください。
著作権 © 2017—2020 イワン グリシャエフ。
Eclipse Public License に基づいて、バージョン 1.0 または (オプションで) それ以降のバージョンのいずれかで配布されます。