Robot框架的用途是什么?

时间:2015-01-23 13:23:28

标签: java python htmlunit robotframework

我对机器人很着迷。你知道,通常它会让我们的工作变得简单,对于网络,一旦我们的机器人在网络服务器上初始化,你就不需要去链接的任何地方。

让我们来讨论我们的主要问题:

Robot framework的用途是什么..我在Java方面表现不错,但在python方面却没有。我可以在Java中使用它吗?出于什么目的Robot Framework用于?

我在Htmlunit中表现得很好。但是它可以用来解析html源代码,我们也可以在java中实现它来制作源代码。但是Robot framework呢?

我用Google搜索了2个小时,但没有找到确切的答案。如果您想了解我的任何信息,请告诉我。

帮助将不胜感激!

2 个答案:

答案 0 :(得分:4)

概述

它的主要用途是为软件产品提供高水平抽象的验收测试。

该框架比基于编程语言的框架需要更少的技术技能,因此可以由编程经验很少的团队成员使用。例如,敏捷团队产品所有者可以使用框架表达验收测试,而无需了解产品实现方式的详细信息。

另一方面,由于其基于关键字的设计,那些具有高技术技能的人可以用他们选择的语言编写关键字来测试低级功能,甚至可以根据需要进行单元和集成测试。 / p>

用途

由于其灵活性,机器人框架可用于测试桌面应用程序,Web应用程序,移动应用程序以及RESTful和基于SOAP的服务。因为它在被测系统的物理实现之上提供了一个抽象层,所以可以编写跨平台工作的测试(即:可以使用相同的测试用例来测试android和iOS应用程序,或者测试在chrome,firefox和safari上运行的Web应用程序。

虽然机器人框架通常用于测试基于浏览器的应用程序,但它已被用于测试数据库,移动设备,计算器等等。

扩展

机器人框架的一大优势是它具有高度可扩展性。上面提到的许多功能都是作为库实现的。例如,您可以插入库以使用selenium来驱动浏览器。您可以插入数据库库以直接访问数据库。有些库可以支持测试桌面应用程序,服务等等。

实施例

为了说明机器人测试用例的抽象概念,BDD风格的测试用例可能看起来 - 字面意思 - 就像这样:

Given I am on the application login screen
When I enter a valid username and password
And I press the "login button"
Then I should be logged in
And my personal dashboard should be displayed

注意:这不是编写测试的唯一方法。机器人非常灵活,允许您在BDD(行为驱动开发)风格,传统程序风格或数据驱动风格之间进行选择。

该框架提供了将这些语句转换为可操作项的基础结构。最终,它们可以归结为函数调用 - 无论是来自外部库,还是来自开发团队提供的函数。这些函数通常用python编写,但可以用Java,.NET语言或其他语言通过接口编写,具体取决于实际运行测试的方式。

报告

除了能够运行测试之外,机器人框架还提供可用于可视化产品状态的报告和日志。日志提供每个关键字和函数调用的详细信息,报告显示完整套件和测试用例的状态,并可以提供基于任意标记的摘要信息。

答案 1 :(得分:0)

Robot Framework是用于验收测试和验收测试驱动开发(ATDD)的通用测试自动化框架。它具有易于使用的表格测试数据语法,并使用关键字驱动的测试方法。它的测试功能可以通过使用Python或Java实现的测试库进行扩展,用户可以使用与创建测试用例相同的语法从现有的关键字创建新的更高级别的关键字。

要开始使用此链接:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html

您可以在git hub浏览他们的代码:https://github.com/robotframework/robotframework

您可以查看他们的网站@ http://robotframework.org/

希望这有帮助!!!