如何在cucumber.yml文件中指定浏览器?
我想创建cucumber配置文件,并在配置文件中指定要在其上运行测试的浏览器。例如,my 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:
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