如何验证Selenium WebDriver中的动态下拉值?

时间:2014-04-02 02:26:18

标签: java jquery selenium selenium-webdriver webdriver

目前正在使用 Selenium WebDriver 并使用 Java 进行脚本编写。

我已经在属性文件中存储了db的所有下拉值,并希望比较相同的值,无论它们是否在UI中,如DropDown选项中那样。

例如,我有一个名为Project,Product的下拉列表,它包含下拉400多个项目中的许多选项。如果包含任何新项目,它也会在下拉列表中添加。

在这种情况下,我如何验证UI中的选项是否匹配。

1 个答案:

答案 0 :(得分:0)

我假设你可以弄清楚如何从属性文件中检索引用值到Java代码中。一些提示,如果您的属性文件采用key=value格式:Property.loadProperty.getProperty()

加载财产后:

  • 查看页面的来源。 (使用类似&#34;检查元素&#34; Chrome中的选项)通常情况下,<li>下的下拉值为<ul>
  • 使用Chrome中的X-Path Helper插件获取li元素的Xpath
  • 我们说Xpath是//*[@id='some-id']/some-paths/ul/li
  • 将子元素列表设为List<WebElement> x = driver.findElements(By.xpath(//*[@id='some-id']/some-paths/ul/li));
  • 现在使用for (WebElement x1 : x) { //do something with x1 }循环浏览列表。
  • 使用x1.getText()x1.GetInnerHTML()(取决于您的网页来源)等内容来获取下拉菜单的文字。
  • 根据参考值进行基本字符串匹配。

这只是一个基本准则。您可以将其修改并优化到此结束。