Testng - Можно ли передать параметры метода Dataprovider? - PullRequest
0 голосов
/ 11 октября 2018
   DataProvider(name = "sizerDefaults")
   public Object[][] getSizerDefaults() {

   } 

    @Test(dataProvider = "sizerDefaults")
    public void sizerDefaults(String... args) {

    }

Выше мой DataProvider и методы, которые используют DataProvider.

Требование: возможно ли иметь параметры для DataProvider?То есть я хочу использовать один и тот же DataProvider для нескольких методов, где значение String изменяется каждый раз для каждого метода, и я должен иметь возможность передавать методы @Test везде, где я использую свой @ DataProvider

Я ожидаю что-то вроде

   DataProvider(name = "sizerDefaults")
   public Object[][] getSizerDefaults(String a) {

   // Will be using 'String a' somewhere  here

   } 

    // Here I should be able to pass different String values In @Test methods wherever I use this dataProvider = "sizerDefaults"
    @Test(dataProvider = "sizerDefaults")
    public void sizerDefaults(String... args) {

    }

Основной вопрос заключается в том, как и где я получу данные из DataProvider в виде массива типа (String .. args) или (String [] args).Потому что я должен сделать что-то буквально с первым элементом, который является args [0]

В то же время передать мою строку для каждого @Test, который использует dataProvider

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