2013-10-15 52 views
1

我正在使用Cucumber与Selenium进行集成测试。访问页面的位置因环境而异,所以我正在寻找一段时间来存储这些信息。黄瓜环境变量

是否可以在Java中使用Cucumber环境变量?如果是这样,我应该在哪里放置cucumber.yml文件,以便它被拾取?有没有其他可能的解决方案?

+0

我会使用一个属性文件。例如qa.properties,stg.properties。我会将环境名称作为参数并加载相应的属性文件。 – LINGS

+0

虽然我不是将它作为命令行应用程序运行,但它是持续集成的一部分。目前我们使用各种配置放入类路径的jar,但显然这些测试并未作为主应用程序的一部分运行,所以我认为在这种情况下不起作用。 –

回答

0

LINGS是正确的使用环境特有的属性文件。您必须部署才能将软件安装到环境中,那么为什么不部署适合该环境的属性文件?另一种方法是创建一个系统环境变量。在CI服务器上,您可以创建类似WHICHPAGE ='CIpage'的东西;

cucumber.yml文件必须位于当前工作目录的“.config子目录或配置子目录”中。见here

列出了几个JavaYaml项目here。选择一个使用。

+0

我知道这个问题很古老。但给它一个答案让我的答案:0查询结果列表。 – MikeJRamsey56