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

it2024-10-17  38

数据驱动

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

最新回复(0)