【发布时间】:2017-08-18 06:13:03
【问题描述】:
我在 Firefox 45.0.1、Selenium 2.53.1 和以下 Jars 上的 geb UI 测试中的组件单击时间歇性地出现以下错误:
geb-spock-1.1.1.jar
geb-core-1.1.1.jar
geb-ast-1.1.1.jar
geb-waiting-1.1.1.jar
geb-implicit-assertions-1.1.1.jar
geb-exceptions-1.1.1.jar
geb-test-common-1.1.1.jar
spock-spring-1.0-groovy-2.4.jar
spock-core-1.0-groovy-2.4.jar
org.openqa.selenium.WebDriverException:元素在点(499.95001220703125、375.6000061035156)处不可点击。其他元素会收到点击:
测试间歇性地失败。在组件单击之前添加 200 毫秒的睡眠时间。 sleep(200) 确实有帮助,但为了良好的实践,我不想使用具有此类固定时间值的 sleep()。
waitFor() 也无济于事:
myButton(wait:true) {$('#myBtn')}
waitFor { myButton.isDisplayed() }
myButton.click()
全屏启动测试也不会让事情变得更好:
def setupSpec() {
getDriver().manage().window().maximize()
}
【问题讨论】:
-
提供可重现的案例/示例代码。