[英]Using environment variables in my cucumber step definitions
我想从类似的步骤更改步骤定义,
Scenario: eat 5 out of 12
Given there are 12 cucumbers
When I eat 5 cucumbers
Then I should have 7 cucumbers
至,
Scenario: eat 5 out of 12
Given there are 12 $(FOOD)
When I eat 5 $(FOOD)
Then I should have 7 $(FOOD)
这样我就可以像黄瓜一样运转黄瓜
FOOD=cucumbers ./cucumber-launch-script.sh
一切都按预期进行。
您可以执行此操作,但是环境变量只能在代码中使用,即步骤定义和辅助方法。
这意味着您的输出将只谈论食品,而您的步骤将谈论橙子和苹果。
这将像
Given there are 12 food
实施者
Given 'there are 12 food' do 12.times {create_food) end
和一个辅助方法
def create_food type_of_food = get food from ENV ... end
将环境变量转换为功能的唯一方法是在运行黄瓜之前对其进行预处理,我看不到Cucumber曾经支持这种功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.