我的初步测试表明,如果没有活动的可见桌面,Robot将无法运行。例如,虽然计划任务(或来自持续集成服务器的已执行命令)可能能够将机器人作为命令行进程启动,但Robot实际上将无法执行记录的脚本。
登录构建计算机以使其成为“活动桌面”并不是一种可接受的解决方案。
我错过了什么吗?是否可以以不需要机器登录的方式在持续集成服务器上运行预先记录的Rational Robot脚本?
答案 0 :(得分:1)
不幸的是,Robot确实要求您登录到计算机并且桌面未锁定。
所以,不,你没有错过任何东西。
但是,根据您的情况,您可以解决此问题。您能澄清一下您要测试的应用程序类型吗?如果它是一个Web应用程序,或者一个易于安装/复制的客户端应用程序,您可以让机器人在vmware映像上运行,而不是直接在构建服务器本身上运行。
答案 1 :(得分:0)
您可以从命令行运行Rational Robot,因此您应该能够设置一个计划任务来运行.BAT文件来为您执行此操作。该命令类似于:
[Rational Robot的路径] \ rtrobo [script file] / user“user name”/ project [project file] / play / build“build name”/ nolog / close
根据您的情况,机器人文档将包含您可以传递的其他参数。
如果简单的计划任务不起作用,那么您可以尝试设置STAF(http://staf.sourceforge.net/index.php)环境并创建一个作业来运行它。
祝你好运:)