Как запустить весь набор тестов с Selenium & JUnit 5 на разных URL - PullRequest
0 голосов
/ 25 мая 2018

У меня есть тестовый класс, который в настоящее время использует параметризованные тесты для запуска каждого теста по разным URL-адресам.Однако я хочу, чтобы выходные данные имели вид

Url

  • Неудачный тест 1
  • Неудачный тест 2

вместо

Test

  • Failed URL 1
  • Failed URL 2

Я могу добиться этого, имея отдельный класс для каждого URL, но естьболее 300 URL, так что это не вариант.Классы были бы такими же, за исключением паремтеров, хотя бы так:

  1. Есть ли способ сделать это в JUnit (по сути, я хочу параметризовать весь класс), если нет:
  2. Будетlog4j сможет выполнить это, если нет:
  3. Есть ли способ сделать классы автоматически во время выполнения, если нет:
  4. Какая среда тестирования может выполнить это, я открыт для любого программного обеспечения, которое можетсделать это

Моя проблема похожа на это: Запуск одних и тех же тестов на большом количестве сайтов

1 Ответ

0 голосов
/ 28 мая 2018

Использовал приведенный ниже параметризованный тестовый класс и получил результат.Все тесты для параметра выполняются перед использованием следующего параметра.

@RunWith(Parameterized.class)
public class ParamTest {

    @Parameters
    public static Object[] data() {
        return new Object[] { "google", "yahoo", "facebook" };
    }

    @Parameter
    public String url;

    @Test()
    public void test1() {
        System.out.println("Test 1 - "+url);
    }

    @Test()
    public void test2() {
        System.out.println("Test 2 - "+url);
    }
}

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