我們在webdriver的自動化項目中使用黃瓜。沒有問題是,如果有可能在功能文件中迭代。例如,我們需要運行一個方法50次。有什麼方法可以在特徵文件本身中調用該方法50次。如何在黃瓜的功能文件中迭代
1
A
回答
2
如果我理解正確的話,你想直接具有循環結構中的特徵文件。這不可能。 Gherkin中沒有循環結構(for,while,...),這是在特徵文件中使用的語言。當然,你可以用你喜歡的標準Java/Ruby結構在你的步驟定義中進行迭代,但我相信你知道這一點。
在小黃瓜中迭代最接近的可能是一個multiline data table argument(參見「數據表」一節)。但這只是爲了讓步驟定義中的「更多一件事」發生變得更加透明。不知道這對你是否有用。
所有這一切說:你爲什麼要這樣做?你絕對應該保留一些技術性的東西,比如在功能文件的輸出上迭代50次,並將其隱藏在步驟文件中。使用這樣的事情:
特性文件:
....
When the user clicks the button 50 times
...
步驟文件(JAVA):
@When("the user clicks the button (\\d+) times")
public void theUserClicksTheButton(int howOften) {
for (int i = 0; i < howOften; i++) {
// do stuff for one click here
}
}
或者,在Ruby中:
When /^the user clicks the button (\d+) times$/ do |how_often|
how_often.to_i.times do |count|
# do stuff for one click here
end
end
0
你可以調用50次你的方法。我正在使用黃瓜紅寶石,所以我在下面描述如何調用方法50次。
支持/幫手/ test.rb
def test_method
end
功能/ step_definitions/test_steps.rb
50.times do |count|
test_method
end
相關問題
- 1. 如何迭代黃瓜功能
- 2. 如何在黃瓜測試套件中訂購功能文件?
- 3. 測試框架 - 使用JSON代替黃瓜的黃瓜功能文件
- 4. 如何在Netbeans中運行黃瓜功能文件
- 5. 格式化黃瓜功能文件
- 6. 黃瓜:功能的大小
- 7. 如何執行並行的黃瓜功能文件
- 8. 如何重用黃瓜功能
- 9. 如何在黃瓜中讀取文件
- 10. 黃瓜水豚步功能
- 11. 如何重複使用黃瓜功能文件
- 12. 從功能內運行黃瓜功能?
- 13. 初學者黃瓜查詢 - 如何在安裝黃瓜eclipse插件後創建一個功能文件
- 14. 如何點擊黃瓜功能郵件中的激活鏈接?
- 15. 在黃瓜功能文件中只執行一次@Given
- 16. 在黃瓜功能文件中指定一個數字
- 17. 申請條件黃瓜功能情景
- 18. 功能中的黃瓜HTML標記
- 19. 用於運行黃瓜功能的黃瓜JVM平行
- 20. 如何在黃瓜功能文件中表示嵌套的json對象
- 21. 黃瓜功能文件參數中的正則表達式
- 22. excel電子表格中的黃瓜功能文件
- 23. 如何在STS(Eclipse)中生成黃瓜功能的步驟?
- 24. 迭代列陣水豚黃瓜
- 25. Maven運行黃瓜特定功能文件或文件夾
- 26. 如何在黃瓜特徵文件
- 27. 使用黃瓜從功能文件中獲取標籤
- 28. 如何在Ruby方法中處理運行黃瓜功能
- 29. 如何將空數據傳遞給黃瓜功能文件中的gmail字段?
- 30. 如何繞過黃瓜功能文件中的重複步驟執行?