请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

LoginCase中加上 @Parameters({"username","password"})后两个测试方法均被跳过执行是怎么回事?

@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

正在回答 回答被采纳积分+3

1回答

Mushishi 2020-08-22 08:28:40

这样看着是没任何问题,你去新创建一个java文件。里面就一个测试方法。方法里面就输出参数,看一下你传递进去参数化能不能执行。记住执行testng哟

0 回复 有任何疑惑可以回复我~
  • 提问者 慕慕804234 #1
    用testng方式执行可以了,谢谢老师
    回复 有任何疑惑可以回复我~ 2020-08-26 15:27:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信