Java语言搭建Web自动化框架学习七(数据驱动)

本文介绍了如何使用TestNG进行数据驱动测试,包括创建testng.xml配置文件以设置参数,如浏览器类型;通过@Parameters注解在测试案例中注入参数;利用@DataProvider创建数据源;以及将数据源与测试案例关联。遇到的问题是直接运行测试类会导致报错,需通过testng.xml运行以正确注入参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

核心代码

7.1新建一个testng.xml文件

如何新建?
答:NEW-other-testng class-XML suite file输入testng.xml,使用testng.xml的parameter标签对,统一配置浏览器类型

<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite" parallel="false">
  <test name="Test">
  <!-- 统一配置浏览器类型 -->
  <parameter name="browserName" value="chrome"></parameter>
    <classes>
      <class name="替换成类包地址"/>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->

7.2测试案例注入参数,使用testng的@Parameters注解,修改LoginCase.calss

	@Parameters({"browserName"})
	@BeforeMethod
	public void setUp(String browserName) {
		WebDriverUtils.openBrower(browserName);
		WebDriverUtils.driver.get(Constant.LOGIN_URL);

	}

7.3@DataProvider数据驱动,在LoginCase类下添加数据源

	@DataProvider
	public Object[][] Login_Success_Datas(){
		Object[][] datas = {{"有效用户名1","有效密码1"},{"有效用户名2","有效密码2"}};
		return datas;
	}

7.4数据源注入@test测试案例

	@Test(dataProvider = "Login_Success_Datas")
	public void login_Success(String loginName, String loginPwd) {
		LoginPage loginPage = new LoginPage();
		loginPage.input_loginName(loginName);
		loginPage.input_loginPwd(loginPwd);
		loginPage.click_loginBtn();
		//断言
	}

问题解决

7.1测试用例添加@Parameters注解后直接运行报错

testng.xml配置浏览器类型参数后,需要在testng.xml那里点击运行,才能把数据注入到测试类中,直接从测试类点击运行,程序会报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值