作为一个软件测试工程师,而且如果碰巧有很多Web端测试,那么搭自己的测试框架就是个基础技能了,必须点满。
在这里,就不做框架对比和分析了,因为在项目中用cucumber用得最多,所以就cucumber。又因为项目用的是java,所以理所当然就java了。
对了,我所说的搭框架,并不是把工具用起来就行了,不是说你通过cucumber的User Guide,能够运行Demo就行了。这只是最基本的一步,动手前我们要考虑框架需要具备的功能,考虑可扩展性。这里我列了一些:
- ProjectObject,对页面元素的管理需要简单整洁;
- 配置文件管理,框架的参数需要有一个专门的文件来管理;
- 测试报告,cucumber自带的报告是不美观的;
- 失败重跑,支持重跑失败的case,避免环境因素导致的失败;
- 失败自动截图;
- 长页面截全图;
- 并行测试,能够支持多浏览器并行运行,支持单浏览器多case同时运行;
- 集成第三方工具或平台,如Browserstack平台; ….