机器人框架用例



机器人框架是基于关键词的测试框架。我必须测试远程服务器我需要做一些必要的步骤,比如

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

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

我只能用机器人运行测试脚本。但是我们可以用机器人脚本来完成所有的任务吗?

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

我不确定有什么好处。你要做的是两个概念上不同的任务:一个是部署,一个是测试。我看不出把它们结合起来有什么好处。一个明显的缺点是您不能在已经部署的系统上运行测试。但是,我猜您的关键字可能足够聪明,可以首先检查应用程序是否已部署,并且仅在未部署时才部署它。

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

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

选择一个框架使你的整个QA更容易管理,节省你为QA过程中常见的部分编写代码的努力,这样你就可以专注于编写代码来测试你的产品。

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

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

前两个可以很容易地用SSHLibrary完成,第三个则取决于。您的意思是让Robot Framework测试用例在另一台服务器上本地运行吗?这确实可以用配置文件来定义在哪个服务器上运行测试用例。

以下是机器人框架的SSHLibrary中可以使用的命令。

复制远程机器上的工件

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

启动远程应用服务器

    <
  1. 执行命令/gh>

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

  1. 执行命令(使用pybot path_to_test_file)

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

相关内容

  • 没有找到相关文章

最新更新