2017-06-17 55 views
0

我用SSH来执行机器人框架测试用例(selenium),但没有打开浏览器,测试用例在后台执行?我该如何解决这个问题?使用SSH执行机器人框架测试

我想在win10上执行机器人框架测试用例,并且我想通过安装在Linux上的Jenkins开始测试,所以我在Jenkins中安装了一个SSH插件,然后在Jenkins中创建了一个工作并执行下面的命令通过SSH

pybot.bat --argumentfile E:\project\robot_framework\Automation\logs\argfile1.txt E:\project\robot_framework\Automation 

当我开始工作时,测试用例在后台执行,但我需要测试用例在前面打开浏览器。

+2

需要更多信息。你为什么期望'ssh'打开一个浏览器窗口?你有什么样的制度?你执行什么命令?你用'ssh'调用浏览器吗?测试用例与浏览器有什么关系?这个问题需要澄清。 – eewanco

+0

在黑暗中刺盲...使用ssh -X?但我不知道你在问什么,请再试一次 – adam

+0

你能否提供一个[mcve]以便我们可以帮助你更好? –

回答

0

ssh根据定义在与当前用户不同的会话中执行命令。
特别是考虑到你的目标是一台Windows机器 - 想象一下,如果你已经登录并使用桌面应用程序,并且有人在你的会话中通过ssh启动一个应用程序 - 会有点令人惊讶(轻微地说:),不是吗?

为了得到你想要的 - 能够监视执行,你可以尝试runas /user:username命令,但不能保证满意的最终结果(加上你必须提供目标用户的密码)。
另一种选择是使用psexec,可在TechNet,但情况因人而异 - 你必须提供目标会话ID,某些程序可能显示不出来 - 也可能不是最大化等。调用格式是

psexec.exe -i 2 pybot.bat the_rest_of_the_args 

Ie很多努力和不确定性,投资回报最低:)

+0

我通过在Windows上创建计划任务来解决我的问题,谢谢反正 –

相关问题