添加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
请你,推荐我做什么?
答案 0 :(得分:1)
实际上,使用硒是不好的,因为它不能运行多个实例: http://robots.thoughtbot.com/capybara-webkit
尝试使用capybara-webkit,希望它能解决您的问题。