- Мой код (тест входа в систему) уже пройден и выполняется на параллельном устройстве
- Учетные данные пользователя взяты из @DataProvider (пройденный тест использует те же учетные данные)
Используйте разные учетные данные для каждого устройства
Я пытался объединить @Parameter и поставщика данных, например:
Код: Выделить всё
@Test(priority = 1, dataProvider = "loginCredentials", dataProviderClass = LoginDataProvider.class)
@Parameters("testDataId")
public void handleSuccessLogin(String testDataIdMark, String phoneNumber, String password, String testDataId){
System.out.println("testDataidMark "+testDataIdMark);
System.out.println("phoneNumber "+ phoneNumber);
System.out.println("passoword "+ password);
System.out.println("testDataId "+ testDataId);
}
Код: Выделить всё
public class LoginDataProvider {
@DataProvider(name = "loginCredentials")
public Object[][] getTestData() {
return new Object[][]{
{"1", "123456", "111111"},
{"2", "654321", "222222"}
};
}
}
Код: Выделить всё
Код: Выделить всё
has no parameters defined but was found to be using a data provider (either explicitly specified or inherited from class level annotation). Data provider mismatchПодробнее здесь: https://stackoverflow.com/questions/789 ... -parameter