测试框架思路介绍:
采用PageObject设计模式是将某个页面的所有"元素(包含控件)属性"及"元素操作"封装在1个类(Class)里面,
目的是为了将测试代码与被测页面对象代码分离,后期如果有页面元素发生更改,只需要修改相应页面对象的代码(即对应class文件),而不需要修改测试代码。
也是为了进一步降低后续因页面变化带来的维护成本。
利用git做代码管理,Jenkins结合ant做可持续化集成,实现自动/定期运行脚本并邮件通知结果
*baseFrame:浏览器驱动脚本,日志打印设置脚本
*elementFactory:各种类型元素定位方法封装
*elementpath:页面元素对象,定位
*pageObject:页面元素操作对象
*testSuites:业务逻辑测试用例
*testConfig:配置文件,运行的浏览器,URL等....
*caseExecute:测试用例执行文件.xml,testng.xml和build.xml
*test-output:测试报告存放
*testUtil:测试工具集成,excel,reportNG,Email等
注:此文仅介绍基本框架设计思路,后续整理分解实践demo