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

如何在cucumber.yml文件中指定浏览器?,cucumber,watir-webdriver,Cucumber,Watir Webdriver,我想创建cucumber配置文件,并在配置文件中指定要在其上运行测试的浏览器。例如,my cucumber.yml看起来像: default: @chrome --tags @sanity1 --require features firefox: @ff--tags @sanity1 --require features 如何才能做到这一点?您可以为浏览器类型添加一个。然后在测试中,使用该变量确定要创建的浏览器 例如,可以将浏览器变量添加到cucumber.yml配置文件中: default:

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

default: @chrome --tags @sanity1 --require features
firefox: @ff--tags @sanity1 --require features
如何才能做到这一点?

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

例如,可以将浏览器变量添加到cucumber.yml配置文件中:

default: BROWSER=chrome
firefox: BROWSER=firefox
然后,当您创建浏览器时,比如在before钩子中,您将检查ENV变量:

Before do
    @browser = Watir::Browser.new ENV['BROWSER']
end
请注意,如果浏览器值是小写的,则可以将其直接传递到Watir::browser的初始化中。如果您想使用不同的值(例如“FIREFOX”而不是“FIREFOX”),则需要使用case语句对其进行评估

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

要在chrome中运行测试,请执行以下操作:

cucumber
要在firefox中运行测试,请执行以下操作:

cucumber -p firefox
您可以为浏览器类型添加一个。然后在测试中,使用该变量确定要创建的浏览器

例如,可以将浏览器变量添加到cucumber.yml配置文件中:

default: BROWSER=chrome
firefox: BROWSER=firefox
然后,当您创建浏览器时,比如在before钩子中,您将检查ENV变量:

Before do
    @browser = Watir::Browser.new ENV['BROWSER']
end
请注意,如果浏览器值是小写的,则可以将其直接传递到Watir::browser的初始化中。如果您想使用不同的值(例如“FIREFOX”而不是“FIREFOX”),则需要使用case语句对其进行评估

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

要在chrome中运行测试,请执行以下操作:

cucumber
要在firefox中运行测试,请执行以下操作:

cucumber -p firefox