每次测试的不同参数用黄瓜运行

时间:2014-09-25 20:55:12

标签: arguments cucumber

我有以下情况

Given I'm from registered on "Brazil" website
When I login
Then i should receive a ok stats.

巴西网站与美国网站几乎相同。 它只会更改网址和文本语言,但系统都是一样的。

论据严格适用于每个国家。

我不想为所有国家/地区复制粘贴此方案,我想知道我是否可以拥有功能/支持文件,以便我可以替换"巴西"更具活力的论点。

也许像黄瓜一样运行所有测试 - 参数"巴西"

2 个答案:

答案 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