【问题标题】:Capybara RSpec empty html - Nokogiri::CSS::SyntaxError: unexpected '$' after ''Capybara RSpec 空 html - Nokogiri::CSS::SyntaxError: 在 \'\' 之后意外的 \'$\'
【发布时间】:2022-11-16 20:17:29
【问题描述】:

我有一个简单的 Web 测试场景,水豚运行 webrick 和 poltergeist,但它让我发疯:

  let(:person) { create(:person) }
  scenario 'works with their password', js: true do
    # Login with password
    visit '/login'
    fill I18n.t('labels.email_address'), with: person.email
    fill I18n.t('labels.password'), with: person.password
    click_button(I18n.t('actions.login'))

    page.status_code.should == 200
    # Verify we are logged in
    within('header') do
      expect(page).to have_link "#{person.first_name} #{person.last_name}"
    end
  end

响应似乎很好,除了如果我输入 pry-rescue,page 是空的,导致它显然找不到标题中的链接:

[9] pry(#<RSpec::ExampleGroups::UserLogin>)> page.all
Nokogiri::CSS::SyntaxError: unexpected '$' after ''
from /usr/local/lib/app-bundle/gems/nokogiri-1.12.5-x86_64-linux/lib/nokogiri/css/parser_extras.rb:90 `on_error'
[10] pry(#<RSpec::ExampleGroups::UserLogin>)> page.first
Nokogiri::CSS::SyntaxError: unexpected '$' after ''
from /usr/local/lib/app-bundle/gems/nokogiri-1.12.5-x86_64-linux/lib/nokogiri/css/parser_extras.rb:90 `on_error'
[17] pry(#<RSpec::ExampleGroups::UserLogin>)> page.html
=> ""

我什至不知道 Nokogiri 在这里做什么,看起来它正在尝试解析 jquery 或其他东西?

【问题讨论】:

  • 最好将您的以下答案添加到上面的问题帖子中。否则你可能会对你的回答投反对票@xeruf
  • 包括水豚标签

标签: ruby-on-rails ruby rspec capybara nokogiri


【解决方案1】:

这里的问题与代码完全无关: 函数firstall 需要一个参数,错误消息很不清楚这就是问题所在。

为什么page.html 是空的对我来说仍然是个谜。

【讨论】:

    猜你喜欢
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 2020-09-28
    • 2011-11-21
    • 2017-08-05
    相关资源
    最近更新 更多