我正在使用Cheezy的PageObject來設置一些黃瓜測試。我有幾乎像傑夫摩根的書「黃瓜&奶酪」設置一切。有黃瓜步驗證變量設置頁面對象在另一步
現在我有一個頁面對象「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
的步驟的一個,然後在另一步驟i具有on_page(PublishPage).verify_tag
。在我的env.rb文件中,我有require 'rspec-expectations'
。
問題是,當我運行這段代碼時,我得到一個錯誤,說undefined method 'include' for #<PublishPage:xxxxxx>
。但是,如果我移動代碼verify_tag方法進入裏面一切正常,除了它的步驟沒有獲得@tag ...
第一個示例修復工作像一個魅力,謝謝。 –
現在我收到了一個錯誤「無法將nil轉換爲字符串」,我確信它與實例變量@tag有關。我不確定它爲什麼這樣做,因爲方法'tag'正在'verify_tag'之前的另一個步驟中運行。 –