2011-03-17 36 views
1

背景:黃瓜,Webrat或RSpec的測試文件上傳

我需要進行文件上傳。我目前使用Uploadify將文件直接推送到s3(但很樂意使用plupload)。我正在使用的文件很大,我需要顯示一個進度條。一切工作正常

問題/問題:如何爲此設置一個測試(黃瓜)?

Uploadify和Plupload都依靠flash(或silverliht)運行時直接與s3交互。我不知道有一種方法可以讓黃瓜或網頁與flash(或Silverlight)進行交互,以便點擊「瀏覽」按鈕並選擇一個文件。

有沒有人找到他們滿意的解決方案?

謝謝!

回答

0

Plupload仍然基於HTML表單,您可以看到如果關閉JavaScript並加載您的上傳頁面。

然後,只需要在黃瓜步驟中使用webrat的'click_button',並使用文件夾具作爲文件字段的輸入。

對此很殘酷,這可能是一個值得信賴的外部性的例子。問問自己「我相信Uploadify」嗎?在你回答是的情況下,你忽略了實際的上傳測試,只是聲明你期望看到的表單字段元素出現在頁面上,然後假設你的應用程序做了正確的事情,成功/失敗的模擬響應。

+0

re:基於html - 使用s3時,出於安全原因必須依靠flash或silverlight - 所以click_button不適用於此。 重新「我信任Uploadify」 - 這是一個很好的問題。總之,我相信Uploadify--但我並不相信自己。 Uploadify需要很多動態配置,我擔心我可能會在那裏搞點東西。但我認爲你是對的,如果我找不到更好的解決方案,我會找到一種方法來模擬它。謝謝 – Jonathan 2011-03-21 00:03:25