CustomDataProvider для файла объектов (QAF) - PullRequest
0 голосов
/ 14 января 2019

Я использую 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 Ответ

0 голосов
/ 14 января 2019

Если вы обнаружили встроенных поставщиков данных не удовлетворяет вашим потребностям, то вы можете предоставить пользовательский поставщик данных. В случае огурчик вы можете предоставить ему 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
...
...