/ / चेज़ी पेजऑब्जेक्ट। होमपेज के लिए अपरिभाषित विधि

चीजी पेज ऑब्जेक्ट। होमपेज के लिए अपरिभाषित विधि 'text_field': कक्षा (NoMethodError) - रूबी, ककड़ी, पेज-ऑब्जेक्ट-मणि

मैं काम करने के लिए अपना पहला पेज ऑब्जेक्ट प्राप्त करने की कोशिश कर रहा हूं। मैं रूबी और ककड़ी के लिए नया हूं इसलिए मुझे यकीन नहीं है कि मैं क्या गलत कर रहा हूं। इसका अब तक का बहुत ही सरल कार्यक्रम है। मेरा लक्ष्य Google पर जाना और "बेकन" खोजना है

मेरे पास मेरे फ़ोल्डर का फ़ोल्डर मेरे समर्थन फ़ोल्डर के अंदर है (मुझे लगता है कि "जहां यह सुनिश्चित नहीं होना चाहिए)

मुझे लगता है कि शामिल करें 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-

उत्तर:

जवाब के लिए 2 № 1

इसे निम्न क्रम में आज़माएँ

"वियर-वेबड्राइवर" की आवश्यकता "पृष्ठ-वस्तु" की आवश्यकता है "पृष्ठ-वस्तु / page_factory" की आवश्यकता है

मेरे लिये कार्य करता है...


उत्तर № 2 के लिए 1

सॉरी समझ गया।

"पृष्ठ-वस्तु / page_factory" को किसी कारण से तोड़ रहा था

"पृष्ठ-वस्तु" की आवश्यकता है बस ठीक काम करता है।