使用机器人框架,您无需使用另一种编程语言编写测试,您的测试使用的是机器人语言。您不要将junit或茉莉花与机器人一起使用。因此,这似乎违反了您问题中的要求(2)。但是,您可以在 java 或 python 中编写关键字,并让您的测试执行这些关键字。
我不完全了解您要做什么,但是您很有可能可以使用机器人框架来做到这一点。例如,您可能可以写一个关键字“告诉代理将数据推送到服务器”,您可以写另一个关键字,例如“验证服务器有值”,您可以写第三个关键字,例如“验证值出现在 UI 中” . 您可以用 java 或 python 编写这些,或者组合现有的关键字(例如:也许“验证值出现在 UI 中”是通过组合几个现有的 selenium 关键字来构建的)。
然后,您可以编写一个连续调用每个关键字的测试用例。
您的测试用例可能类似于:
| 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,或者他们可能使用 selenium 来验证 UI。机器人关键字非常灵活,可以用您选择的语言做任何事情。