# interface-testing-wmxq **Repository Path**: xyz05/interface-testing-wmxq ## Basic Information - **Project Name**: interface-testing-wmxq - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-24 - **Last Updated**: 2026-02-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 接口框架内容: 1、测试用例数据文件只支持.xls后缀格式的excel文件 3、支持数据准备 在测试用例数据文件pre_condition列中可以写多个insert、update、delete语句,每个语句以;结尾,且每个语句后需换行。 4、支持多种格式的数据校验 a、具体内容校验 b、数据库校验 c、json格式数据校验 5、支持数据驱动。 a、可以为一个接口设置不同的参数 b、也可以在一个sheet页对不同接口进行测试。 6、支持数据准备配置 在config/data_prepare.properties配置文件中准备测试数据 读取该配置文件,已获取测试前置数据准备 接口框架使用说明: 1、在相应的模块下建相应的接口测试用例excel文件。如:data\pay\payment.xls 2、在TestCaseFactory.java文件中配置Test_Case_Factory("?", "?");该行内容,第一个参数为模块名称,第二个参数为excel名称。如: Test_Case_Factory("pay", "payment"); 3、右键-->run as-->Java Aplication运行TestCaseFactory这个类。 4、运行成功后,刷新过程可以看到在相应的包下生成了相应的测试脚本。 5、执行测试,配置testng.xml,指定运行那个测试类。在suite节点下添加即可,例如: 6、使用maven运行测试后,会在target/surefire-reports目录下生成emailable-report.html格式的测试报告, 及在target/log目录下生成相应的测试脚本的日志文件 测试用例填写说明: 1、excel中可以有多个sheet页。 2、每个sheet页中包含id、case_desc、pre_condition、interface_url、parameters、expect列。 id:序号,为1、2、3、4。。。。 case_desc:用例描述,说明这条用例是做什么的。 pre_condition:数据准备,可以写多个insert、update、delete语句,每个语句以;结尾,且每个语句后需换行。 interface_url:接口地址 parameters:接口参数,为JSON格式,如: {"commodity_id":"349"}或{"commodity_id":"349","member_id":"1"} 或{'msgId': '21001','request': {'version': '2.2.0', 'os': 'ios', 'resolvingPower': '720'}}、 { "msgId": "21001", "request": { "version": "2.2.0", "os": "ios", "resolvingPower": "720" } } expect:预期结果,具体内容或者select语句 数据校验: 1、判断是否包含select语句 ---判断是否包含select count(1) ---a.包含,执行SQL查询,结果为1表示pass,0表示fail ---b.不包含,执行SQL查询,将结果和Response内容比较 2、未包含select语句 ---直接和Response内容比较 3、若存在接口依赖 依赖的接口中参数,可以使用参数的格式,如"code":"{code}",见下 {"client_id":"1","param":{"registerInfo":{"mobileNo":"158****9999","password":"e10adc394******6e057f20f883e" ,"pwdLevel":"1","code":"{code}","sourceType":"web"}},"service_name":"kusercen.UserFacade.register", "key":"Communication_IKUKO"} 45、unirest:http://kong.github.io/unirest-java/ ======================================================== 项目结构 ======================================================== com.interfacetest.base BaseParpare :接口测试基类,供测试类继承 com.interfacetest.util LogConfiguration :用于动态生成各个模块中的每条用例的日志,运行完成后请到result/log/目录下查看 ExcelDataProvider:读取Excel数据 PropertiesDataProvider:从.properties文件中读取相关测试数据 JdbcUtil:该类为数据库操作类,实现数据库的增、删、改、查操作。 UnirestUtil.java:封装Unirest API,并同时加强了接口测试的数据校验,支持具体内容、json格式数据、数据库数据的校验。 TestCaseFactory.java:测试用例生产工厂,用于测试类自动生成,根据模块名、功能名(excel名称)来自动生成模块脚本 PreInterfaceTestUtil: 提供生成接口测试依赖数据的前置条件的工具类