我想在黄瓜特征文件中使用变量

时间:2016-03-22 05:49:18

标签: android ruby cucumber calabash

在功能文件中有一些方案我使用文字“Foo”,然后点击它打开一个新页面。此文有时会更改为“Foo1”“Foo2”或更改为其他内容以避免在“Foo”到“Foo1”或“Foo2”的功能文件中逐行更改有什么方法可以在功能文件的顶部/底部全局声明变量,我可以在其中设置在飞行中变量中的必需文本,我将立即开始执行我的测试?
此更改存在于许多要素文件中,并且在要素文件中大约有1000行。为了得到这个解决方案,我尝试设置环境变量但是我无法一直到达这个问题才能解决。所以有人可以帮我这个吗?

提前致谢

2 个答案:

答案 0 :(得分:2)

如果您在步骤实施中进行替换,该怎么办?然后,您可以在单独的文件中具有所需的值,或将其作为参数传递。这样您就不需要对值进行硬编码。

可以scenario outlines以任何方式帮助您,还是仅根据外部变化改变价值?

答案 1 :(得分:0)

我的第一个想法是像@homaxto这样的情景大纲。

然后我想你可能想要通过你连接的系统来影响它。您可以通过配置执行此操作。我用Fig_Newton做了这个。

您可以设置环境变量或在命令行中使用一个。或者您可以使用@hook类型标记。使用钩子标记,您可以在要素文件的顶部放置一个标记,您可以使用该标记来设置影响步骤操作方式的变量(但需要在步骤内处理)。