मैं काम करने के लिए अपना पहला पेज ऑब्जेक्ट प्राप्त करने की कोशिश कर रहा हूं। मैं रूबी और ककड़ी के लिए नया हूं इसलिए मुझे यकीन नहीं है कि मैं क्या गलत कर रहा हूं। इसका अब तक का बहुत ही सरल कार्यक्रम है। मेरा लक्ष्य 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" को किसी कारण से तोड़ रहा था
"पृष्ठ-वस्तु" की आवश्यकता है बस ठीक काम करता है।