【问题标题】:unknown option: {:resynchronize=>false} (ArgumentError) in ..../lib/selenium/webdriver/firefox/br idge.rb:17:in `initialize'未知选项:{:resynchronize=>false} (ArgumentError) in ..../lib/selenium/webdriver/firefox/br idge.rb:17:in `initialize'
【发布时间】:2012-11-20 19:59:33
【问题描述】:

我在 env.rb 中使用 Capybara selenium webdriver 我有以下代码

Capybara::Selenium::Driver.new(app, :browser => :ff, :resynchronize => false)

当我使用 cucumber comman 执行我的功能文件时 例如黄瓜 test.feature

我收到以下错误

未知选项:{:resynchronize=>false} (ArgumentError) c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.26.0/lib/selenium/webdriver/firefox/br idge.rb:17:in `初始化'

我不确定导致问题的原因。当我从代码中删除:resynchronize => false 并使其如下:

 Capybara::Selenium::Driver.new(app, :browser => :ff)

代码有效,但我需要resynchronize => false

【问题讨论】:

    标签: ruby capybara selenium-webdriver


    【解决方案1】:

    如果您阅读here,您会注意到重新同步在 10 个月前被删除,因为它不稳定。如果您想在测试中等待 ajax,您可以执行如下步骤:

     When /^I wait (\d+) seconds?$/ do |seconds|
        sleep seconds.to_i
     end
    

    然后调用

    When I wait 5 seconds
    Then I click on "link_1"
    # and so on
    

    【讨论】:

    • 您好,谢谢,但我在尝试线路后遇到同样的错误,如果您需要任何其他信息,请告诉我!
    • 好的,感谢您的建议我更新了我的水豚现在它不指向 c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.26.0/lib/ selenium/webdriver/firefox/br idge.rb:17:in `initialize' 但它仍然会引发参数错误并指向我访问 URL 的步骤中的行!未知选项:{:resynchronize=>false} (ArgumentError) ./features/step_definitions/steps.rb:38
    • 您在实例化驱动程序之前尝试过粘贴Capybara::Selenium::Driver::DEFAULT_OPTIONS[:resynchronize] = false 吗?
    • 再次感谢,但使用 DEFAULT_OPTIONS 代码更新,即。 Capybara::Selenium::Driver::DEFAULT_OPTIONS[:resynchronize] = false # .... somecode Capybara::Selenium::Driver.new(app, { :browser => :ff }) 我仍然得到相同的未知选项: {:resynchronize=>false} (ArgumentError) 错误!更多信息“Capybara::Selenium::Driver.new(app, :browser => :ff, :resynchronize => false)”代码在另一个工作系统中运行良好!
    • 感谢您的帮助和时间!当我发现它会发布它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-24
    • 2015-12-31
    • 1970-01-01
    • 2021-06-30
    • 2018-03-31
    相关资源
    最近更新 更多