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

时间:2017-01-23 11:59:40

标签: selenium internet-explorer nunit scheduled-tasks taskscheduler

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

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

当我使用来自任务计划的完全相同的参数运行它时虽然它不显示IE。测试似乎运行正常(我得到了预期的TestResults.xml,所以看起来都很好。

为什么会发生这种情况?

命令是:

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

P.S。我正在使用.NET版本的Selenium和IE网络驱动程序。

1 个答案:

答案 0 :(得分:-1)

好的,似乎问题在于您对远程计算机的访问权限。您的IE测试在该计算机上作为后台进程运行,或者在错误的sessionID上运行。这意味着可能会有更多用户/帐户,并且您的测试运行错误。 我不确定您是如何运行此功能的,但您可以通过在该计算机上的命令行中键入qwinsta来检查您的会话ID。

如果您希望它正常运行,您应该在连接到远程桌面时将此sessionID作为参数传递,例如,如果使用psexec并且您的sessionID是2而不是传递" -i 2"什么时候开始。这意味着它将在用户与该机器上的sessionID 2进行交互。