# JavaApiAuto **Repository Path**: yfoin/java-api-auto ## Basic Information - **Project Name**: JavaApiAuto - **Description**: Java api自动化框架搭建:testng+assured+allure - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-01-02 - **Last Updated**: 2025-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JavaApiAuto #### 介绍 Java api自动化框架搭建:testng+assured+allure #### 软件架构 ![输入图片说明](https://images.gitee.com/uploads/images/2022/0102/150014_37bc462c_9897615.png "捕获.PNG") 1.annotations,自定义注解:获取用例、用户参数构造的SQL 2.asserts,断言:只涉及返回值和期望值的数据断言 3.bean,自定义bean: 根据测试用例的编写方式,设计了对应的两个bean 4.common,assured的通用接口和用例初始通用接口 5.dao,数据接口层:主要为连接数据库,做数据初始和清除 6.data,测试数据提供:testng的DataProvider 7.listents,监听:监听dataprovider 8.report,allure测试报告优化,增加测试输出数据 9.utils,工具类:获取excel用例数据和其他类型数据 #### RESOURCE ![输入图片说明](resource.PNG) 1.sql,数据参数初始化和清理sql 2.testCase,测试用例 3.allure.properties,allure相关设置 4.db.propertis,数据库相关配置 5.env.properties,环境配置 6.log4j.properties,日志配置 7.testng.xml,测试用例执行配置 **sql执行更改** 开始sql的参数初始化和清理放在了BeforeSuit和AfterSuit执行,但考虑到数据没有根据模块化区分,过后采取了用例单独执行sql的方案 ![输入图片说明](%E6%8D%95%E8%8E%B7.PNG)