Selenium に限定されていない場合は、RIATestを参照してください。
バージョン 5.0 は ExtJS テストを完全にサポートします。ExtJS UI ウィジェットは、RIATest の第一級市民です。これは、他の HTML テスト ツールとは異なり、HTML DOM 要素を操作するテストを記述する必要がないことを意味します。RIATest のテストは、ExtJS UI ウィジェットの観点から動作します。
ExtJS ウィジェットで動作する RIATest スクリプトの例:
次の例では、「次のページ」というラベルが付いた ExtJS ボタンをクリックします。
ExtButton("Next Page")=>click();
次の例では、ある ExtJS ツリーから別の ExtJS ツリーに行をドラッグ アンド ドロップします。
ExtRow("Controller.js")=>dragAndDropTo(ExtTreePanel("#tree2")->ExtRow("Custom Ext JS"));
そして、これは ExtJS ボックスのヘッダーを折りたたみます:
ExtBox("Feeds")->ExtHeader("FeedsВ")->ExtCollapser()=>click();
(上記のサンプル コードはすべて、ExtJS サンプル アプリケーションで実行される実際のテスト スクリプトからのものです)。
RIATest は、ExtJS AJAX が終了するまで自動的に待機するタイミングも認識しているため、UI が動的コンテンツのダウンロードを行う場合、サーバーからデータが受信されるまで、テストは魔法のように自動的に待機します。
(免責事項: 私は RIATest チームのメンバーです)。