gpt4 book ai didi

ruby-on-rails-4 - Capybara::NotSupportedByDriverError 与 capybara-webkit 的集成测试

转载 作者:行者123 更新时间:2023-12-02 01:53:52 29 4
gpt4 key购买 nike

我正在尝试使用 Capybara 和 capybara-webkit 编写集成测试。我一直在尝试确认警报对话框。 capybara-webkit 的文档说要设置 Capybara.javascript_driver = :webkit 我已经完成了,但我不知道这会如何影响 Capybara::page.driver,我认为这应该是响应accept_alert:

def test_update_key
Capybara.javascript_driver = :webkit
visit account_path accounts(:pending_account)

click_link "edit_account_key"
page.accept_alert "Would you like to edit this account key?" do # error on this line
click_button('OK')
end
end

这段代码给了我以下错误:

Capybara::NotSupportedByDriverError Exception: Capybara::Driver::Base#accept_modal

我目前使用的是 Rails (4.0.13)、capybara (2.4.4)、capybara-webkit (1.4.1)

最佳答案

我不知道 Capybara.javascript_driver = :webkit 应该做什么,但它对我没有任何作用。我最终通过将 Capybara.current_driver = :webkit 放在测试的顶部解决了该问题。

但是,webkit仍然无法接受警报;我现在只是将驱动程序更改为 Selenium,因为它运行没有问题。我曾想使用 webkit,因为它是 headless 的,而且据报道速度更快,但我还没有编写很多测试,所以此时速度不是问题。稍后可能需要重新访问。

关于ruby-on-rails-4 - Capybara::NotSupportedByDriverError 与 capybara-webkit 的集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29084622/

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