1、dependsOnMethods
@Test(dependsOnMethods = {"verifyLogin"})//先执行verifyLogin成功后才能执行该test,若verifyLogin失败则直接跳过该test
public void verifySearchMail(){}
2、testNG参数化:
方式1:使用testng.xml
<parameter name="test1" value="testNG"></parameter>
<classes>
<class name="TestBaidu"></class>
</classes>
@Test
@Parameters("test1")
public void testCase(String test1){}
方式2:使用dataProvider
@DataProvider(name = "user")
public Object[][] Users() {
return new Object[][]{
{"", "", "请输入帐号"},
{"test", "", "请输入密码"},
{"error", "error", "帐号或密码错误"}
};
}
@Test(dataProvider = "user")
public void verifyLogin(String username,String psw,String assertStr){
driver.get(baseUrl);
login(driver,username,psw);
String text = driver.findElement(By.className("ferrorhead")).getText();
System.out.println(text);
assertEquals(text,assertStr);
}