У меня есть строковая переменная whichSet
, которая может содержать 3 значения: "prd", "stg" и "int". В тесте я хочу передать значение как dataProvider следующим образом:
@Test(enabled = true, dataProvider = whichSet, dataProviderClass = TestDataProvider.class)
Но у меня есть ошибка ниже:
The value for annotation attribute Test.dataProvider must be a constant expression
У меня уже было 3 провайдера, определенных как:
@DataProvider(name="stg")
@DataProvider(name="prd")
@DataProvider(name="int")
Так как я читаю провайдера данных из другого класса (не в классе теста), поэтому я не могу передать значение этому классу на основании некоторого условия теста. В любом случае, что я могу заставить dataProvider = whichSet
работать? Спасибо