将参数动态传递给@ Cucumber.Options

时间:2015-07-11 12:13:27

标签: selenium-webdriver cucumber-java

我正在使用cucmber + selenium。有没有办法可以动态地将选项传递给@ Cucumber.Options。像 -

这样的东西

features="src/YahooSearch.feature" //我想从excel&中获取此功能文件名放在这里...

3 个答案:

答案 0 :(得分:0)

设置它的一种方法是通过MaterialData方法。 比如,如果我的ItemStack文件夹具有所有必要的功能,我可以简单地指示Cucumber扫描文件夹中的所有功能,例如,

System.setProperties()

此外,您可以动态实例化您的RuntimeOptions,如

resources/features

答案 1 :(得分:0)

您可以通过传递命令行参数并使用ENV ['xxx']检索它们来编写简单的代码。

请参阅this post

答案 2 :(得分:0)

使用TestNG调用功能文件,而不是使用Junit。流程如下,从Excel读取并使用数据动态生成testng XML套件以调用每个功能文件。请在下面找到参考资料,

http://sahajamit.github.io/Cucumber-JVM-with-TestNG/