我想讓我的第一頁對象工作。我是紅寶石和黃瓜新手,所以我不確定我做錯了什麼。迄今爲止它是一個非常簡單的程序。我的目標是去谷歌和搜索「培根」Cheezy PageObject。未定義的方法`text_field'的主頁:類(NoMethodError)
我有我的支持文件夾中我page_object的文件夾(我想這是它應該不知道)
我覺得包括PageObject沒有做包括正確。
HomePage.rb
class HomePage
include PageObject
text_field(:search_box, :id=> 'gbqfq')
button(:search_button, :id=> 'btnG')
end
stepdeffs.rb
Given /^on google$/ do
@BROWSER.goto 'www.google.com'
end
When /^i search for bacon$/ do
@home_page.search_for('Bacon')
end
Then /^BACON!!!!!!$/ do
@BROWSER.text.include? 'Bacon'
end
env.rb
require 'watir-webdriver'
require 'rubygems'
require 'page-object/page_factory'
World(PageObject::PageFactory)
Before do
@BROWSER = Watir::Browser.new
@home_page = HomePage.new(@BROWSER)
end
的Gemfile
source 'https://rubygems.org'
group :test do
gem 'cucumber'
gem 'watir'
gem 'page-object'
end
我得到的錯誤:
undefined method `text_field' for HomePage:Class (NoMethodError)
C:/ihateautomation/watir/features/support/page_objects/homepage.rb:6:in `<class:HomePage>'
C:/ihateautomation/watir/features/support/page_objects/homepage.rb:2:in `<top (required)>'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-1.3.10/lib/cucumber/rb_support/rb_language.rb:122:in `load'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-
對不起弄清楚了。 要求'頁面對象/ page_factory'因爲某種原因被打破它 要求'頁面對象'工作得很好。 – Fidel
抱歉無法回答我自己的問題,因爲我是低級別的新手。將在8小時內更新:( – Fidel