如何在我的cucumber.yml文件中指定浏览器?

时间:2013-09-16 16:36:57

标签: cucumber watir-webdriver

我想创建黄瓜配置文件并指定我想在我的配置文件中运行测试的浏览器。例如,我的cucumber.yml看起来像:

default: @chrome --tags @sanity1 --require features
firefox: @ff--tags @sanity1 --require features

我该怎么做?

1 个答案:

答案 0 :(得分:3)

您可以为浏览器类型添加environment variable。然后在测试中,使用该变量来确定要创建的浏览器。

例如,您可以将一个BROWSER变量添加到cucumber.yml配置文件中:

default: BROWSER=chrome
firefox: BROWSER=firefox

然后当你创建一个浏览器时,比如在前钩子中,你会检查ENV变量:

Before do
    @browser = Watir::Browser.new ENV['BROWSER']
end

请注意,如果浏览器值是小写的,则可以直接将其传递给Watir :: Browser的初始化。如果要使用其他值(例如“FIREFOX”而不是“firefox”),则需要使用case语句对其进行评估。

使用配置文件时,它将使用指定的浏览器。

在chrome中运行测试:

cucumber

在firefox中运行测试:

cucumber -p firefox