2010-05-05 29 views
10

有沒有人試圖在您的黃瓜場景中創建最終用戶(可能在線,可能要打印)幫助/文檔?或者在使用RSpec和Selenium RC的文檔中使用屏幕截圖進行操作?使用Cucumber或RSpec + Selenium創建最終用戶文檔?

黃瓜,我想象類似:

Scenario: If you want to add a link 
Given I am on the edit blog post page 
When I press the "add link" button 
And I type in a link URL "http://stackoverflow.com" 
And I click "OK" 
Then the blog post should have 1 link 

翻譯的文檔:

如果你想添加一個鏈接,轉至 編輯博客文章頁面。按下「添加 鏈接」按鈕並在 鏈接URL字段中鍵入一個URL,如 「http://stackoverflow.com」。點擊「確定」。

難道是值得我的時間,試圖爲一體,寫點東西來分析我的黃瓜功能集成到文檔和兩個寫/我的結構特點黃瓜以這樣的方式創造了良好的文檔?結果文檔最終會聽起來很枯燥,沒有太多的結構變化?

有沒有像這個想法一樣的東西?對於代碼文檔,Doxygen看起來更像是最終用戶文檔。

自動截取截圖怎麼樣?這似乎是一條更加富有成效的路徑 - 只需重新使用RSpec測試失敗時截取屏幕截圖的代碼,並在規定的情況下使用它即可。有一個更好的方法嗎?

回答

3

你應該看看cucumber-screenshot寶石。它看起來就像你想要的一樣 - 在你的場景中採用HTML或者(如果你在Mac上)PNG截圖。 (我在去年玩my own version of this idea一段時間,我很早就放棄了它,所以你最好用黃瓜屏幕截圖,但可以隨意採取任何你可以從可見Cu中使用的東西)。

0

聽起來很酷。也許你不想要一些黃瓜方案可用於整個世界。如果開發者放置了敏感的東西,比如人名/開發密碼;或者發現了一個網站漏洞,並編寫了一個黃瓜場景來驗證它是否被修補。

3

我使用Lowdown(http://lowdownapp.com)與客戶端來回交流功能。黃瓜的重點在於它是業務特定的,所以你不應該把它翻譯成另一種格式的文檔。不過,我看到你要去哪裏。

您可以使用http://seleniumshots.com/從測試中獲取您應用的屏幕截圖。不過,我不知道它是否還沒有公測。