で定義されているクラス メソッドにアクセスしようとしてModule
います。関数を呼び出すことはできますが、関数にはクリックなどの操作を実行するページ オブジェクト要素があります。次のエラーが発生します。
undefined method "label_year" for Datefunctions:Class (NoMethodError)
これが私のファイル構造です:
./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-year')
span(:label_month, :class=> 'ui-datepicker-month')
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
の部分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
加えて; include/require を複数回定義しましたが、これが解決したら離陸します。