这不是问题,实际上是一个很好的副作用,但它让我感到困惑。
当我通过命令行运行测试套件时,我看到 IE 弹出并运行测试。
当我使用任务计划中完全相同的参数运行它时,尽管它不显示 IE。测试似乎运行正确(我得到了预期的
TestResults.xml
,所以一切看起来都不错。
为什么会发生这种情况?
命令是:
"C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" "Path_to_test_assembly"
附注我使用 .NET 版本的 Selenium 和 IE Web 驱动程序。
好吧,问题似乎出在您对远程计算机的访问上。您的 IE 测试正在该计算机上作为后台进程运行,或者在错误的 sessionID 上运行。这意味着可能有更多用户/帐户,而您的测试正在错误的用户/帐户上运行。 我不确定你到底是如何运行这个的,但你可以通过在该机器的命令行中键入
qwinsta
来检查你的会话 ID。
如果您希望它正常运行,您应该在连接到远程桌面时将此 sessionID 作为参数传递,例如,如果使用 psexec 并且您的 sessionID 是 2,则在启动它时传递“-i 2”。这意味着它将与该计算机上的 sessionID 2 的用户进行交互。