我們有一些配置問題,我們想通過在Cucumber中添加「特殊常量」來解決。例如,我們希望在一個步驟中使用文本"__USER__"
的任何地方,應該用運行該應用程序的當前用戶替換(以便我們可以測試用戶權限等內容)。在匹配之前修改黃瓜中的步驟文本
我試圖採取朝着這個戰略是做這樣的事情:
BeforeStep do |step|
domain = get_domain()
username = get_username()
step.text.gsub("__USER__", "#{domain}/#{username}")
end
然而,沒有BeforeStep
。我試圖使用Before do |scenario| ... end
,但該場景沒有任何我可以使用的。我們如何在代碼中將"__USER__"
的實例替換爲用戶(以及"__CURRENT_DATE__"
與當前日期的實例等)?