闭门造车:从0开始搭建自动化测试框架(序)

说实话,现成的自动化框架github上一搜一大堆,拉下来就能用。为什么还要再写这个呢?因为没有从0开始,你永远不能深入理解和学习。所以就让我们闭门造车,从造轮子开始,一步一步来学习。

作为一个软件测试工程师,而且如果碰巧有很多Web端测试,那么搭自己的测试框架就是个基础技能了,必须点满。

在这里,就不做框架对比和分析了,因为在项目中用cucumber用得最多,所以就cucumber。又因为项目用的是java,所以理所当然就java了。

对了,我所说的搭框架,并不是把工具用起来就行了,不是说你通过cucumber的User Guide,能够运行Demo就行了。这只是最基本的一步,动手前我们要考虑框架需要具备的功能,考虑可扩展性。这里我列了一些:

  1. ProjectObject,对页面元素的管理需要简单整洁;
  2. 配置文件管理,框架的参数需要有一个专门的文件来管理;
  3. 测试报告,cucumber自带的报告是不美观的;
  4. 失败重跑,支持重跑失败的case,避免环境因素导致的失败;
  5. 失败自动截图;
  6. 长页面截全图;
  7. 并行测试,能够支持多浏览器并行运行,支持单浏览器多case同时运行;
  8. 集成第三方工具或平台,如Browserstack平台;
  9. ….

后续的文章中会详细介绍如何一步一步实现上述所有功能,手把手一起来实现这个框架。

相信你跟着我一起完成这个框架后,你会对测试框架有一个更深入的认识。

发表评论

电子邮件地址不会被公开。 必填项已用*标注