使用硒网格如何自动完成Internet Explorer的自动测试?

时间:2018-10-09 20:32:43

标签: selenium selenium-grid selenium-iedriver

我有一个计划运行硒测试套件的GoCD服务器。这台机器是Linux机器。所以..我在Windows机器上设置了硒。我遇到的关键问题是,作为服务或预定任务运行时,Selenium Hub无法启动IE。

如果我将远程桌面插入计算机,请从命令行手动运行jar,浏览器将在我的RDP会话中启动,并且测试全部通过。如果我将其安装为服务(具有与桌面交互的权限!),则驱动程序似乎可以运行,但是内容永远不会加载。

因此,如果您有答案,请记住:

  • 该网格适用于打开了交互式桌面会话的所有浏览器。

  • 在没有交互式桌面会话的情况下,Chrome和Firefox测试仍然可以通过(无头模式)。

  • 我正在使用 no 硒节点,我仅使用独立的jar(不是作为集线器或节点运行,而是独立运行测试。

  • 我正在使用Selenium Standalone和IEDriverServer.exe的3.14版本

我知道很多人使用硒进行自动化IE测试,但是他们如何使用Windows上的Hub进行测试呢?

我实际上已经尝试了所有可以看到的选项设置,以尝试使用一种使它起作用的方法,但事实并非如此。

我还尝试了按计划任务而不是服务运行,那里也没有骰子。

这是IETest出现的精确错误:

Oct 09, 2018 1:15:12 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C

org.openqa.selenium.TimeoutException: Expected condition failed: waiting for value to contain "sign-in.host.com". Current value: "null" (tried for 10 second(s) with 500 milliseconds interval)

    at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:113)
    at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:283)

1 个答案:

答案 0 :(得分:0)

我曾经在蔚蓝的VM上进行IE硒测试时遇到问题。我注意到的是,尽管RDP到计算机上一切正常,但是当我关闭会话时,所有测试都失败了。 我最终要做的是在每次关闭RDP之后都保留登录的控制台会话。 在会话注销上添加触发器后,我使用以下命令运行Powershell脚本:

Tscon 1 /dest:console

这将保持活动的桌面会话并通过IE通过我的测试。

相关问题