【问题标题】:Selenium - Long running test cases fails when machine goes into sleep modeSelenium - 当机器进入睡眠模式时,长时间运行的测试用例失败
【发布时间】:2016-03-07 17:10:15
【问题描述】:

我正在使用 IE 驱动程序为我们的网站运行 Selenium 回归测试套件。这些测试用例大约需要 8 小时才能完成。我在 AWS 工作区(即远程机器)上运行这些测试用例。但是我做了一个观察。每当我的机器进入睡眠模式时,测试用例就会开始失败。当这些测试用例在没有进入睡眠模式的机器上正常运行时,它们似乎通过了。我只是想确认这是否是预期的行为?如果是这样,解决方案是什么?我不确定这个问题是特定于 AWS 工作区还是 Selenium 测试用例的预期行为?

更新 测试用例涉及调用操作以将鼠标悬停在菜单上并显示子菜单。是否有可能由于上述机器状况而无法运行?

【问题讨论】:

  • 模棱两可的问题。一个测试可以是任何东西,你试着假设它是一个普遍的问题。当系统进入休眠状态时,涉及远程连接的测试用例将容易失败。这种情况没有简单的解决方案。
  • 我添加了一些 cmets...在进一步分析中,感觉问题是由于将用户导航到特定页面的操作引起的...但是我仍然不确定导致上述问题的原因
  • 如果您想确认您的情况,只需将其放入本地 VM 并运行即可。在测试期间,只是不时暂停会话,然后恢复它们。记下每个断点的成功和失败,直到遇到问题。除非所有网页都在同一 VM 中本地托管,否则无法保证恢复“睡眠 VM 会话”会恢复连接,这与 selenium 无关。

标签: selenium selenium-webdriver amazon


【解决方案1】:

是的,这应该是 IEDriver 的正常行为,解决方案可能是使用无头浏览器,例如 selenium PhantomJS。

8 小时是浏览器测试的重要时间(为了获得最佳结果,我建议 分开测试)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多