2012-08-31 45 views
1

我有一個包含6個值的下拉列表。選擇下拉列表中的值並在頁面上驗證

實際的情況是,如果你從下拉式的任何值,那麼選擇的值將出​​現在下一頁

爲如:我選擇的城市孟買,從下拉列表,然後下頁孟買城市選擇將顯示爲文本。

我想驗證所選值是否顯示在下一頁正確。

+1

你可能喜歡添加代碼。 –

回答

0

點擊選項

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; 
    } 
} 
0

在下拉ü可以用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

希望這有助於你

相關問題