我有以下情况
Given I'm from registered on "Brazil" website
When I login
Then i should receive a ok stats.
巴西网站与美国网站几乎相同。 它只会更改网址和文本语言,但系统都是一样的。
论据严格适用于每个国家。
我不想为所有国家/地区复制粘贴此方案,我想知道我是否可以拥有功能/支持文件,以便我可以替换"巴西"更具活力的论点。
也许像黄瓜一样运行所有测试 - 参数"巴西"
答案 0 :(得分:3)
cucumber COUNTRY=my_country
然后你可以用
获得价值ENV['COUNTRY']
然后你可以写
Given I'm from registered on what ever country website
When I login
Then i should receive a ok stats.
步骤定义中的
@country = ENV['COUNTRY']
并按照您的意愿使用它们
见这里
Passing variables on the command line to a Cucumber test
pass special values to Cucumber
第一个链接显示了使用黄瓜配置文件的有趣方式。
答案 1 :(得分:0)
我建议您将方案更改为:
Given I am on the "Brazil" website
When I register
When I login
Then i should receive a ok status
然后,您可以在每个位置网站的步骤定义中创建一个case语句(如果在Ruby中)。其他3条规则可以对所有网站保持全局。
或者,您也可以使用第一个网址的完整网址,并保持步骤定义规则的简单。
Given I am on the "http://www.brazil_url.com" website
Given I am on the "http://www.usa_url.com" website