![](/img/trans.png)
[英]How to use Robot Framework Scripts for Load Testing or performance testing
[英]robot framework for system testing
我试图了解机器人框架如何帮助我实现系统测试自动化。 我有以下要求,我有多个代理将数据推送到中央服务器,UI连接到服务器以显示数据。我有多个路径来测试代理到服务器以及服务器到UI的路径。 与此同时,我需要验证从代理到UI的端到端测试(验证由代理在UI中发送的数据)。 我试图了解机器人框架如何为我提供帮助。
我有以下要求:
它只是谈论编写关键字驱动的测试用例,但是我该如何编写实际的测试用例? 这只是所有测试用例的驱动程序吗? 它对远程执行有何帮助?
使用robotframework,您无需使用其他编程语言编写测试,而是使用机器人语言进行测试。 您不要将junit或茉莉与机器人一起使用。 因此,这似乎违反了您的问题中的要求(2)。 但是,您可以使用Java或python编写关键字 ,并让您的测试执行这些关键字。
我不完全了解您要做什么,但是很有可能可以使用robotframework来完成。 例如,您可以编写诸如“告诉代理将数据推送到服务器”之类的关键字,可以编写诸如“验证服务器具有值”之类的另一个关键字,并可以编写诸如“验证UI中出现值”之类的第三个关键字。 。 您可以用Java或python编写这些代码,也可以合并现有的关键字(例如:也许“验证值出现在UI中”是通过合并多个现有的硒关键字来构建的)。
然后,您可以编写一个测试用例,依次调用每个这些关键字。
您的测试用例可能类似于:
| Example test case
| | Tell agent to push | Hello, world
| | Verify server has the value | Hello, world
| | Verify the UI shows the value | Hello, world
根据您的代理和UI的工作方式,这些关键字可以执行某些命令行工具,或者可以访问RESTful Web API,或者可以使用硒来验证UI。 机器人关键字非常灵活,可以用您选择的语言执行任何操作。
如果我正确理解了您的问题,那么答案是Robot Framework实际上是Python的外壳,因此您可以将其用作基于测试的驱动程序,以使用Java或Python编写任何内容,并且从此开始极限。
这实际上并不是Robot Framework的设计方式,但是这里概述了我认为可以按照您的想法使用它的方式。
Robot Framework runs ->
a Robot Framework keyword which runs ->
some Python/Java code which executes
换句话说,是的,Robot Framework CAN至少可以充当Python和Java脚本的驱动程序,它们本身可以(可能通过一些神秘的导入)依次执行Jasmine。 如果运行Robot Framework的脚本失败,则Robot Framework将报告失败。 如果Robot Framework正在运行的脚本正确执行,则Robot Framework将报告通过。
我应该补充一点,我从未听说过可以同时运行Java和Python文件的Robot Framework。
从理论上讲,Robot Framework也可以运行.cmd和.bat文件。 从那里开始,天空才是极限。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.