1 Star 0 Fork 0

grahamliu/ApiSuperTest

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

ApiSuperTest介绍

开发背景:

  1. 公司使用的测试框架耦合度太高, 且难于维护, 由于是基于专门咨询公司定制而来, 后期修改集成新的技术时也很繁琐, 需要反复修改咨询公司提供的定制包代码, 急需一个取代老框架的测试框架;
  2. 前几年测试的UI,API测试框架, 比较多的都是基于TestNG, Junit等测试框架, 然后再逐步添加各项需要的功能, 比如用数据库时加mybatis各种配置, 发送http请求时封装jdk原生, 产出报告时要么自己拼接结果然后组装html, 要么用一些比较老旧的报告框架比如ReportNG等, 相对于开发技术的发展, 测试技术也需要与时俱进;
  3. UI/API测试框架, 应该能很好的使用相同的配置, 减少开发资源, 两者的区别就是UI测试框架多一个底层驱动来操作APP, 比如最知名的Appium, 其它的开发配置完全和API框架使用一致即可

综上, 结合现有成熟技术, 新的测试框架的开发体系选择直接在SpringBoot项目上开发, 当然, 这里需要的是SpringBoot非web项目, 因为不需要启动tomcat容器等web资源, 咱们需要的是IOC容器和spring简单易用的技术集成.

框架图:

未命名文件

框架配置说明:

  1. 能用注解的就用注解,比如springboot全家桶中的各种服务注解,mybatis中的数据注解,testng测试定义注解,allure报告的各种层级定义注解,还引入Lombok,能尽量节省手写不重要代码的资源
  2. application.yaml配置通过@Value或者@ConfigurationProperties直接引入变量中
  3. 一些配置在配置中心Apollo上,这是携程开源的一个服务配置中心,需要的可搜索介绍配置文档,本项目只引入必要配置,通过@EnableApolloConfig开启,用@Value按变量规则引入即可,当然,你得首先在application中定义好Apollo服务地址

框架纯个人开发,且公司敏感信息已全部脱敏,故开源万岁!!!

空文件

简介

暂无描述 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/grahamliu/ApiSuperTest.git
git@gitee.com:grahamliu/ApiSuperTest.git
grahamliu
ApiSuperTest
ApiSuperTest
main

搜索帮助