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 № 1Experimente 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.