abcnull/webuitest4j

2020/7/31重构和优化声明

abcnull opened this issue · 0 comments

31号提交了一个比较大的改动,是内部核心代码,对于使用者来说使用上没啥大的区别

做的修改主要是:

  • 按照 sonarlint 的规范优化了所有代码
  • 更换了一个 83 版本的 chromedriver.exe
  • 更改了 BaseDriver 让其中复杂的 switch case 筛选浏览器的代码转变成了驱动筛选的责任链 Handler
  • 整体优化了 RedisUtil 各个细节部分
  • 添加了 allure 2 测试报告的支持
  • 其他细节点

目前该框架的功能支持:

  • 测试报告支持 beautifulreport/extentreport/allure2 三种测试报告样式
  • 支持多线程
  • 使用了 surefire 插件,支持定制化 mvn 运行指定测试用例,具体可见 surefire 官网如何使用 mvn+surefire
  • 可支持 jenkins 传参做成自己想要的数据驱动
  • 支持 slf4j+log4j 的 log 日志
  • 支持 chrome/firefox/opera/edge/IE 的 web 浏览器
  • 对于 chrome 还支持 web 中的 h5 手机模拟器的运行,只需要在 testng.xml 将参数 pc 改为 h5 即可
  • PO 模式
  • .properties 配置驱动项目
  • 其他众多功能

最后声明:如有使用问题,可以联系 profile 的本人邮箱,或者 WX(WeChat):a463279708