Wednesday, 11 September 2013

undefined method error when accessing class page object from module

undefined method error when accessing class page object from module

i'm trying to access class method which is defined in Module, i can call
function , but function has page object element which performs some
opertaion like click, im getting following error
undefined method "label_year" for Datefunctions:Class (NoMethodError)
My files structure
*./lib/calender_util.rb*
module CalenderUtil
def set_date
Datefunctions.get_calender_year
end
end
class Datefunctions
include PageObject
span(:label_year, :class=> 'ui-datepicker-month')
span(:label_month, :class=> 'ui-datepicker-year')
def self.get_calender_year
return label_year
end
end
*./home_page.rb*
require 'calender_helper.rb'
include CalenderUtil
def setTravelDate date
CalenderUtil.set_date
end
parts of env.rb
require 'page-object'
require 'page-object/page_factory'
$: << File.dirname(__FILE__)+'/../../lib'
require 'calender_helper.rb'
include CalenderHelper
World PageObject::PageFactory
World CalenderHelper
(i defined include/require multiple times i will take off once this solved)

No comments:

Post a Comment