CustomDataProvider для файла объектов (QAF)
Я использую QAF и это удивительный инструмент, но у меня есть одна проблема. Существуют ли способы параметризации шагов функции огурца с помощью настраиваемого поставщика данных, как это делается в файлах BDD?
Например, мы можем вставить данные из внешнего файла
Examples: {'datafile':'resources/testdata.txt'}
В.BDD это сделано так:
SCENARIO: Data provider with testng method argument and context
META-DATA: {"dataProvider":"dp-with-testngmethod-contex", "dataProviderClass":"com.qmetry.qaf.automation.impl.CustomDataProvider"}
# Comment '${value}'
END
1 ответ
Решение
Если вы обнаружили, что встроенные поставщики данных не удовлетворяют вашим потребностям, вы можете предоставить пользовательский поставщик данных. В случае корнишона вы можете предоставить его Examples
:
Examples: {"dataProvider":"dp-with-testngmethod-contex", "dataProviderClass":"com.qmetry.qaf.automation.impl.CustomDataProvider"}
Любые метаданные для провайдера данных могут быть использованы с Examples
, Кроме того, с последним синтаксисом BDD2 вы также можете предоставить его, как показано ниже:
@dataProvider:dp-with-testngmethod-contex
@dataProviderClass:com.qmetry.qaf.automation.impl.CustomDataProvider
@regression
Scenario: my scenario
...