【发布时间】:2022-01-27 16:08:46
【问题描述】:
我创建了一个函数测试假登录测试,但我想用那些循环测试断言
这是我的示例数据
@DataProvider(name = "Lgindataprovides")
public Object[][] getData(){
Object[][] data= {
{"abcd@mail.com","12345666"}#email and password wrong (asset text = enter email is not available please register)
{"xyz@mail.com","12345666"},#email correct password wrong (assert text = password is wrong)
return data;
}
这是我的测试
@Test(dataProvider = "Lgindataprovides", dependsOnMethods = "boofoo")
public void logintest(String email, String passowrd) {
driver.get("https://dummyurl/login");
driver.findElement(By.id("email")).sendKeys(email);
driver.findElement(By.id("password")).sendKeys(passowrd);
driver.findElement(By.cssSelector("button[type='submit']"));
Assert.assertEquals(get1stdatatest, "enter email is not available please register")
Assert.assertEquals(get2nderrordatatest, "password is wrong")
}
但是它失败了这个测试用例我该如何处理? 我想要的是
-
当这个数据
"abcd@mail.com","12345666"被传递到登录测试时,它应该断言“输入电子邮件不可用,请注册” -
当这个 data
xyz@mail.com","12345666被传递到登录测试时,它应该断言“输入电子邮件不可用,请注册”
【问题讨论】:
标签: selenium testng assertion testng-dataprovider