/ / Cheezy PageObject. niezdefiniowana metoda `text_field 'dla HomePage: Class (NoMethodError) - rubin, ogórek, strona-obiekt-klejnot

Cheezy PageObject. niezdefiniowana metoda `text_field 'dla HomePage: Class (NoMethodError) - rubin, ogórek, strona-obiekt-klejnot

Próbuję uruchomić mój obiekt pierwszej strony do działania. Jestem nowy w rubinach i ogórkach, więc nie jestem pewien, co robię źle. Jak dotąd jest to bardzo prosty program. Moim celem jest przejście do Google i wyszukiwanie „bekonu”

Mam folder page_object w folderze wsparcia (myślę, że tam powinien iść, nie jestem pewien)

Wydaje mi się, że dołączanie PageObject nie wykonuje poprawnie dołączania.

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

Wystąpił błąd:

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-

Odpowiedzi:

2 dla odpowiedzi № 1

Wypróbuj w następującej kolejności

wymagają „watir-webdriver” wymagaj „obiektu strony” wymagają „page-object / page_factory”

pracuje dla mnie...


1 dla odpowiedzi nr 2

Przepraszam, że to rozgryzłem.

Wymaganie „page-object / page_factory” z jakiegoś powodu go zepsuło

„Wymaganie obiektu strony” działa dobrze.