Capybara / selenium浏览器刷新了空白页面

时间:2014-06-17 17:01:00

标签: ruby-on-rails selenium-webdriver capybara

添加selenium-webdriver gem后,启动了capybara测试,浏览器开始显示主页,之后刷新了空白页。

导致我之前通过的测试失败。显示Capybara::ElementNotFound错误。

我使用 capybara 2.2.1 ; 硒2.42.0 ; ruby​​ 2.1.0 ; rails 4.1.0 ; rspec 3.0

这是我的测试:

require 'spec_helper'

describe "Navigation" do

    it "changing active menu element depending on route", js: true do

    visit '/'


    first(:link, 'WHAT IS DREAMDO?').click
    expect(find('.navigation').find('.active').find('a').text).to eq('WHAT IS DREAMDO?')

    first(:link, 'DISCOVER DREAMS').click
    expect(find('.navigation').find('.active').find('a').text).to eq('DISCOVER DREAMS')

    first(:link, 'DREAMDO WEEKLY').click
    expect(find('.dreamdo-menu-items').find('.active').find('a').text).to eq('Dreamdo Weekly')

    end

end
describe "Search", js: true do

    it "checks for the availability and search results" do
      search_text = find(:xpath, '//input[@id="search_text"]').set("chocolate")
      search_text.native.send_keys :return
      page.should have_content "chocolate"
    end

end

请你,推荐我做什么?

1 个答案:

答案 0 :(得分:1)

实际上,使用硒是不好的,因为它不能运行多个实例: http://robots.thoughtbot.com/capybara-webkit

尝试使用capybara-webkit,希望它能解决您的问题。