有啥方法可以在单独的远程 Windows 机器上执行机器人测试吗?

Posted

技术标签:

【中文标题】有啥方法可以在单独的远程 Windows 机器上执行机器人测试吗?【英文标题】:Is there any method to execute a robot test on a separate remote windows machine?有什么方法可以在单独的远程 Windows 机器上执行机器人测试吗? 【发布时间】:2021-04-30 13:02:11 【问题描述】:

我正在尝试执行包含 AutoTtLibrary 的机器人测试。此测试在 PC 上本地执行,但现在我试图在该 PC 上执行相同的测试,但从不同的 PC 调用。

    我使用了 remoterunner 库。测试开始时,我收到 AutoItLibrary.py 访问被拒绝的错误。 我使用 PsEXEC 启动远程 PC 的 cmd,然后尝试在此 cmdline 上执行与本地 PC 相同的机器人命令。测试开始了,但卡住了。

有什么方法可以解决这个问题吗?

现在我唯一的选择是在本地对每台电脑执行机器人测试

【问题讨论】:

【参考方案1】:

robotremoteserver .. 安装/设置它和所需的关键字库,然后修改您的 Library 以指向该远程主机。

更多信息在这里:https://github.com/robotframework/PythonRemoteServer

这里还有一篇博文,可能会提供更多详细信息:https://xebia.com/blog/the-robot-framework-remote-library-interface-using-the-remote-database-library-to-connect-to-ibm-db2/——它谈到了数据库,但它基本上是相同的想法。

【讨论】:

我不确定,但是对于远程库,只有将在远程服务器上执行的关键字,而测试本身不是。 @BenceKaulics OP 说“在那台 PC 上执行相同的测试,但从不同的 PC 调用。” ..这并没有阐明“执行测试”的含义。机器人实例可能是“调用”发生和实际测试的地方,而不是在遥控器上运行机器人。 另一种情况是,op 只需要在远程盒子上使用 ssh,并通过它启动机器人(但还要确保桌面已打开并且 ssh 可以访问它 - 如果你不知道需要做什么).. 是的,remoteserver 库在充当服务器的 pc 上公开库关键字。然后作为 DUT 的 pc 是机器人执行测试的地方。如果远程服务器库集成在要运行的测试中,则测试将在该 PC 上本地执行,但关键字将来自远程服务器。 我的意思是我在pc pc1上开发了一个测试套件t1.robot并在同一台pc pc1上执行。

以上是关于有啥方法可以在单独的远程 Windows 机器上执行机器人测试吗?的主要内容,如果未能解决你的问题,请参考以下文章

在linux中 telnet命令与curl命令有啥区别?各有啥优缺点?

是否可以在远程 Windows 机器上创建性能计数器?

远程协助与远程桌面有啥不同?

在 zeppelin 中完成一个进程后,有啥方法可以运行单独的笔记本?

windows桌面远程登陆后,发现证书只有6个月有效期,过期后就不能用了,有啥办法可以延长这个时间?

有啥方法可以单独在 html 和 javascript 中实现持久的、可共享的存储?