2015-11-05 2 views
0
  • В чем разница между @DataProvider и @Parameters?
  • Когда мы должны использовать @DataProvider и когда @Parameters?
+0

Не удалось получить почему Параметры, если есть Dataprovider :) –

+0

Указанная причина закрытия не применяется. – reinierpost

ответ

2

С @Parameters значения параметров, которые вы предоставляете, жестко закодированы в тестовом конфигурационном файле, testng.xml. Кроме того, насколько я помню, нет способа указать выполнение одного и того же теста с переменными значениями параметра. Вы предоставляете одно значение для каждого параметра, и все.

С помощью @DataProvider вы предоставляете метод, который будет генерировать значения параметров. Они не должны быть жестко закодированы в любом месте: вы можете вычислить их на лету. Например, вы можете получить текущую температуру с веб-сайта и использовать полученное значение в качестве значения параметра. Или вы можете прочитать их из файла CSV.

Кроме того, вы можете предоставить несколько наборов значений для параметров. Таким образом, вы можете запускать один и тот же тест несколько раз с каждой комбинацией значений параметров, которые вы хотите.

Смежные вопросы