在Cucumber(紅寶石版本)中,您可以輕鬆地創建call steps from other steps,從而構建分層庫步驟,從而輕鬆實現write the Gherkin feature specifications in the most generic terms。如何從另一個步驟調用Cucumber-JVM中的步驟
但是,如何在Cucumber-JVM中執行此操作並不容易,我一直無法找到它的文檔。
讓我清楚我不想直接調用步驟實現函數,因爲我不想知道它的簽名是什麼,也不需要每次執行更改時都改變調用。
相反,我想傳遞一個任意字符串,它將通過正則表達式匹配器並自動找到匹配步驟並執行它。就像引擎運行所有步驟一樣。什麼我希望語法看起來像定義同義詞「註銷」
簡單的例子:
When("user logs out") {() =>
d.executeScript("logout();")
}
When("logout") {() =>
Step("user logs out")
}
謝謝你的優秀信息。 –
當然這意味着如果我想定義同義詞,我必須在命名方法中定義實現並使用該方法,當然這需要在它自己的.java文件中包含29行導入和包聲明和類定義等等等等,而不是我的例子中的2行。 –
是的。這是Java編程語言。並且決定不支持調用步驟的步驟,因爲我們已經看到了Gherkin經常被用作編程語言的混亂。 –