Robot框架是关键字基础测试框架。我必须测试远程服务器 我需要做一些先决条件的步骤,比如
i)copy artifact on remote machine
ii)start application server on remote
iii) run test on remote server
在机器人框架之前,我们使用ant脚本
进行我只能用机器人运行测试脚本。但是,我们可以使用机器人脚本完成所有任务,如果是的话,这有什么优势?
答案 0 :(得分:5)
是的,你可以用机器人完成这一切。您可以在python中编写一个执行所有这些步骤的关键字。然后,您可以在测试套件的套件设置步骤中调用该关键字。
我不确定它的优点是什么。你要做的是两个概念上不同的任务:一个是部署,一个是测试。我认为组合它们没有任何好处。一个明显的缺点是您无法针对已部署的系统运行测试。虽然,我猜你的关键字可能足够智能,可以首先检查应用程序是否已部署,只有在没有部署时才进行部署。
一个优点是您的工具链中只有少一个工具,这可能会降低整个系统的复杂性。这意味着人们可以在没有安装ant的情况下运行测试(除非您的系统也需要使用ant构建)。
答案 1 :(得分:1)
如果您问为什么要使用机器人框架而不是编写脚本来进行测试。答案是使用框架提供您自己编写的所有指标和报告。
选择框架工作可以使您的整个QA更易于管理,从而节省了为QA流程常见的部件编写代码的工作量,因此您可以专注于编写代码来测试您的产品。
此外,由于围绕框架存在生态系统,您可以找到现有代码来完成您可能需要的所有事情,并获得如何做某事而不是更改脚本的答案。
答案 2 :(得分:0)
是的,你可以很容易地用机器人做到这一点。
前两个可以使用SSHLibrary轻松完成,第三个依赖于。你的意思是Robot Framework测试用例在其他服务器上本地运行吗?这确实可以通过配置文件来完成,以定义运行测试用例的服务器。
答案 3 :(得分:0)
以下是您可以从Robot Framework的SSHLibrary中使用的命令。
在远程计算机上复制工件
在远程启动应用程序服务器
在远程计算机上运行测试(假设设备在机器上)
您可能会遇到连接丢失,但一旦触发测试,它们将在远程计算机上运行