机器人框架用例

时间:2014-07-15 10:38:40

标签: ant robotframework

Robot框架是关键字基础测试框架。我必须测试远程服务器 我需要做一些先决条件的步骤,比如

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

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

进行

我只能用机器人运行测试脚本。但是,我们可以使用机器人脚本完成所有任务,如果是的话,这有什么优势?

4 个答案:

答案 0 :(得分:5)

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

我不确定它的优点是什么。你要做的是两个概念上不同的任务:一个是部署,一个是测试。我认为组合它们没有任何好处。一个明显的缺点是您无法针对已部署的系统运行测试。虽然,我猜你的关键字可能足够智能,可以首先检查应用程序是否已部署,只有在没有部署时才进行部署。

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

答案 1 :(得分:1)

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

选择框架工作可以使您的整个QA更易于管理,从而节省了为QA流程常见的部件编写代码的工作量,因此您可以专注于编写代码来测试您的产品。

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

答案 2 :(得分:0)

是的,你可以很容易地用机器人做到这一点。

前两个可以使用SSHLibrary轻松完成,第三个依赖于。你的意思是Robot Framework测试用例在其他服务器上本地运行吗?这确实可以通过配置文件来完成,以定义运行测试用例的服务器。

答案 3 :(得分:0)

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

在远程计算机上复制工件

  1. 打开连接
  2. 使用私钥登录或登录
  3. 放置目录或放置文件
  4. 在远程启动应用程序服务器

    1. 执行命令
    2. 在远程计算机上运行测试(假设设备在机器上)

      1. 执行命令(使用 pybot path_to_test_file
      2. 您可能会遇到连接丢失,但一旦触发测试,它们将在远程计算机上运行