No description, website, or topics provided.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
README.md
build.gradle
gradlew
gradlew.bat
settings.gradle

README.md

study-cucumber

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

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

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

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

博客地址: https://www.cooking-chan.cn/