読者です 読者をやめる 読者になる 読者になる

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)");

これだと何のテストをやっているか?テストになっているのか?分からなくなってきますが、、サーバ側まで含めた全体の動作テストにはなるかなと。