我们有一些配置问题,我们想通过在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__"
与当前日期的实例等)?