4

很长一段时间以来,我一直在购买 UI 自动化工具。而且,如此谨慎的原因是为了防止自己在脚上开枪。下面的链接最能描述我的恐惧 http://gojko.net/2010/04/13/how-to-implement-ui-testing-without-shooting-yourself-in-the-foot-2/

我现在很确定我可以通过利用 Selenium2.0 和页面对象设计(负责技术活动部分)以及机器人框架的关键字功能(负责工作流程和规则部分)来实现目标. 那么,会发生什么情况,我会将用户定义的关键字与相应的 Page 方法进行映射,然后使用关键字来设计机器人框架上的测试计划

但是,我还没有找到关于如何将用户定义的关键字映射到 Java 中相应的页面对象设计方法中的方法的解决方案。

关于如何将不胜感激的指导。

谢谢

4

5 回答 5

4

我们的组织开发了一个框架来支持这一点:https ://github.com/ncbi/robotframework-pageobjects 。

我在这里写了关于实现这个的经验: http ://www.kahunacohen.com/2014/12/03/new-testing-paradigm-robotframework-pageobjects/

于 2014-12-04T21:09:32.143 回答
1

只是补充一下 Ruslan 所说的,我一直在开发一个名为TOSCA 测试套件的自动化工具。它非常适合 UI 测试,并且像魔术一样工作。但是,如果您讨厌没有沉浸在脚本中的自动化工具(我的脚本是指编码),我建议您远离它。Tosca 允许您使用称为 TOSCA 向导的内置机制从应用程序中捕获屏幕,该机制将应用程序屏幕保存在 .xml 文件中。稍后可以将其导入到您的测试工作区中,并可用于创建脚本。

该工具也可以作为测试管理工具,让您维护需求、创建测试用例流、自动化测试用例、执行它们,还可以帮助您报告结果。

您可以在http://www.tricentis.com/en/home找到有关此工具的更多信息

试试这个,让我们知道它是否有帮助。

于 2013-03-25T16:51:12.157 回答
1

这里有一些信息可能会有所帮助: http: //blog.codecentric.de/en/2010/07/how-to-structure-a-scalable-and-maintainable-acceptance-test-suite/

如果没有,那么一个好地方就是robotframework用户组:http ://groups.google.com/group/robotframework-users

于 2011-03-25T15:16:31.690 回答
0

我最近写了一个简单的例子,展示了将 Java 页面对象转换为 Robot Framework 纯用户关键字/资源文件格式(全部在用户级别完成,无需代码)。我这样做是因为发现现有示例对于那些在实际代码中使用页面对象或遵循代码中给出的页面对象示例的人来说有点过于复杂且不太直观。这里更接近地反映了代码实现

https://github.com/daluu/robotframework-simple-page-object-example

它不包括页面对象的继承和测试用例可能继承的单独测试相关类。也许那是为了一个更复杂的未来示例。

然而,我会说基本继承可以通过资源文件相互引用来模仿。您可能无法获得在代码中获得的范围粒度级别是全部(公共、私有、受保护等)

于 2014-08-08T22:00:55.997 回答
-1

我不认为 Robot 框架是 UI 测试的最佳选择。当测试复杂系统或系统组件时,它更适合功能集成测试。例如,我正在使用它来测试业务规则引擎。我向引擎发送不同的事件并验证系统是否已转到适当的状态。

您是否检查过任何其他 UI 测试工具,例如WatirToscaSahi?我发现最后一个最有趣的是它如何处理页面上的组件(相对于其他元素)。并且它不需要 UI 组件的任何特殊标签。

于 2012-11-08T19:33:16.963 回答