【问题标题】:Regression Testing with Rational Robot使用 Rational Robot 进行回归测试
【发布时间】:2023-03-21 06:59:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: build-process build-automation


    【解决方案1】:

    很遗憾,Robot 确实要求您登录机器​​并且桌面未锁定。

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

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

    【讨论】:

    • 我们的应用易于安装。实际上,我们已经在虚拟机上运行,​​测试由持续集成服务器启动。您是说当启动它的服务器没有“登录”时,可能有一种方法可以启动一个“登录”的 vmware 映像?
    【解决方案2】:

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

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

    Robot 文档将有其他参数可供您传入,具体取决于您的情况。

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

    祝你好运:)

    【讨论】:

    • 感谢您的回复。我添加了说明。最初的问题故意含糊不清,以测试 StackOverflow 的编辑功能和流程。我知道命令行功能,但缺少实时桌面似乎破坏了 Robot 的测试能力。
    猜你喜欢
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    相关资源
    最近更新 更多