收藏两个不错的开源国内测试框架
参考https://my.oschina.net/gitosc/blog/820997
1)项目简介:这是一个WebUI自动化测试框架,由webdriver中文社区创办人土豆(本人技术笔名)所创建,该web自动化测试框架是用java语言编写的,基于seleniumwebdriver的开源自动化测试框架,该框架结合了testng,selenium,webdriver,jxl,jodd-http等工具。该框架基于页面对象模型(POM)架构,实现了关键字驱动技术,数据驱动,无需掌握多少编程知识即可编写脚本,同时实现了数据与代码分离的功能:
元素定位信息保存在对象库文件中;
测试用例数据可以存储在excel中。从而实现,页面元素位置变化,无需改动脚本,只需修改对应的元素定位信息即可。
该框架实现了检查点及用例失败自动截图功能,自动生成html测试报告及自动发送html邮件测试报告功能。
目前框架还不是特别完善,还需要写一些脚本实现自动化;学习该框架需要熟悉一定的HTML和java基础,后续可以考虑自动编码的实现。
实现的功能:
XML管理元素对象信息;
统一的操作API风格,action.操作(某个页面.某个元素());
数据驱动;
关键字驱动;
用例失败自动截图并展示到报表中;
自动生成html报表,自动发送html邮件报告;
用例串行一次性执行多个浏览器,可用于兼容性测试;
项目地址:http://git.oschina.net/zhengshuheng/PatatiumWebUi
2)项目名称:PhoenixFramework自动化测试平台
项目简介:集代码托管,分机(node节点)管理,定时任务,分布式或并发等方式执行通过phoenix_develop模块调试好的用例。平台使用SSH4开发,覆盖了webgui,接口,移动mobile等终端的测试与监控。webGUI模块兼容chrome,Firefox,IE,httpunit以及phantomjs驱动。原生支持对FTPServer,svn,SocketServer,图片文字识别的操作,深度集成了Jmeter,支持Web性能测试。平台通过phoenix_develop模块在客户端开发及调试代码,然后通过将代码托管到phoenix_web控制端,控制端通过指派多个phoenix_node端方式执行测试用例。通过使用phoenix_develop开发用例代码的示例,用例如果在本地调试时没有问题,那么就可以放到控制端进行执行了。
项目地址:http://git.oschina.net/phoenixframework/phoenixframework