我正在使用黄瓜+硒。有没有办法我可以动态地将选项传递给@Cucumber.Options。就像是-
features="src/YahooSearch.feature"
// 我想从 excel 中获取此功能文件名并放在这里...
我正在使用黄瓜+硒。有没有办法我可以动态地将选项传递给@Cucumber.Options。就像是-
features="src/YahooSearch.feature"
// 我想从 excel 中获取此功能文件名并放在这里...
您可以通过传递命令行参数并使用 ENV['xxx'] 检索它们来编写一些简单的代码。
请看这个帖子
不要使用 Junit,而是使用 TestNG 来调用功能文件。流程是这样的,从 Excel 读取并使用数据动态生成 testng XML 套件以调用每个功能文件。请在下面找到参考,
https://github.com/sahajamit/cucumber-jvm-testng-integration
设置它的一种方法是通过System.setProperties()
方法。比如说,如果我的resources/features
文件夹具有所有必要的功能,我可以简单地指示 Cucumber 扫描文件夹中的所有功能,例如,
String features = "/src/main/resources/features";
System.setProperty("cucumber.options", features);
此外,您可以动态实例化您的 RuntimeOptions
new RuntimeOptions(features);