LoginCase中加上 @Parameters({"username","password"})后两个测试方法均被跳过执行是怎么回事?
来源:7-12 selenium框架技巧
慕慕804234
2020-08-21
@Parameters({“username”,“password”})
@Test
public void testLoginSuccess(String username, String password){
logger.debug(“开始执行第一个case”);
loginhandle.sendEmail(username);
loginhandle.sendPassword(password);
loginhandle.clickLoginButton();
String userNameText = loginhandle.getUserName();
Assert.assertEquals(userNameText, “慕慕804234”);
}
@Parameters({"username","password"})
@Test
public void testLoginError(String username, String password){
logger.debug("开始执行第二个case");
loginhandle.sendEmail(username);
loginhandle.sendPassword(password);
loginhandle.clickLoginButton();
String userNameText = loginhandle.getUserName();
Assert.assertEquals(userNameText, "慕慕804234*");
}
执行结果:
Test ignored.
Test ignored.
Default Suite
Total tests run: 2, Failures: 0, Skips: 2
写回答
1回答
-
Mushishi
2020-08-22
这样看着是没任何问题,你去新创建一个java文件。里面就一个测试方法。方法里面就输出参数,看一下你传递进去参数化能不能执行。记住执行testng哟
012020-08-26
相似问题