【发布时间】:2012-10-25 17:15:13
【问题描述】:
我正在使用 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
在 Cucumber 步骤中,其中一个步骤我有on_page(PublishPage).tag,然后在另一个步骤中我有on_page(PublishPage).verify_tag。在我的 env.rb 文件中,我有 require 'rspec-expectations'。
问题是,当我运行此代码时,我收到一条错误消息,显示为undefined method 'include' for #<PublishPage:xxxxxx>。但是,如果我将 verify_tag 方法中的代码移动到步骤中,一切正常,除了它无权访问@tag...
【问题讨论】:
标签: ruby cucumber pageobjects page-object-gem