我有一個包含6個值的下拉列表。選擇下拉列表中的值並在頁面上驗證
實際的情況是,如果你從下拉式的任何值,那麼選擇的值將出現在下一頁
爲如:我選擇的城市孟買,從下拉列表,然後下頁孟買城市選擇將顯示爲文本。
我想驗證所選值是否顯示在下一頁正確。
我有一個包含6個值的下拉列表。選擇下拉列表中的值並在頁面上驗證
實際的情況是,如果你從下拉式的任何值,那麼選擇的值將出現在下一頁
爲如:我選擇的城市孟買,從下拉列表,然後下頁孟買城市選擇將顯示爲文本。
我想驗證所選值是否顯示在下一頁正確。
點擊選項
Select select = new Select(driver.findElement(By.xpath("//path_to_drop_down")));
select.deselectAll();
select.selectByVisibleText("Value1");
還有更多的方法,你可以選擇你如何找到的元素。我建議按名稱註明產品名稱,以每一個和findElement
要斷言存在 -
使用類似
public boolean verifyTextInField(String expectedValue, By by) {
try {
assertEquals(expectedValue,
driver.findElement(by).getAttribute("value"));
System.out.println("Values are equal");
return true;
} catch (Error e) {
verificationErrors.append(e.toString());
System.out.println("Values are unequal");
return false;
}
}
在下拉ü可以用js執行人選擇元件:
String cssLocator=....
JavascriptExecutor js = (JavascriptExecutor) driver;
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("var x = $(\'"+cssLocator+"\');");
stringBuilder.append("x.click();");
js.executeScript(stringBuilder.toString());
然後切換到下拉菜單並獲取切換值:
String dropdownValue=driver.findElement(By.xpath("..."))).getText().trim();
//類似的東西 然後ü可以切換到文本標籤下頁
String labelValue= driver.findElement(By.xpath("..."))).getText().trim();
並比較兩個刺:dropdownValue和labelValue
希望這有助於你
你可能喜歡添加代碼。 –