【发布时间】:2014-08-18 00:42:19
【问题描述】:
我需要在硒测试期间在 p:selectOneMenu 上设置值,但设置值时遇到问题。 这是我用来执行此操作的代码:
{
driver.findElement(By.id("myForm:meSelection_label")).click();
driver.findElement(By.xpath("//div[@id='myForm:meSelection_panel']/div[2]/ul/li[text() = 'mytext']")).click();
}
问题是它没有选择我的选择,我什至尝试在 li 上使用索引(例如 /li[2]),它是第二项。 当我运行测试时,它显示下拉列表,我可以在其中看到我的元素,但它只是不选择元素。是的,我确实为这个对象打开了转换器。 我还尝试了 Selenium IDE 并将我的 xpath 放在那里,与上面完全相同,它工作得非常好,但在我的 java 测试用例中,它根本没有选择元素。
我搜索了网络和论坛,但找不到任何解决方案。似乎有些人对此有疑问,但没有针对这些问题发布答案。
这是我的 pom.xml 和测试依赖项:
{
<dependency>
<groupId>org.seleniumhq.selenium.client-drivers</groupId>
<artifactId>selenium-java-client-driver</artifactId>
<version>1.0.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.40.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>2.40.0</version>
</dependency>
}
任何帮助将不胜感激。
【问题讨论】:
-
您遇到了什么错误?请发布您的例外情况,您的 HTML sn-p
标签: java firefox testing selenium primefaces