我试图将黄瓜项目的用户名和密码保留在版本控制之外。
有没有办法手动将命令行上的变量(例如用户名和密码)传递给黄瓜脚本?
我的备份计划是将它们放入 YML 文件中,并将该文件添加到 gitignore,这样它们就不会被置于版本控制中。
所以,我看到了你对铁皮人的评论,答案是肯定的。
cucumber PASSWORD=my_password
PASSWORD 设置为环境变量,您可以通过将其引用为来使用它的值ENV['PASSWORD']
。举个例子,browser.text_field(:id => 'pwd').set ENV['PASSWORD']
另一种方式是间接的。
我过去所做的就是传递配置文件名称,该配置文件将执行我想要的操作。例如,我的个人资料名称为firefox
cucumber.yml 中的 firefox 配置文件有一个名为BROWSER_TYPE
并将其值分配给 Firefox。而这个变量(BROWSER_TYPE
)由我打开浏览器的方法使用。如果它的值为firefox,则此方法将打开firefox浏览器。
所以,我在这里所做的是 -
- 传递个人资料。配置文件的名称是
firefox
- firefox 配置文件在 cucumber.yml 中定义。您可以对配置文件进行任何操作,但在本例中,我定义了一个名为的变量
BROWSER_TYPE
并将其值指定为 firefox。
- 然后我有一个使用的方法
BROWSER_TYPE
变量并使用其值打开浏览器。
这些步骤的代码 -
cucumber -p firefox
我的 cucumber.yml 文件看起来像firefox: BROWSER_TYPE=firefox PLATFORM=beta
-
我打开浏览器的方法类似于 -
@browser = Watir::Browser.new ENV['BROWSER_TYPE']
因此,理想情况下,您可以创建一个配置文件来设置带有密码的环境变量,并将该配置文件名称传递给 cucumber。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)