Cheezy の PageObject を使用して、いくつかのキュウリ テストをセットアップしています。Jeff Morgan の本 "Cucumber & Cheese" のように、ほとんどすべてをセットアップしています。
現在、変数@tagを設定するメソッドを持つページオブジェクト「PublishPage」セットアップがあります。たとえば、私はファイル publish_page.rb に持っています
Class PublishPage
def tag
#some steps left out
@tag = "123"
end
def verify_tag
#some steps left out
@tag.should include "2"
end
end
Cucumber のステップでは、ステップの 1 つに がありon_page(PublishPage).tag
、別のステップに がありon_page(PublishPage).verify_tag
ます。私のenv.rbファイルにはrequire 'rspec-expectations'
.
問題は、このコードを実行すると、というエラーが表示されることundefined method 'include' for #<PublishPage:xxxxxx>
です。しかし、verify_tag メソッド内のコードをステップに移動すると、@tag にアクセスできないことを除いてすべてが機能します...