我想迭代通過一個黃瓜功能,並將場景存儲在Java中的HashMap集合中。我試圖找出如何,但沒有運氣,可以做到嗎?有沒有教程或指導如何做到這一點?是否可以將黃瓜功能文件的步驟存儲在java集合中?
0
A
回答
0
不確定是否有直接訪問步驟的方法,但您可以嘗試此解決方法。
將Scenario
對象傳遞給Before hook
。場景對象有兩個方法 - getUri()
,它應該爲您提供包含當前正在執行的場景的功能文件的路徑,getLines()
會返回當前場景的行號列表。
然後,您可以解析功能文件並獲取相關行。
這應該在最新的黃瓜版本1.2.5,雖然我還沒有測試過。在舊版本中,您可以查看場景的getName()和getId()方法。
0
你可以寫一個@Before
一步,就像這樣:
@Before
public void before(Scenario scenario) {
String scenarioName = scenario.getName();
System.out.println("Scenario: " + scenarioName);
}
這將打印方案名稱。您可以輕鬆地將名稱添加到Hashmap。我用cucumber-java 1.2.5
。
相關問題
- 1. 功能可以是黃瓜中的步驟嗎?
- 2. 是否可以在黃瓜步驟中定義可選參數
- 3. 限制黃瓜步驟或步驟文件到指定的功能或標籤
- 4. 是否可以從紅寶石方法調用黃瓜步驟?
- 5. 是否可以從黃瓜的When步中調用給定步驟?
- 6. 黃瓜步驟上錯誤的步驟
- 7. 如何在STS(Eclipse)中生成黃瓜功能的步驟?
- 8. 黃瓜:自動創建步驟文件?
- 9. JQuery DatePicker的黃瓜步驟
- 10. 黃瓜水豚步功能
- 11. 黃瓜:如何從子目錄中的功能訪問步驟
- 12. 黃瓜步驟未定義
- 13. 黃瓜+重複步驟+ rails3
- 14. 黃瓜JVM undefined步驟
- 15. 幻影黃瓜步驟
- 16. 是否可以從黃瓜黃瓜特徵文件生成java測試存根文件?
- 17. 如何繞過黃瓜功能文件中的重複步驟執行?
- 18. 如何鏈接功能文件與步驟定義在cucumber.js(黃瓜的JavaScript)
- 19. 如何在黃瓜鏈接功能和步驟定義
- 20. 重複使用黃瓜黃瓜中的步驟名稱
- 21. 黃瓜:編寫不同功能集之間共享的黃瓜步驟的最佳做法?
- 22. 訪問黃瓜功能變量與json_spec的步驟定義
- 23. 發送從黃瓜功能產生的步驟獲取請求
- 24. 黃瓜grails - 功能未實現的步驟仍然通過
- 25. 運行功能時不會自動加載黃瓜步驟
- 26. 運行單個黃瓜功能不會加載步驟定義
- 27. 運行單個功能時,黃瓜找不到步驟
- 28. 寶石如何提供黃瓜功能和步驟定義?
- 29. 異步步驟執行與黃瓜-JVM
- 30. 黃瓜和清除:current_user在步驟