# 数传接口API自动化测试框架

### 工程说明

数传接口API自动化测试框架，适用于数传所有接口API自动化测试。具体步骤如下：

### 前期准备
1、JDK环境变量，需要安装`JDK18`并配置环境变量
https://blog.csdn.net/qq_32972847/article/details/126511645

2、Maven：因项目为Maven项目，需要安装`Maven`。
参考：https://blog.csdn.net/weixin_42460596/article/details/109479342

3、安装idea软件。

### 本地调试
0、测试用例：Excel文件。配置路径：Constants.java文件中EXCEL_PATH。

![img_10.png](img/img_10.png)

![img_11.png](img/img_11.png)

![img_12.png](img/img_12.png)

1、Maven坐标：更新Maven坐标。
![img_3.png](img/img_3.png)

2、登录接口：**token鉴权**。因每个系统的登录接口都会返回token，但是token路径不同，故需要更改AuthorizationUtils.java文件中storeToken方法中的token。具体可参考该方法里的备注。
`（登录接口需要传参token并保存下来给其余接口使用）`

![img_1.png](img/img_1.png)

3、其余接口：`接口传参需要判断是否需要传递token`。

![img_2.png](img/img_2.png)

4、运行代码：
（1）idea软件打开preferences设置，在plugins插件中下载TestNG。

![img.png](img/img.png)

（2）创建并运行TestNG工程

![img_4.png](img/img_4.png)

（3）运行mvn并得到Allure报告。

`mvn clean test`

`mvn io.qameta.allure:allure-maven:serve`

![img_5.png](img/img_5.png)

![img_6.png](img/img_6.png)

![img_7.png](img/img_7.png)

![img_8.png](img/img_8.png)


