我正在使用 Cheezy 的 PageObject 来设置一些黄瓜测试。我的所有设置都非常像 Jeff Morgan 的书“Cucumber & Cheese”。
现在我有一个页面对象“PublishPage”设置,它有一个设置变量@tag 的方法。例如我在文件 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
在黄瓜步骤中,我有一个步骤on_page(PublishPage).tag
,然后在另一个步骤中我有on_page(PublishPage).verify_tag
。在我的 env.rb 文件中,我有require 'rspec-expectations'
.
问题是,当我运行此代码时,我收到一条错误消息undefined method 'include' for #<PublishPage:xxxxxx>
。但是,如果我将 verify_tag 方法中的代码移动到步骤中,一切正常,除了它无权访问@tag ...