机器人框架是基于关键词的测试框架。我必须测试远程服务器我需要做一些必要的步骤,比如
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中可以使用的命令。
复制远程机器上的工件
- 打开连接
- 登录或私钥登录
- 放目录或放文件
启动远程应用服务器
- <
- 执行命令/gh>
用于在远程机器上运行测试(假设机器上有安装程序)
- 执行命令(使用pybot path_to_test_file)
您可能会遇到连接丢失,但是一旦触发测试,它们将在远程计算机上运行