版权声明:原创,转载备注出处。 https://blog.csdn.net/qq_19239339/article/details/85248541
easyrest
介绍
easyrest 是一个由数据驱动自动化接口测试框架,
可以自动执行并生成报告。
自动化测试技术交流QQ群:31043004
代码地址:https://gitee.com/testdevops/easyrest
测试报告效果
软件架构
软件架构说明
安装教程
- 配置Java1.8、maven3.5.4环境、ecplise Idea 需安装插件 lombok、TestNg插件
- 下载代码
- 修改src/main/resources/ExcelData.xlsx中数据
- 执行src/test/java/com/testpro/easyrest/EasyrestApplicationTests.java即可运行
- 若想查看Alure报告 首先解压easyrest/src/test/resources/allure-2.7.0.zip到D:\盘根目录(随意哪里)
- 环境变量Path中加入D:\allure-2.7.0\allure-2.7.0\bin;
- 参考运行方式2执行 mvn test命令后
- CMD命令行切换至项目根目录执行allure serve target/allure-results 此时浏览器就会自动打开执行后的报告;例如项目路径F:\WORKDEV\easyrest
- 也可以在idea中的Terminal中执行allure serve target/allure-results
使用说明
-
ExcelData.excel填写规范
- 用例名称:{字符串、无长度限制,非必填项}
- 用例描述:{字符串、无长度限制,推荐填写}
- 地址:{字符串、有长度限制取决于Get规范,必须填写}
支持写法1、填写全url路径 例如http://www.baidu.com/hello
支持写法2、填写请求路径/hello,此种写法需要在src/main/resources/application.properties中补充属性easyrest.restassured.baseurl=http://www.baidu.com
- 头信息:{Json字符串、无长度限制,非必填项}
- 参数:{Json字符串、有长度限制取决于Get规范,非必填项}
- 方法:{字符串、暂只支持get/post,必填项}
- 返回值类型:{字符串、json,必填项}
- 返回值校验:{Json字符串、无长度限制,非必填项}
- jsonPath校验:{Json字符串、无长度限制,非必填项}
此处Key需满足jsonpath语法 https://testerhome.com/topics/6672
- 字符包含校验:{字符串、无长度限制,非必填项,分隔符为英文 , }
-
运行方式
- 执行src/test/java/com/testpro/easyrest/EasyrestApplicationTests.java即可运行
- 执行maven 命令 mvn test(不懂如何执行请及时百度)
参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request