我正在学习如何为java + testNg. 任务是执行多个帐户的错误注册并检查错误。我习惯@DataProvider将输入字段的所有信息和@Test运行信息放在那里。这是任务的本质。此外,您需要断言收到的错误。每次错误都不同,我正在寻找一种方法来比较一个字符串和几个字符串以及如何编写这样的方法。
尝试将有错误的行添加到文件 c DataProvider,但在这种情况下,测试甚至不会运行
package ui_tests;
public class DataProvider {
@org.testng.annotations.DataProvider(name = "LoginData")
public static Object[][] dataProviderMethod() {
Object[][] data = new Object[4][7];
data[0][0] = "AlexWind";
data[0][1] = "asdqweQwse1123";
data[0][2] = "asdqweQse1123";
data[0][3] = "Alex";
data[0][4] = "Finch";
data[0][5] = "test121@test121.com";
data[0][6] = "blessed";
data[1][0] = "SashaBoozer";
data[1][1] = "asdqweQwse1123";
data[1][2] = "asdqweQwse1123";
data[1][3] = "Sasha";
data[1][4] = "Fincher";
data[1][5] = "testtest.com";
data[1][6] = "godDamnThisTest";
data[2][0] = "AlenaMix";
data[2][1] = "a1";
data[2][2] = "a1";
data[2][3] = "Alena";
data[2][4] = "Smith";
data[2][5] = "test121@test121.com";
data[2][6] = "whatAmIdoingWithMyLife";
data[3][0] = "Пароль не совпадает с подтверждением";
data[3][1] = "Email имеет неверное значение";
data[3][2] = "Пароль недостаточной длины (не может быть меньше 4 символа)";
return data;
}
}
如果出现不同的错误,应该为它们编写单独的测试。
在指定的数据集中查找三个测试,并将相应的错误传播到每个测试,如下所示:
然后,假设您有某种数据验证器,该数据验证器将
validate6 个字段作为方法的输入并返回错误,您可以编写以下测试: