2014-04-02 34 views
0

當前在Selenium WebDriver和使用Java的腳本。如何驗證Selenium WebDriver中的動態下拉值?

我已經在屬性文件中存儲了數據庫的所有下拉值,並且想要比較相同的值,無論它們是在UI中的DropDown選項。

例如,我有一個名爲Project,Product的下拉菜單,它在下拉的400多個項目中包含許多選項。如果包含任何新項目,它也將添加到下拉菜單中。

在這種情況下,我如何驗證選項在UI中匹配。

回答

0

我假設你可以弄清楚如何從屬性文件中檢索參考值到你的Java代碼中。一些指針,如果你的財產文件是key=value格式:Property.loadProperty.getProperty()

一旦您已加載您的屬性:

  • 看網頁的源。 (使用類似Chrome中的「檢查元素」選項)通常情況下,下拉值將爲<li> s,低於<ul>
  • 在Chrome中使用X-Path Helper插件獲取li元素的Xpath
  • 比方說,XPath是//*[@id='some-id']/some-paths/ul/li
  • 獲取子元素列表,使用for (WebElement x1 : x) { //do something with x1 }List<WebElement> x = driver.findElements(By.xpath(//*[@id='some-id']/some-paths/ul/li));
  • 現在遍歷列表。
  • 使用類似x1.getText()x1.GetInnerHTML()(取決於您的頁面源)來獲取下拉菜單的文本。
  • 對參考值進行基本的字符串匹配。

這只是一個基本的指導方針。你可以修改和優化這個到最後。

+0

你能提供一些示例代碼的場景 – Amirdha

+0

我相信,鑑於上述回覆的內容,你可以自己找出其餘的。到目前爲止你嘗試了什麼,你卡在哪裏? – Vish

+0

我看到你已發佈[另一個問題](http://stackoverflow.com/questions/22802881/how-can-i-select-particular-drop-down-option-from-the-property-file-in-硒),這是類似於這一個。如果您認爲我上面的答案足夠了,請將其標記爲答案,以便可以關閉此問題。 – Vish

相關問題