二、使用DataProviders提供参数
packagecom.test.java;
importorg.openqa.selenium.WebDriver;
importorg.openqa.selenium.firefox.FirefoxDriver;
importorg.openqa.selenium.support.PageFactory;
importorg.testng.annotations.DataProvider;
importorg.testng.annotations.Test;
publicclasstestLogin {
@DataProvider(name ="denglu")
publicObject[][] DataProvider()
{
returnnewObject[][]{{"justForYourTesting","135135"}};
}
@Test(dataProvider ="denglu")
publicvoidlogin(String username, String password)
{
WebDriver driver=newFirefoxDriver();
login m=PageFactory.initElements(driver, login.class);
m.login(driver,username,password);
}
}
两处的DataProvider的名字必须相同,这样子程序发现@Test(dataProvider ="denglu")时会主动去搜索DataProvider name="denglu"的注解,然后查找到DataProvider()这个方法,将此方法的两个返回值作为实参传递给login(String, String)方法。
注:原创作品 转载请注明出处。