自動機能 GUI テスト ツールRIATestを参照してください。
RIATest は、ExtJS によって動的に生成された ID を無視する方法を知っていますが、ID をコンポーネントに手動で割り当てると、ツールはID を識別に使用します (以下のサンプルの #tree2 を参照)。
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 チームのメンバーです)。