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

核心代码

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那里点击运行,才能把数据注入到测试类中,直接从测试类点击运行,程序会报错

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值