2013-12-17 48 views
3

我想讓我的第一頁對象工作。我是紅寶石和黃瓜新手,所以我不確定我做錯了什麼。迄今爲止它是一個非常簡單的程序。我的目標是去谷歌和搜索「培根」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- 
+0

對不起弄清楚了。 要求'頁面對象/ page_factory'因爲某種原因被打破它 要求'頁面對象'工作得很好。 – Fidel

+0

抱歉無法回答我自己的問題,因爲我是低級別的新手。將在8小時內更新:( – Fidel

回答

2

試試以下順序

需要 '的Watir-webdriver的' 要求 「頁面對象」 要求 「頁面對象/ page_factory」

作品對我來說...

1

對不起。

需要頁面對象/ page_factory「被打破它由於某種原因

需要頁面對象」的作品就好了。

相關問題