У меня есть тест (который я разработал с использованием java selenium testng), который содержит несколько тестовых случаев, и я хочу иметь возможность повторить их «X» раз.
Я написал тест, который бы соответствовал тому, чего я хочу достичь, если бы я запустил этот тест без повторений.
@Test(priority = 110, dataProvider = "backupDetailsProvider")
public void addBackupByDevice(String... devices) throws ApiException {
BackupRow backupRow = backupPage.addNewBackupByDevices(devices);
backupNameDevice = backupRow.backupNameTxt;
Assert.assertNotNull(backupRow, "failed to add backup=[first] to server");
info("user=[%s] added successfully" , backupRow);
addToBackupMap(backupNameDevice);
}
@DataProvider(name = "backupFileProvider")
public Object[][] backupFileProvider(){
return initSingleParamProvider(backupFileResponseNonLabled);
}
@DataProvider(name = "backupDetailsProvider")
public Object[][] backupDetailsProvider() {
return new Object[][]{
{new String[]{nonLabelDevice.vendor + "-" + nonLabelDevice.ip}}
};
}
@Test(priority = 130, dataProvider = "backupScheduleProvider", groups = {BACKUP_COMPLETE})
public void verifyInLogBackupJobStarted(ScheduleRequest schedule) throws Exception {
servicesLog.waitAndVerifyBackupJobStarted(schedule);
}
@DataProvider(name = "backupScheduleProvider")
public Object[][] backupScheduleProvider() {
return initParamArrayProvider(backupMap.values().toArray());
}
@Test(priority = 140, dataProvider = "devicesInfoProvider", groups = {BACKUP_COMPLETE})
public void verifyInLogBackupJobCompleted(DeviceInfo deviceInfo) throws Exception {
info("Device id is: " + deviceInfo.getId());
servicesLog.waitAndVerifyBackupJobCompleted(deviceInfo.getId());
}
Я хочу иметь возможность выполнять эти действия так, как они отображаются в том же порядке, но, как я уже говорил, повторил их 4 раза, и я не нашел никакого решения для его решения.