TestNG запустить тест несколько раз условно - PullRequest
1 голос
/ 19 февраля 2020

Я хочу запустить тест ниже 2 раз (или более) в первый раз, когда Table.getTables () возвращает список таблиц, который должен содержать 20 элементов, но когда тесты запускаются во второй раз, он не вернет ни одного элемента. Итак, я хочу проверить, запущен ли он в первый раз, а затем проверить, есть ли в нем 20 элементов, и если это второй запуск, я хочу проверить, не содержит ли он какой-либо элемент. Я не думаю, что invocationCount будет работать для меня. Пожалуйста, смотрите ниже. Спасибо

Java 8 и TestNG 6.14.


    //Run this test twice 
    @Test
    public void repeatTest() {
        List<String> tables = Table.getTables();
        //if it is 1st run then check this
        Assert.assertEquals(tables.size(), 20); 

        //if it is second run then check this 
        Assert.assertEquals(tables.size(), 0); 
    }

1 Ответ

0 голосов
/ 19 февраля 2020

Вы можете просто позвонить дважды:

@Test
public void repeatTest() {
    List<String> firstList = Table.getTables();
    //if it is 1st run then check this
    Assert.assertEquals(firstList.size(), 20); 

    List<String> secondList = Table.getTables();
    //if it is second run then check this 
    Assert.assertEquals(secondList.size(), 0); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...