Повторение тех же тестов в рамках моего теста - PullRequest
0 голосов
/ 09 июля 2019

У меня есть тест (который я разработал с использованием 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 раза, и я не нашел никакого решения для его решения.

Ответы [ 2 ]

0 голосов
/ 09 июля 2019

Существует invocationCount аннотация , которая определяет, сколько раз будет выполняться конкретный тестовый пример:

Учитывая, что у вас есть следующая структура:

@Test(invocationCount = 10)
public void someTestMethod() {
}

someTestMethod будет выполняться 10 раз:

enter image description here

Ссылки:

0 голосов
/ 09 июля 2019

используйте цикл, для каждого теста отдельно или для всех тестов, как вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...