繁体   English   中英

用于系统测试的机器人框架

[英]robot framework for system testing

我试图了解机器人框架如何帮助我实现系统测试自动化。 我有以下要求,我有多个代理将数据推送到中央服务器,UI连接到服务器以显示数据。我有多个路径来测试代理到服务器以及服务器到UI的路径。 与此同时,我需要验证从代理到UI的端到端测试(验证由代理在UI中发送的数据)。 我试图了解机器人框架如何为我提供帮助。

我有以下要求:

  1. 我需要运行测试用例以测试不同系统上的多个路径
  2. 测试可以在Java(Junit)python或Jasmine测试中进行
  3. 我应该能够将所有日志或报告收集到中央系统

它只是谈论编写关键字驱动的测试用例,但是我该如何编写实际的测试用例? 这只是所有测试用例的驱动程序吗? 它对远程执行有何帮助?

使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM