我有一个测试包,默认情况下测试在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
有可能做我想做的事吗?
谢谢
答案 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
我希望这对处于类似位置的任何人都有帮助。