easyrest自动化接口测试框架介绍

版权声明:原创,转载备注出处。 https://blog.csdn.net/qq_19239339/article/details/85248541

easyrest

介绍

easyrest 是一个由数据驱动自动化接口测试框架,
可以自动执行并生成报告。
自动化测试技术交流QQ群:31043004
代码地址:https://gitee.com/testdevops/easyrest

测试报告效果

报告效果图1
报告效果图2
报告效果图3
报告效果图4

软件架构

软件架构说明
架构图

安装教程

  1. 配置Java1.8、maven3.5.4环境、ecplise Idea 需安装插件 lombok、TestNg插件
  2. 下载代码
  3. 修改src/main/resources/ExcelData.xlsx中数据
  4. 执行src/test/java/com/testpro/easyrest/EasyrestApplicationTests.java即可运行
  5. 若想查看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

使用说明

  1. 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

    • 字符包含校验:{字符串、无长度限制,非必填项,分隔符为英文 , }
  2. 运行方式

    • 执行src/test/java/com/testpro/easyrest/EasyrestApplicationTests.java即可运行
    • 执行maven 命令 mvn test(不懂如何执行请及时百度)

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

猜你喜欢

转载自blog.csdn.net/qq_19239339/article/details/85248541