我想创建黄瓜配置文件并在我的配置文件中指定要在其上运行测试的浏览器。例如我的 cucumber.yml 看起来像:
default: @chrome --tags @sanity1 --require features
firefox: @ff--tags @sanity1 --require features
我怎样才能做到这一点?
我想创建黄瓜配置文件并在我的配置文件中指定要在其上运行测试的浏览器。例如我的 cucumber.yml 看起来像:
default: @chrome --tags @sanity1 --require features
firefox: @ff--tags @sanity1 --require features
我怎样才能做到这一点?
您可以为浏览器类型添加环境变量。然后在您的测试中,使用该变量来确定要创建的浏览器。
例如,您可以将 BROWSER 变量添加到您的 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