使用SSH执行机器人框架测试

时间:2017-06-17 03:01:01

标签: ssh robotframework

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

为了得到你想要的东西 - 能够监控执行,你可以尝试runas /user:username命令,但不能保证满意的最终结果(另外你必须提供目标用户的密码)。
另一种选择是使用psexecTechNet,但是YMMV - 您必须提供目标会话ID,某些程序可能不会显示 - 或者可能无法最大化等。调用格式会是

psexec.exe -i 2 pybot.bat the_rest_of_the_args

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