Robot框架的具体用途是什么?

What is the exactly use of Robot framework?

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

让我们回到我们的主要问题:

Robot Framework 到底有什么用.. 我很擅长 Java 但不擅长 Python。我可以将它与 Java 一起使用吗? Robot Framework用于什么目的?

我擅长 HTMLUnit。但是它可以用来解析HTML源码,我们也可以在Java中实现它来制作源码。但是 Robot Framework 呢?

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

概览

它的主要用途是为软件产品编写具有高抽象级别的验收测试。

与基于编程语言的框架相比,该框架对技术技能的要求较低,因此可供编程经验很少的团队成员使用。例如,敏捷团队产品负责人可以使用框架表达验收测试,而无需了解产品的实施细节。

另一方面,由于其基于关键字的设计,技术水平高的人可以用他们选择的语言编写关键字来测试低级功能,如果需要,甚至可以进行单元和集成测试.

使用

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

虽然机​​器人框架通常用于测试基于浏览器的应用程序,但它已被用于测试数据库、移动设备、计算器和许多其他东西。

可扩展性

机器人框架的一大优势是它的高度可扩展性。上面提到的许多功能都是作为库实现的。例如,您可以插入一个库以使用 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

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

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

举报

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