2015-07-11 117 views
2

我正在使用cucmber + selenium。有沒有一種方法可以將選項動態傳遞給@ Cucumber.Options。一些喜歡 -將參數動態傳遞給@ Cucumber.Options

features="src/YahooSearch.feature" //我想從Excel &放在這裏利用該功能的文件名...設置它的

+0

恐怕你不能在Java中這樣做是因爲註釋及其參數在編譯時解決。所以你不能動態地改變它 – Vicky

回答

0

一種方式是通過System.setProperties()方法。 說,如果我的resources/features文件夾具有所有必要的功能,我可以簡單地指示黃瓜掃描文件夾像所有功能,

String features = "/src/main/resources/features"; 
System.setProperty("cucumber.options", features); 

此外,您還可以實例化RuntimeOptions動態像

new RuntimeOptions(features); 
0

您可以通過傳遞命令行參數並使用ENV ['xxx']檢索它們來簡化代碼。

請參閱this post