数据驱动
核心代码7.1新建一个testng.xml文件7.2测试案例注入参数,使用testng的@Parameters注解,修改LoginCase.calss7.3@DataProvider数据驱动,在LoginCase类下添加数据源7.4数据源注入@test测试案例
问题解决7.1测试用例添加@Parameters注解后直接运行报错
核心代码
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那里点击运行,才能把数据注入到测试类中,直接从测试类点击运行,程序会报错