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



我正试图在我的应用程序中使用selenium线性切换到4帧。我通过索引值编写了切换到帧的代码。当我通过eclipse执行测试用例时,它运行良好,但当我试图使用bat文件通过网格运行测试用例时。测试用例在第四帧失败。。。。。

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

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

提前感谢朋友们。。。

帧是异步加载的。它们甚至可能没有按照您期望的顺序加载。在切换到它之前,你必须等待每个帧都被加载。(在开发和测试环境中,时间可能略有不同。)如果你使用WebDriver(Selenium 2),那么看看我如何等待特定帧加载?I';m使用selenium网络驱动程序2.24。在Selenium1中,由于对帧的支持较弱,您可能需要使用固定的暂停(或尝试catch-retry)。

在帧层次结构中,一些浏览器可能在开始加载真实内容之前提供不具有预期内容(尤其是子帧)的伪帧内容。也就是说,过早地切换到这样一个框架会让你陷入死胡同。(如果您使用上面提到的try-catch-retry方法,请考虑到这一点。)

相关内容

最新更新