0
私はテストステップを書いています。私はcheckbox_name
の名前でCapybaraのpage.check()
メソッドに名前の値を渡す必要があります。私はそれをページオブジェクトモデルのクラス変数として以下のように保存したかった:SitePrismモジュールでクラス変数を使用することは可能ですか?
#class_name_page.rb
class ClassNamePage < SitePrism::Page
set_url "/cool/url"
element :save_button, "input#save_button"
@@checkbox = "checkbox_name"
def self.checkbox
@@checkbox
end
end
次に私はテストステップでこれを呼ぶだろう。私はこれをしようとすると
# test_steps.rb
When(/^creates a field with the name "(.*?)" that is enabled$/) do |field_label|
@site_pages.class_name_page.load
@site_pages.class_name_page.set field_label
page.check(@site_pages.class_name_page.checkbox)
@site_pages.class_name_page.save_button.click
end
事がある、またはインスタンス変数を使用して、私はundefined method
エラーを取得します。ページオブジェクトモデルからこの定数を呼び出すことも、SitePrismでそれを識別する方法もありますか?
ありがとう! – James