我们目前在 gwt 驱动的 gui 中的 selenium 测试有一个很好的问题。
该应用程序包含两个部分(过滤器和网格)。我们的测试有时会因 NoSuchElementException 而失败。
疯狂的是:我在 eclipse 中用断点停止测试,并用 firefox firebug 或任何其他插件检查页面。好吧 - 我找不到所需的元素。但是(没有重新启动应用程序或 eclipse 中的任何其他更改),如果我再次尝试并搜索它存在的元素并在 eclipse 中恢复,则测试变为绿色。对我来说,这似乎是 Firefox 中的同步问题。
显式等待命令
new WebDriverWait(getDriver(), 10).until(condition);
唯一的效果是发生超时(10 秒)。
正如我所说 - 有时测试是绿色的,有时它会失败。
有人有想法吗?