/ / Cheezy PageObject. método indefinido `text_field 'para HomePage: Class (NoMethodError) - ruby, pepino, página-objeto-gema

Cheezy PageObject. Método indefinido `text_field 'para HomePage: Classe (NoMethodError) - ruby, cucumber, page-object-gem

Estou tentando fazer meu primeiro objeto de página funcionar. Eu sou novo em rubi e pepino, então não tenho certeza do que estou fazendo de errado. É um programa muito simples até agora. Meu objetivo é ir ao google e pesquisar por "bacon"

Eu tenho a pasta page_object "s dentro da minha pasta de suporte (acho que é onde deve ir, não tenho certeza)

Sinto que incluir PageObject não está fazendo a inclusão corretamente.

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

Erro que estou recebendo:

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-

Respostas:

2 para resposta № 1

Experimente na seguinte ordem

requer "watir-webdriver" requer "objeto de página" requer "page-object / page_factory"

funciona para mim...


1 para resposta № 2

Desculpe entendi.

exigir que "page-object / page_factory" estivesse quebrando por algum motivo

exigir que "objeto de página" funcione perfeitamente.