无法使用网格运行测试用例但能够在eclipse中执行相同的测试用例?

时间:2013-11-21 10:04:59

标签: java eclipse selenium selenium-webdriver selenium-grid

我正在尝试使用selenium在我的应用程序中线性切换到4帧。我通过索引值写入切换到框架。当我通过eclipse执行测试用例时它的工作正常,但是当我试图通过测试用例运行时使用bat文件的网格。测试用例在第四帧失败.....

为什么它通过eclipse执行得很好以及为什么它不通过网格工作。

有人能说出这个问题的确切原因以及解决方法吗?

先谢谢你的朋友......

1 个答案:

答案 0 :(得分:0)

帧是异步加载的。它们甚至可能不按您期望的顺序加载。在切换到每个之前,您必须等待每个加载。 (在开发和测试环境中,时间可能略有不同。)如果您使用WebDriver(Selenium 2),那么请查看How do i wait for a specific frame to load? I'm using selenium webdriver 2.24。在Selenium 1中,由于对帧的支持较弱,您可能需要使用固定暂停(或尝试捕获重试)。

在帧层次结构中,某些浏览器可能会在加载实际内容之前提供不具有预期内容(尤其是子帧)的虚拟帧内容。即尽早切换到这样的框架会让你走入死胡同。 (如果您使用上面提到的try-catch-retry方法,请考虑这一点。)