0
任何人都可以解釋這個錯誤嗎?Ruby/RSpec/WebDriver錯誤>對'has_content?'的預期響應
我的spec_helper.rb
要求capybara
,rspec
和selenium-webdriver
。
我test_spec.rb
文件包含以下內容:
require_relative 'spec_helper'
@browser = Selenium::WebDriver.for :firefox
@browser.get "http://www.google.com"
describe 'ErrorCheck' do
it 'should log in to Trialnet' do
expect(@browser).to have_content('Search')
end
end
我的錯誤:
expected to respond to `has_content?`
./spec/webdriver3_spec.rb:9:in `block (2 levels) in <top (required)>'
-e:1:in `load'
-e:1:in `<main>'
任何想法,爲什麼這種期望失敗的原因?它是否返回布爾值,但沒有正確的語法來接受它?
我在這裏看到的概念。在你的例子中,這是有道理的,因爲你將有限的整數傳遞給變量,然後對該變量進行期望。然而,我有點困惑,我怎麼可以將一個頁面的全部內容(我正在檢查單詞'Search')的內容傳遞給一個變量,然後我將理論上檢查該字符串。 – priorww1
您可以將任何對象傳遞給'let',它不一定是文字。 – zetetic