gpt4 book ai didi

javascript - RSpec:是否有设置让 js:所有规范都为真?

转载 作者:行者123 更新时间:2023-11-30 05:50:29 25 4
gpt4 key购买 nike

每当请求规范失败时,我都会使用 respec gem 重新运行失败的示例。执行此操作时,我想激活 :chrome 作为驱动程序(而不是 headless :webkit),以便我可以在 Chrome 中直观地检查问题。

我不想在测试用例中手动添加 driver::chrome,而是像这样全局指定它:

#spec_helper.rb Capybara.javascript_driver = 如果已定义?(重新规范) :chrome # 在重新指定时使用带头的浏览器以视觉方式检查内容 别的 :webkit # 否则使用 headless 浏览器 结束

遗憾的是,这似乎不适用于未启用 JavaScript 的规范。有没有办法为所有规范打开 JS?像这样的东西:

# spec_helper.rb
Capybara.javascript_driver = if defined?(Respec)
Capybara.javascript = true
:chrome # Use headed browser to inspect stuff visually when respec'ing
else
:webkit # Otherwise use headless browser
end

谢谢

最佳答案

javascript_driver 被使用 only for scenarios with @javascript tag .

如果您想使用 chrome 运行所有场景,您应该修改 default_driver 而不是 javascript_driver:

if defined?(Respec)
Capybara.default_driver = :chrome
else
Capybara.default_driver = :webkit
Capybara.javascript_driver = :chrome
end

关于javascript - RSpec:是否有设置让 js:所有规范都为真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15173150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com