據我所知,@CucumberOptions
是用來通過黃瓜選項。但是,由於Java註釋僅允許內聯常量的限制,因此使用@CucumberOptions
非常麻煩。那麼,在使用cucumber-junit時,是否有動態的方式來傳遞Cucumber選項?非常感謝你。在cucumber-junit中動態傳遞cucumber選項?
0
A
回答
1
這個問題現在已經很老了,但答案是肯定的。
如果您使用maven例如只是像這樣添加它。
mvn test -Dcucumber.options="--tags @your_tag"
您可以在運行時過濾您的場景。
希望這會有所幫助。
0
如提到的here,不要依賴於TestNG和jUnit,而是嘗試使用通用通用代碼並嘗試根據您的要求創建最佳優勢。 根據需要添加更多選項。
private void defaultRun() {
List<String> arguments = new ArrayList<String>();
rguments.add("featureFiles");
String[] tags = tagsToExecute;
for (String tag : tags) {
arguments.add("--tags");
arguments.add(tag);
}
arguments.add("--plugin");
arguments.add(html);
arguments.add("--plugin");
arguments.add(json);
arguments.add("--plugin");
arguments.add(rerun);
String[] gluepackages = gluePackage.split(",");
for (String packages : gluepackages) {
if (!packages.contains("none")) {
arguments.add("--glue");
arguments.add(packages);
}
}
final String[] argv = arguments.toArray(new String[0]);
try {
executetests(argv);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public byte executetests(final String[] argv) throws InterruptedException, IOException {
RuntimeOptions runtimeOptions = new RuntimeOptions(new ArrayList(Arrays.asList(argv)));
MultiLoader resourceLoader = new MultiLoader(this.getClass().getClassLoader());
ResourceLoaderClassFinder classFinder = new ResourceLoaderClassFinder(resourceLoader, this.getClass().getClassLoader());
Runtime runtime = new Runtime(resourceLoader, classFinder, this.getClass().getClassLoader(), runtimeOptions);
runtime.run();
System.out.println(runtime.exitStatus());
return runtime.exitStatus();
}
相關問題
- 1. 在Autospec中使用Cucumber在Ruby on Rails開發中傳遞選項
- 2. Cucumber/Maven:如何在pom.xml中爲變量使用Cucumber選項?
- 3. 動態傳遞項方法需要PARAMS
- 4. 選項傳遞find_or_create
- 5. 如何動態傳遞.Include&。選擇
- 6. 如何將動態URL傳遞到infragistics選項卡
- 7. 在ffmpeg中傳遞選項或參數
- 8. 在java中傳遞-d選項
- 9. 在Windows中傳遞VM選項IntellijIDE
- 10. Algolia自動完成傳遞選項
- 11. 選項傳遞到鏈輪發動機
- 12. 動態傳遞@selector
- 13. 如何在@ Url.Action中傳遞動態值?
- 14. 在動態鏈接中傳遞信息
- 15. 在ADO.NET中動態傳遞列名稱
- 16. 如何在jQuery中動態傳遞ID
- 17. 在div標記中動態傳遞ID
- 18. 在jQuery.animate中動態傳遞DOM對象
- 19. 在angularJs中選擇的動態選項
- 20. 如何在Python中動態選擇並傳遞命名參數?
- 21. 當在Emacs中啓動時將選項傳遞給ghci
- 22. 將選項傳遞給ffprobe
- 23. 通過PayPal傳遞選項
- 24. 傳遞Java選項jetty.sh
- 25. 在動態LINQ中動態傳遞表和列
- 26. 動態創建動態選擇選項
- 27. 將URl中的選定選項傳遞給Jquery UI選項卡
- 28. 在`null`傳遞到選項[INT]參數
- 29. 傳遞選項螞蟻在CruiseControl的
- 30. 在選項卡之間傳遞值
正是你想什麼來傳遞。你能舉個例子嗎? – Bala
例如,如果我想動態傳遞標籤,我該怎麼做?傳遞標籤的優點是可以過濾要動態運行的功能/場景。 – JBT