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哟

0
1
慕慕804234
用testng方式执行可以了,谢谢老师
2020-08-26
共1条回复

Java Web自动化测试 Selenium基础到企业实际应用

转型Java自动化测试,企业用什么,你就学什么。

761 学习 · 446 问题

查看课程