我有一個需求,我需要編寫下載文件和測試其內容的功能測試。 所以我可以說有兩個部分。 1)確保點擊鏈接下載文件 2)讀取文件並檢查其內容。它是一個csv文件,所以我可以對內容進行一些操作。如何使用實習生框架測試文件下載?
0
A
回答
2
這樣做有幾個問題。一種是如果您在遠程系統上運行瀏覽器,則需要一種方法將文件恢復到運行Intern的系統。第二個問題是,您需要知道下載文件在下載時結束的位置。第三個問題是某些瀏覽器(FF和IE)彈出打開的Selenium無法處理的操作系統級對話框。
第一個問題是:你真的需要在瀏覽器中下載文件嗎?這聽起來像您可能正在測試服務而不是瀏覽器,在這種情況下,您可能只需使用Intern下載文件並在那裏檢查它。
假設你需要通過瀏覽器下載文件時,你應該能夠配置瀏覽器無法打開一個確認對話框,將文件下載到一個已知位置,其中至少處理中提到的3個問題2以上。請注意,我沒有真正測試過這個。你可以設置一個test profile and use it when running tests。你可能會需要配置以下屬性:
browser.download.dir
: '路徑來下載文件夾'browser.download.folderList
:2browser.helperApps.neverAsk.saveToDisk
: '文本/ CSV'browser.download.manager.showWhenStarting
:假
對於Chrome,您將通過environment descriptor傳遞選項。具體的選擇應該是:
'profile.default_content_settings.popups': 0
'download.default_directory': 'path to download folder'
一旦你安裝了瀏覽器,你的測試代碼就需要點擊鏈接,然後等待一定的時間不確定量( Selenium不提供任何類型的下載進度數據),然後從Intern測試本身抓取文件(使用網絡請求或本地文件操作)來檢查它。
相關問題
- 1. 實體框架和負載測試
- 2. 我如何使用測試數據庫進行實習測試
- 3. 如何使用Play框架創建和下載文件?
- 4. 實習生測試框架是否有任何一個gulp插件或文檔與gulp集成?
- 5. PHP負載測試框架
- 6. 如何使用Play框架下載commons.lang?
- 7. 測試實體框架3.5
- 8. 如何調試實習生的功能測試js
- 9. 硒測試文件下載
- 10. 使用VS2010進行Web性能測試「測試文件下載」
- 11. 如何使用黃瓜/水豚測試文件下載對話框
- 12. 如何使用玩笑來測試文件下載?
- 13. 如何使用Watin/IE9測試文件下載?
- 14. 整合sinonjs與實習生測試
- 15. 實習生Selenium測試的default_wait_time
- 16. 我如何測試NSAssert使用iPhone的單元測試框架
- 17. 如何用Django REST框架的APIRequestFactory生成文件上傳(測試)請求?
- 18. 錯誤而載入功能測試與實習生
- 19. 實習生:Leadfoot - 測試拖放式下拉
- 20. 如何下載Spring框架
- 21. 在實習生功能測試中使用變量
- 22. 組件測試的測試框架
- 23. 異步測試如何在實習生中工作?
- 24. 如何在VS08單元測試框架中測試WPF組件?
- 25. 實體框架:如何使用多於一個上下文?
- 26. 發揮框架下載文件
- 27. 下載Excel文件Zend框架
- 28. 強制文件下載 - 的Joomla框架
- 29. 實體框架上下文
- 30. 實體框架上下文?
是的我同意我們應該測試內容的服務。但是我們也需要端到端測試來確保UI的下載工作,因爲這是非常關鍵的功能。接受這個作爲現在的答案,直到我有機會測試這個。 – Mahesh