Seleniumからextjsのコンポーネントを操作する
seleniumのテストから、extjsのコンポーネントを操作する場合に、divとかinputとかのHTMLのエレメントを直接操作(clickとかtypeとか)しても、ブラウザから手で操作したときと同じ動作にならないことがあります。例えば、GridPanelでの行の選択だと以下のようなコマンドを実行しても画面上、選択状態になりません(方法はあると思います)。。
selenium.click("//div[text()='データ1']");
こういう場合、直接extjsのコンポーネントを操作してしまうことができます。GridPanelがgridというidだとすると、以下のコマンドで1行目が選択状態になります。
selenium.getEval("this.page().getCurrentWindow().Ext.getCmp('grid').getSelectionModel().selectRow(0)");
これだと何のテストをやっているか?テストになっているのか?分からなくなってきますが、、サーバ側まで含めた全体の動作テストにはなるかなと。