Selenium 在通过任务计划运行时不显示 IE

问题描述 投票:0回答:1

这不是问题,实际上是一个很好的副作用,但它让我感到困惑。

当我通过命令行运行测试套件时,我看到 IE 弹出并运行测试。

当我使用任务计划中完全相同的参数运行它时,尽管它不显示 IE。测试似乎运行正确(我得到了预期的

TestResults.xml
,所以一切看起来都不错。

为什么会发生这种情况?

命令是:

"C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" "Path_to_test_assembly"

附注我使用 .NET 版本的 Selenium 和 IE Web 驱动程序。

selenium-webdriver internet-explorer nunit scheduled-tasks windows-task-scheduler
1个回答
-1
投票

好吧,问题似乎出在您对远程计算机的访问上。您的 IE 测试正在该计算机上作为后台进程运行,或者在错误的 sessionID 上运行。这意味着可能有更多用户/帐户,而您的测试正在错误的用户/帐户上运行。 我不确定你到底是如何运行这个的,但你可以通过在该机器的命令行中键入

qwinsta
来检查你的会话 ID。

如果您希望它正常运行,您应该在连接到远程桌面时将此 sessionID 作为参数传递,例如,如果使用 psexec 并且您的 sessionID 是 2,则在启动它时传递“-i 2”。这意味着它将与该计算机上的 sessionID 2 的用户进行交互。

© www.soinside.com 2019 - 2024. All rights reserved.