Есть ли способ запустить один определенный и X количество случайных тестов TestNG из разных пакетов (или классов)? - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь помочь своим товарищам по команде писать более стабильные и изолированные тесты Selenium UI Automation с использованием TestNG. Поэтому мне интересно, есть ли у кого-то опыт реализации чего-то подобного приведенному ниже:

  1. Произвольно выберите 6 тестов из пакета функциональных и \ или дымовых тестов
  2. Поместите недавно разработанный тест в середину комплекта
  3. Запустите вышеуказанную конфигурацию 3 раза, меняя выбор случайного теста в упаковке перед каждым запуском

1 Ответ

0 голосов
/ 29 апреля 2019

По умолчанию TestNG предназначен для запуска тестов в соответствии с приоритетом и порядком.

Если вы хотите запускать тесты в случайном порядке, вы должны написать метод, который выберет некоторые из ваших методов тестирования и вставит их в ваш тест.XML-файл набора тестов.

Примерно так:

 private void addRandomTests()
{
    Random rnd = new Random();
    List<String> testsCode = new ArrayList<>();
    for (int i = 0; i < 6; i++) {
        int n = rnd.nextInt(10);
        // if your test methods are called Test1, Test2, Test3 etc'
        // Otherwise change this code
        testsCode.add("Test"+n);
    }
    // Manipulate the XML test suite by adding more test tags
    AddTestToSuites(testsCode);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...