【发布时间】: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