【问题标题】:Robot Framework use cases机器人框架用例
【发布时间】:2014-09-05 12:30:32
【问题描述】:

机器人框架是关键字库测试框架。我必须测试远程服务器所以 我需要做一些先决条件,比如

 i)copy artifact on remote machine
 ii)start application server on remote
 iii) run test on remote server

在机器人框架之前,我们使用 ant 脚本来实现

我只能使用机器人运行测试脚本。但是,如果可以,我们可以使用机器人脚本完成所有任务吗?这样做有什么好处?

【问题讨论】:

    标签: ant robotframework


    【解决方案1】:

    是的,您可以使用机器人完成这一切。您可以在 python 中编写一个关键字来执行所有这些步骤。然后,您可以在测试套件的套件设置步骤中调用该关键字。

    我不确定有什么优势。您正在尝试做的是两个概念上不同的任务:一个是部署,一个是测试。我认为将它们结合起来没有任何优势。一个明显的缺点是您无法针对已部署的系统运行测试。不过,我猜您的关键字可能足够聪明,可以首先检查应用程序是否已部署,并且仅在尚未部署时才部署它。

    一个优点是您的工具链中少了一个工具,这可能会降低整个系统的复杂性。这意味着人们无需先安装 ant 就可以运行您的测试(除非您的系统也需要使用 ant 构建)。

    【讨论】:

      【解决方案2】:

      如果您问为什么要使用机器人框架而不是编写脚本来进行测试。答案是使用框架提供所有指标和报告,否则您将为自己编写脚本。

      选择一个框架可以让您的整个 QA 更易于管理,节省您为 QA 流程常见的部分编写代码的精力,因此您可以专注于编写代码来测试您的产品。

      此外,由于框架周围有一个生态系统,您可能可以找到现有代码来完成您可能需要的所有事情,并获得如何做某事的答案,而不是更改您的脚本。

      【讨论】:

        【解决方案3】:

        是的,你可以用机器人轻松地做到这一点。

        前两个可以通过 SSHLibrary 轻松完成,第三个取决于。你的意思是机器人框架测试用例在另一台服务器上本地运行吗?这确实可以通过配置文件来定义运行测试用例的服务器。

        【讨论】:

          【解决方案4】:

          以下是您可以从 Robot Framework 的 SSHLibrary 中使用的命令。

          在远程机器上复制工件

          1. 打开连接
          2. 登录或使用私钥登录
          3. 放置目录或放置文件

          远程启动应用服务器

          1. 执行命令

          用于在远程机器上运行测试(假设机器上有设置)

          1. 执行命令(使用 pybot path_to_test_file

          您可能会遇到连接丢失的情况,但一旦触发测试,它们将在远程机器上运行

          【讨论】:

            猜你喜欢
            • 2019-10-25
            • 2018-04-01
            • 2016-04-26
            • 2021-06-10
            • 2018-04-25
            • 1970-01-01
            • 2015-11-03
            • 2017-11-11
            • 2014-03-16
            相关资源
            最近更新 更多