Как заставить мой "config ()" работать только один раз за сеанс тестирования? - PullRequest
0 голосов
/ 30 октября 2018

У меня есть несколько классов testNG, которые предназначены для тестирования различных функций нашего сайта. Для каждого класса перед его выполнением необходимо выполнить один и тот же вызов config (), чтобы настроить некоторые устройства.

Так что для каждого отдельного тестового класса это выглядит в следующем формате:

    public class TestFeature1 extends TestEnvironment {
        @BeforeSuite
        @Parameters({ "clusterURL"})
        public void config(String clusterURL) throws URISyntaxException {
             ...
        }
        ...
}

Мой вопрос заключается в том, что все эти классы могут работать отдельно или в одном сеансе тестирования. Если это был более поздний случай, как заставить этот config () выполняться только один раз? В настоящее время я использую testNG 6.14.3 сейчас.

1 Ответ

0 голосов
/ 30 октября 2018

Переместить метод config в базовый класс и расширить весь тест базовым тестом.

  public class BaseTest extends TestEnvironment {
        @BeforeSuite
        @Parameters({ "clusterURL"})
        public void config(String clusterURL) throws URISyntaxException {
             ...
        }
        ...
   }

  public class TestFeature1 extends BaseTest {

        ...
   }

  public class TestFeature2 extends BaseTest {

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