2

我最初的测试表明,如果没有活动的、可见的桌面,Robot 将无法工作。例如,虽然计划任务(或从持续集成服务器执行的命令)可能能够将机器人作为命令行进程启动,但机器人实际上将无法执行记录的脚本。

登录到构建机器以使其成为“活动桌面”不是可接受的解决方案。

我错过了什么吗?是否可以以不需要物理登录机器的方式在持续集成服务器上运行预先录制的 Rational Robot 脚本?

4

2 回答 2

1

不幸的是,Robot 确实要求您登录到机器并且桌面未锁定。

所以,不,你并没有错过什么。

但是,根据您的情况,您可能能够解决此问题。您能澄清一下您要测试的应用程序类型吗?如果它是一个易于安装/复制的 Web 应用程序或客户端应用程序,您可能可以让 Robot 在 vmware 映像上运行,而不是直接在构建服务器本身上运行。

于 2008-10-07T21:26:48.260 回答
0

您可以从命令行运行 Rational Robot,因此您应该能够设置计划任务来运行 .BAT 文件来为您执行此操作。该命令类似于:

[Rational Robot 的路径]\rtrobo [脚本文件] /user "用户名" /project [项目文件] /play /build "构建名称" /nolog /close

根据您的情况,Robot 文档将包含您可以传入的其他参数。

如果一个简单的计划任务不起作用,那么您可以尝试设置一个 STAF ( http://staf.sourceforge.net/index.php ) 环境并创建一个作业来运行它。

祝你好运 :)

于 2008-09-15T14:51:51.320 回答