2017-09-27 46 views
1

我需要從我的Java代碼中調用特定的場景。在簡單的黃瓜 - 硒框架中不需要,但我需要這個,所以我可以將黃瓜與空手道結合起來。我想用空手道場景保留一個功能文件,然後根據我的需要從黃瓜步驟定義中調用它們。有沒有從java代碼中調用特定場景的特定方式,而不是使用TestRunner和標籤?

+1

如果你正在談論純淨的黃瓜(不知道什麼關於空手道),你可以直接調用Main類的黃瓜(包cucumber.api.cli)。參考我之前提供的這個答案。 https://stackoverflow.com/questions/43518103/how-to-invoke-the-cucumber-runner-class-from-a-different-main-method/43519626#43519626。我還沒有嘗試過執行特定的場景,但是如果您將行號與特性文件名一起傳遞,它應該可以工作 - features/test.feature:7。 – Grasshopper

+0

好的,謝謝你的回答@Grasshopper,讓我試試這個。 – kushal

回答

0

是的,請參考相關文檔經由Java API

調用空手道但你需要的場景分割成獨立的功能文件。你不能「選擇」一個通過Java API調用。如果您確實需要這樣的選項,請提出功能請求,但我認爲這不是優先事項。

+0

有時,不需要運行功能文件中的所有場景,我想繞過我必須爲不同場景創建不同功能文件的位置。 – kushal

+0

如果您確實希望方案「可重複使用」,將其移入單獨的文件沒有任何問題。不要懶惰:P –

+0

這將是最簡單的解決方案,但隨着自動化程度的提高,擁有大量功能文件可能會造成麻煩。所以需要一個替代品。 – kushal

相關問題