2011-06-27 163 views
0

我是新來的黃瓜(使用Rails 2.3.11和webrat),我很難學習當我編寫我的步驟時我使用的方法/語法應該使用寫作步驟黃瓜的方式

我的功能文件使用自然語言,但我的步驟文件看起來很像Test :: Unit測試。

我找不到黃瓜及其先決條件提供給我的有用方法的詳盡列表。

我無法找到Test :: Unit等傳統方法與Cucumber方法相比的區別。

例子:

  • 是什麼getvisit之間的區別?

    編輯 - 我發現訪問方法在webrat RDoc文件。看起來您無法像get那樣通過visit傳遞cookie哈希。但是這個例子仍然有效,因爲它顯示了我在學習Cucumber時遇到的那種問題。

我擔心的是我的步文件將是醜陋的讀取(即使他們完成工作),並有一個更漂亮的語法,同時實現相同的測試覆蓋率,我可以使用。

+1

您可能要張貼您認爲「醜陋」一些代碼,這樣,如果有錯誤或只是更好的選擇,我們可以推薦的具體變化爲你。 –

回答

1

Get/visit都是網頁約定,而不是Cucumber,所以聽起來像Webrat RDoc可能會幫助你。

只要你的步驟文件看起來很醜,就可以,如果他們以這種方式開始,但一旦他們工作,你可以在你學習時清理它們。例如,頁面對象建模允許您爲您的步驟添加另一個抽象級別。這裏有一些文章,讓你開始:

http://www.cheezyworld.com/2010/12/16/ui-tests-putting-it-all-together/

http://watir.com/2011/01/22/simple-cucumber-watir-page-object-pattern-framework/