0
我試圖起牀並與水豚一起運行,並且我測試了poltergeist和selenium-webdriver之間的功能差異。一個非常基本的測試是給我意想不到的結果,我想確認這是我在配置中做錯了什麼,或者如果這只是預期的行爲。獲得與水豚/ poltergeist一起工作的基本測試
spec_helper:
require 'capybara/rspec'
# require 'selenium/webdriver'
require 'capybara/poltergeist'
Capybara.run_server = false
# Capybara.default_driver = :selenium
Capybara.default_driver = :poltergeist
Capybara.javascript_driver = :poltergeist
Capybara.app_host = 'http://google.com'
hello_world_spec:
require 'spec_helper'
feature 'testing with rspec' do
before :each do
visit '/'
end
scenario 'visit google main page' do
expect(page).to have_content 'About'
end
scenario 'search for something', js: true do
fill_in 'q', with: 'test search'
# click_on 'Google Search'
sleep 5
page.driver.render 'screenshot.png', full: true
expect(page).to have_content 'Wikipedia'
end
end
第一個測試成功的預期,但第二個只與硒的作品。如果您在任何瀏覽器中手動執行此測試,Google會在輸入時執行搜索。與poltergeist,搜索從未執行,直到我手動點擊「谷歌搜索」按鈕。這裏發生了什麼?
謝謝!我明天會測試一下。 – itslittlejohn