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