我一直在购买UI自动化工具。并且,如此谨慎的原因是防止自己在脚下射击。下面的链接最能描述我的恐惧 http://gojko.net/2010/04/13/how-to-implement-ui-testing-without-shooting-yourself-in-the-foot-2/
我现在非常肯定我可以通过将Selenium2.0与Page Object Design(负责技术活动部分)结合Robot Framework的关键字功能(负责工作流程和工作流程)来实现目标。规则部分)。那么,会发生什么,我会用相应的Page方法映射用户定义的关键字,然后使用关键字来设计机器人框架上的测试计划
但是,我还没有找到关于如何将用户定义的关键字映射到Java中相应的Page Object Designed方法的方法的解决方案。
关于如何受到赞赏的指导。
由于
答案 0 :(得分:4)
我们的组织开发了一个框架来支持这一点:https://github.com/ncbi/robotframework-pageobjects。
我在这里写了关于实现这个的经验: http://www.kahunacohen.com/2014/12/03/new-testing-paradigm-robotframework-pageobjects/
答案 1 :(得分:1)
这里有一些可能有用的信息:http://blog.codecentric.de/en/2010/07/how-to-structure-a-scalable-and-maintainable-acceptance-test-suite/
如果没有,那么一个好的地方就是机器人框架用户组:http://groups.google.com/group/robotframework-users
答案 2 :(得分:1)
刚刚添加到Ruslan所说的内容,我一直致力于一种名为 TOSCA测试套件的自动化工具。它非常适合用于UI测试并且像魔术一样工作。但是,如果您讨厌没有沉浸在脚本中的自动化工具(我的意思是编写脚本),我建议您远离它。 Tosca允许您使用称为TOSCA向导的内置机制从应用程序捕获屏幕,该机制将应用程序屏幕保存在.xml文件中。稍后可以将其导入测试工作区内,并可用于创建脚本。
此工具也可用作测试管理工具,可让您维护需求,创建测试用例流,自动化测试用例,执行测试用例,并帮助您报告结果。
您可以在http://www.tricentis.com/en/home
找到有关此工具的更多信息试试这个并告诉我们是否有帮助。
答案 3 :(得分:0)
我最近写了一个简单的例子,显示了将Java页面对象转换为Robot Framework纯用户关键字/资源文件格式(所有这些都是在用户级别完成的,没有代码)。我这样做是因为发现现有的例子对于那些来自在实际代码中处理页面对象的人来说有点过于复杂和不太直观,或者跟随代码中给出的页面对象示例。这里更接近镜像代码实现
https://github.com/daluu/robotframework-simple-page-object-example
它不包括页面对象的继承和测试用例可能继承的单独的测试相关类。也许这对未来的例子来说更为复杂。
但是我会说,基本的继承可以模仿相互引用的资源文件。您可能无法获得在代码中获得的范围粒度级别(公共,私有,受保护等)
答案 4 :(得分:-1)