【问题标题】:Unable to run the test case using grid but able to execute the same test case in eclipse?无法使用网格运行测试用例但能够在 Eclipse 中执行相同的测试用例?
【发布时间】:2013-12-05 17:40:49
【问题描述】:

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

为什么它通过 Eclipse 执行良好以及为什么它不能通过网格运行。

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

提前感谢朋友们...

【问题讨论】:

  • 请任何人帮助我如何解决这个问题....我尝试了以下建议,但我无法切换到框架提前感谢朋友

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


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回复,我正在使用 selenium webdriver,并且我在每帧之间给了 Waittime 50 秒。当我通过 Eclipse 运行时我没有遇到任何问题,当我通过网格运行时我遇到了.... 请给我更好的想法来解决这个问题
  • 我不知道那会是什么问题。接下来我会尝试捕获异常并在可能的情况下捕获屏幕截图 - 并直观地验证期望。 (例如代码见stackoverflow.com/questions/3422262/…。您可能需要切换到顶部窗口才能截取屏幕截图。)
  • 我不知道那会是什么问题。接下来我会尝试捕获异常并在可能的情况下捕获屏幕截图 - 并直观地验证期望。 (例如代码见stackoverflow.com/questions/3422262/…。您可能必须切换到顶部窗口才能截取屏幕截图。)
  • 我尝试使用 try 和 catch 块我无法找到帧异常...我正在切换到帧索引值 0 因为帧没有 ID 或名称...我是使用旧服务器 2.24 这是问题吗?我应该在哪里知道网格新更新服务器的发行说明
  • 我也没有找到发行说明。您是否尝试捕获屏幕截图 - 或者您能否以其他方式验证网格测试期间所有内容均按预期显示?
猜你喜欢
  • 2018-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-24
  • 2018-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多