机器人框架的确切用途是什么?

pan*_*iya 2 python java htmlunit robotframework

我着迷于机器人。您知道,通常它使我们的工作变得容易,对于Web,一旦在网络服务器上初始化了我们的机器人,您就无需走到链接的任何地方。

让我们来回答我们的主要问题:

Robot Framework..的确切用途是什么。我擅长Java,但不擅长Python。我可以在Java中使用它吗?用于什么目的Robot Framework

我擅长HTMLUnit。但是它可以用于解析HTML源代码,我们也可以在Java中实现它以生成源代码。但是呢Robot Framework

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

Bry*_*ley 5

总览

它的主要用途是启用对软件产品的高度抽象的验收测试。

与基于编程语言的框架相比,该框架所需的技术技能更少,因此,只有很少编程经验的团队成员才能使用该框架。例如,敏捷团队的产品负责人可以使用该框架来表达验收测试,而不必知道产品实现方式的细节。

另一方面,由于其基于关键字的设计,因此具有较高技术技能的人员可以用他们选择的语言编写关键字来测试低级功能,甚至在需要时进行单元和集成测试。

用途

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

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

可扩展性

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

为了说明机器人测试用例可以有多抽象,从字面上看,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
Run Code Online (Sandbox Code Playgroud)

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

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

报告中

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