我有一个计划运行硒测试套件的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)
答案 0 :(得分:0)
我曾经在蔚蓝的VM上进行IE硒测试时遇到问题。我注意到的是,尽管RDP到计算机上一切正常,但是当我关闭会话时,所有测试都失败了。 我最终要做的是在每次关闭RDP之后都保留登录的控制台会话。 在会话注销上添加触发器后,我使用以下命令运行Powershell脚本:
Tscon 1 /dest:console
这将保持活动的桌面会话并通过IE通过我的测试。