目前正在使用 Selenium WebDriver 并使用 Java 进行脚本编写。
我已经在属性文件中存储了db的所有下拉值,并希望比较相同的值,无论它们是否在UI中,如DropDown选项中那样。
例如,我有一个名为Project,Product的下拉列表,它包含下拉400多个项目中的许多选项。如果包含任何新项目,它也会在下拉列表中添加。
在这种情况下,我如何验证UI中的选项是否匹配。
答案 0 :(得分:0)
我假设你可以弄清楚如何从属性文件中检索引用值到Java代码中。一些提示,如果您的属性文件采用key=value
格式:Property.load
和Property.getProperty()
。
加载财产后:
<li>
下的下拉值为<ul>
。 //*[@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()
(取决于您的网页来源)等内容来获取下拉菜单的文字。这只是一个基本准则。您可以将其修改并优化到此结束。