我有一些基于selenium的测试功能,在页面上取消选择项目,这会导致从页面中删除该元素。因为它是基于ajax的,所以我单击取消选择操作,然后在继续之前等待元素不再出现在页面上。基本流程是
click(TargetElement)
if(isElementPresent(targetElement)){
waitForNotVisible(targetElement)
}
...
这对于本地selenium服务器实例运行时似乎100%有效,但是当我设置的selenium网格运行时,它总是在waitforNotVisible上超时(在这两种情况下,始终满足条件)
最初当这个失败时,我没有条件,我认为会清除它,但事实并非如此。也许我对waitForNotVisible的期望不正确,但我想知道为什么这会在本地运行而不是对网格。我的所有其他测试似乎都可以通过两种方法正常工作。
是的,我正在使用硒1;目前转向selenium2 / Webdriver在短期内不是一个选项,所以请不要建议使用webdriver作为解决方案。目前我最感兴趣的是理解为什么会失败。