(三)java+testng实现接口的批量测试的实现_testng数据提供者解决批量测试

利用testng的注解来实现。

package com.lemon.apiAuto.cases;

import org.testng.annotations.AfterSuite;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

import com.lemon.apiAuto.Util.AssertUtil;
import com.lemon.apiAuto.Util.ExcelUtil;
import com.lemon.apiAuto.Util.HttpUtil;
import com.lemon.apiAuto.pojo.Api;
import com.lemon.apiAuto.pojo.Case;
import com.lemon.apiAuto.pojo.WriteBackData;
/**
 * 登陆
 * @author 秀秀
 *
 */
public class Login {
	/**
	 * 登陆
	 * @param api
	 * @param case1
	 */
	@Test(dataProvider="login")
	public void loginTest(Api api,Case case1) {
		String uri=api.getUrl();
		String type=api.getType();
		String params=case1.getParams();
		String contentType=api.getContentType();
		//登陆接口,默认不需要鉴权
		String response=HttpUtil.call(uri, type, params, contentType);
		//response数据回写,回写到哪里去(excelPath,excelSheet,rowNum),可以把这些数据封装成对象。等用例执行完了,再一次性做write的操作
		//caseid==回写的行号
		int rowNum=Integer.parseInt(case1.getCaseId());
		WriteBackData wbd=new WriteBackData(rowNum, response);
		ExcelUtil.wbdList.add(wbd);
		//判断预期结果是否与实际结果相符,封装成一个方法,放在assertUil类里面
		String excpectedResult=case1.getExpectedResponseData();
		AssertUtil.verification(excpectedResult,response);
		
	}
	/**
	 * class结束后,批量回写数据
	 */
	@AfterSuite
	public void writeBackData() {
		//回写的excel路径
//		String excelPath=PropertiesUtil.getPath("excelPath");
		//回写的sheet名称
		String sheetName="用例";
		//调用excelUtil类进行回写
		ExcelUtil.writeBackData(sheetName, 5);
	}
	
	@DataProvider
	public Object[][] login() {
		Object [][] obj=ExcelUtil.getApiAndCaseByApiId("2");
		return obj;
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot和TestNG是两个独立的技术,可以结合使用来实现自动化测试。下面是一个实现Spring Boot和TestNG自动化测试的步骤: 1. 首先,确保你已经安装了Java和Maven,并且已经创建了一个Spring Boot项目。 2. 在项目的pom.xml文件中添加TestNG依赖。你可以在Maven仓库中找到TestNG的依赖信息。 3. 创建一个测试类,并使用@Test注解标记测试方法。你可以在这些测试方法中编写你的测试代码。 4. 配置TestNG运行器。你可以在测试类上使用@Test注解的属性来配置TestNG的一些属性,比如并发模式、测试套件等。 5. 运行测试。你可以使用Maven命令或者集成开发环境中的TestNG插件来运行测试。 6. 查看测试报告。TestNG会生成详细的测试报告,包括测试结果、执行时间等信息。你可以在控制台输出查看,也可以保存为文件。 请注意,Spring Boot和TestNG的集成并没有一个固定的标准方法,具体的实现方式可能会因项目的不同而有所差异。你可以根据你的项目需求和喜好来选择适合的方法。 提到了导出报告的方法,你可以按照他的说明来导出测试报告。至于覆盖率报告,可以使用代码覆盖工具,比如JaCoCo来生成覆盖率报告。你可以配置JaCoCo插件来生成覆盖率报告,并将报告存放在项目的目录下。确保报告的存放路径与项目的层级结构一致,以便生成正确的覆盖率报告。 总结来说,你可以通过集成Spring Boot和TestNG实现自动化测试。在项目中编写测试代码,并使用TestNG运行器来执行测试。使用TestNG生成详细的测试报告,并使用代码覆盖工具来生成覆盖率报告。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值