# apiAutoTest **Repository Path**: hangzhou_cloud_home/apiAutoTest ## Basic Information - **Project Name**: apiAutoTest - **Description**: java+testNg+allure+jenkins版api自动化框架 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2021-03-02 - **Last Updated**: 2025-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # apiAutoTest #### 介绍 Java版本的接口(http、dubbo)的接口自动化框架 #### 使用到的技术 1. testNg 2. allure 3. jenkins #### 安装教程 1. git clone git@gitee.com:hangzhou_cloud_home/apiAutoTest.git 2. mvn install 3. 等待依赖下载完成 #### 使用说明 1. 在src.main.test中维护测试用例 2. 在src.resources.testcase中维护接口信息数据 ##### demo ```java @Epic("优惠券模块") @Feature("创建优惠券") public class CreateTicketTest { @Test(description = "创建优惠券",dataProvider = "loadDataFile", dataProviderClass = DataProviderUtils.class) @Description("创建优惠券") @Severity(SeverityLevel.CRITICAL) @Story("创建优惠券") @DataFile(path = "ticket/createTicket.json",format = DataFile.Format.JSON) public void createTicketTest(JSONObject jsonObject){ JSONObject res= HttpExecute.execute(jsonObject); Assert.assertEquals(res.getIntValue("statusCode"),200,"接口状态码不为200"); } } ``` ```json [ { "host": "BUSINESS_END", "path": "/api/coupon/createCoupon.json", "method": "post", "paramType": "query", "param": { "couponName": "testNg创建的优惠券", "couponType": 2201, "couponCount": 3, "couponValue": 44, "expireType": 2102, "startDate": "", "endDate": "", "expireTime": 777999, "comment": "testNg创建的优惠券说明,嘟嘟嘟" } } ] ``` #### jenkins配置 ```shell script source ~/.bash_profile mvn compile mvn exec:java -Dexec.mainClass="JenkinsRun" buildId=$(curl -s http://172.18.40.88:8081/jenkins/job/depolyApiTest/lastBuild/buildNumber --user admin:admin) cp -a report /Users/dasouche/Documents/soft/apache-tomcat-8.5.63/webapps/report/$buildId chmod 755 /Users/dasouche/Documents/soft/apache-tomcat-8.5.63/webapps/report/$buildId rm -rf /Users/dasouche/Documents/soft/apache-tomcat-8.5.63/webapps/report/$(($buildId - 5)) ```