GWT 2.3.0 および GXT 2.2.5 を使用して作成されたアプリケーションを Java 上の Selenium 2.25 WebDriver でテストしようとしています。
アプリケーションには、多数のオプションを持つ ComboBox があり、リストにスクロールバーが表示されるほどです。リストに表示されていない項目を選択する必要があります。
次のコードを使用してテストを実行します。
//xpath for combobox trigger
String xpathExpression = "//div[starts-with(@id,'combobox ID']/descendant::img[contains(@class,'x-form-trigger-arrow')]";
driver.findElement(By.xpath(xpathExpression)).click();
//xpath for combobox list item
xpathExpression = "//div[contains(@class,'x-combo-list-item']/descendant::div[text()='item text']";
driver.findElement(By.xpath(xpathExpression)).click();
ここで、comboBoxIDは ComboBox を識別するために使用する ID プレフィックスであり、item textはアイテムのドロップダウン リストに表示されるテキストです。
項目がページに表示されている場合、テストは正常に実行されます。アイテムがリストの下にありすぎて見えない場合は、ElementNotVisibleExceptionが発生します。
非表示のアイテムを選択する方法はありますか?