标签中的黄瓜环境变量

时间:2016-11-08 12:51:37

标签: ruby cucumber capybara

我有一个测试包,默认情况下测试在Selenium_webdriver(Chrome)中运行,并且可以选择通过env.rb文件中的ENV['headless']在Poltergeist中运行。无头测试在部署中使用(盒子上没有安装浏览器)。

我有一些特定于无头运行的测试,例如检查状态代码,响应标题等。我想知道是否有一种方法可以使用钩子来说headless=true做x,y或ž。

我尝试过使用标签,但这会在浏览器中运行时干扰测试。

类似的东西:

AfterStep (ENV['headless']) do
   if page.status_code == 200      
    check_xss_settings
   end
end

有可能做我想做的事吗?

谢谢

1 个答案:

答案 0 :(得分:0)

我已经确定了我的错误。

在我的钩子里,我使用了以下内容:

AfterStep (ENV['headless']) do
    if page.status_code == 200      
    check_xss_settings
   end
end

通过这样做,我能够实现我的结果:

AfterStep do
  if ENV['headless'] == 'true'
       if page.status_code == 200
        check_xss_script
      end
    end
end

我希望这对处于类似位置的任何人都有帮助。