2

自動テストを実行するために、Eclipseでセレン、TestNG、およびJavaを使用しています。ボタンをクリックする(selenium.click(「ボタン」)、値をテキストボックスに渡す(selenium.type(「コンポーネント」、「値」))などのコマンドで成功していますが、それが付属している場合コンポーネント タイプのドロップダウン リスト (共通または asp.net MVC に関連) コマンド selenium.select ("field", "value") でフィールドを選択できません。

値やフィールドを選択するために、私はそれに XPath を使用していますが、それでも、ドロップダウン リストではできないか、部分的にできます。

ドロップダウン リストが入力した値を受け入れると、selenium.click を使用できますが、そうでない場合は、これまで試したことはありません。

4

5 に答える 5

0

ドロップダウン値から選択するには、Selenium で Select を使用する必要があります。

//ID別

WebDriver driver = new FirefoxDriver();
new Select (driver.findElement(By.id("usState"))).selectByVisibleText("FL");

//XPathによる

new Select (driver.findElement(By.xpath("xPath for dropdown"))).selectByVisibleText("FL");
于 2014-04-22T20:41:00.340 に答える
0
WebElement select = driver.findElement(By.id("selection"));
List<WebElement> options = select.findElements(By.tagName("option"));
for (WebElement option : options) {
  if("Germany".equals(option.getText()))
    option.click();
}
于 2013-07-08T09:55:00.400 に答える
0
Actions actions = new Actions(driver);
WebElement dBox1= (new    WebDriverWait(driver,10)).until(ExpectedConditions.elementToBeClickable(By.id("selection""))).    selectByVisibleText("");
actions.moveToElement(dBox1);
actions.click();
actions.perform();
于 2013-11-22T05:51:25.323 に答える