ファイルをダウンロードして内容をテストするための機能テストを書く必要があります。 私は2つの部分があると言うことができます。 1)リンクをクリックしてファイルがダウンロードされていることを確認してください 2)ファイルを読み込んで内容を確認してください。それはcsvファイルなので、おそらくコンテンツでいくつかの操作を行うことができます。インターンフレームワークを使用してファイルのダウンロードをテストするにはどうすればよいですか?
0
A
答えて
2
これにはいくつかの問題があります。 1つは、リモートシステム上でブラウザを実行している場合、インターンを実行しているシステムにファイルを戻す方法が必要なことです。 2番目の問題は、ダウンロードしたファイルがダウンロードされた場所がどこにあるかを知る必要があることです。 3番目の問題は、セレンが扱うことができないOSレベルのダイアログがポップアップするブラウザ(FFやIE)があることです。
最初の質問は、本当にブラウザでファイルをダウンロードする必要がありますか?あなたがブラウザではなくサービスをテストしているように聞こえるかもしれません。その場合、インターンを使ってファイルをダウンロードし、そこで点検することができます。
ブラウザを使用してファイルをダウンロードする必要があると仮定すると、確認ダイアログを開かずにファイルを既知の場所にダウンロードしないようにする必要があります。上記。私は実際にこれをテストしていないことに注意してください。
Firefoxでは、test profile and use it when running testsを設定できます。あなたはおそらく次のプロパティを設定する必要があります:
browser.download.dir
: 'フォルダをダウンロードするためのパス'browser.download.folderList
:2browser.helperApps.neverAsk.saveToDisk
: 'テキスト/ CSV'browser.download.manager.showWhenStarting
:偽
クロムについては、environment descriptorからオプションを渡します。特定のオプションは次のようになります。
'profile.default_content_settings.popups': 0
'download.default_directory': 'path to download folder'
セットアップブラウザをしたら、あなたのテストコードは(その後、時間のいくつかの不確定量を待って、リンクをクリックする必要がありますSeleniumはダウンロードの進行状況のデータを一切提供しません)、Internテスト自体(ネットワーク要求またはローカルファイル操作を使用して)からファイルを取得して検査します。
関連する問題
- 1. Nightwatch.jsを使用して、ボタン要素がPDFファイルをダウンロードするかどうかをテストするにはどうすればよいですか?
- 2. AngularJSを使用してウェブからファイルをダウンロードするにはどうすればよいですか?
- 3. ASIHTTPRequestを使用してUIWebViewからファイルをダウンロードするにはどうすればよいですか?
- 4. vbaを使用してGoogleドライブからExcelファイルをダウンロードするにはどうすればよいですか?
- 5. rubyを使用して複数の動的ファイルをダウンロードするにはどうすればよいですか?
- 6. Rubyを使用してHTTP経由でファイルをダウンロードするにはどうすればよいですか?
- 7. webclientを使用してC#でファイルをダウンロードするにはどうすればよいですか?
- 8. MsBuildコミュニティタスクWebDownloadを使用してファイルを適切にダウンロードするにはどうすればよいですか?
- 9. ダウンロードリンクを使用してノードを含むファイルをダウンロードするにはどうすればよいですか?
- 10. URLパスをダウンロードするファイル名として使用するにはどうすればよいですか?
- 11. webviewを使用してファイルをダウンロードするにはどうすればよいですか?
- 12. Perlを使用してファイルをダウンロードするにはどうすればよいですか?
- 13. hadoop fs -getmergeを使用して.deflateファイルをダウンロードするにはどうすればよいですか?
- 14. WebHDFS knox groovyライブラリを使用してファイルをダウンロードするにはどうすればよいですか?
- 15. EclipseでJUnit4を使用してjarファイルをテストするにはどうすればよいですか?
- 16. urllib3を使用してファイルをダウンロードするにはどうすればいいですか
- 17. ストリーミングサイトからファイルをダウンロードするにはどうすればよいですか?
- 18. Angular 2でファイルをダウンロードするにはどうすればよいですか?
- 19. C#でzipファイルをダウンロードするにはどうすればよいですか?
- 20. JavaScriptでJavaScriptファイルを2回ダウンロードしないようにするにはどうすればよいですか?
- 21. springを使用してデータベースに接続してテストするにはどうすればよいですか?
- 22. Rを使用してAmerican Fact Finderからデータをダウンロードするにはどうすればよいですか?
- 23. CPImageを使用してURLから画像をダウンロードするにはどうすればよいですか?
- 24. webclientを使用して別のフォームからダウンロードするにはどうすればよいですか?
- 25. キャッシュ内のファイルをテストするにはどうすればよいですか?
- 26. Pythonを使用して特定のGoogleドライブフォルダをダウンロードするにはどうすればよいですか?
- 27. サーブレットとAJAXを使用してMySQLのBLOBをダウンロードするにはどうすればよいですか?
- 28. プログレスバーを使用してダウンロードのパーセンテージを表示するにはどうすればよいですか?
- 29. RSpecを使用してmodelsフォルダにないモデルをテストするにはどうすればよいですか?
- 30. Smartsheet APIを使用して縦型レイアウトでPDFをダウンロードするにはどうすればよいですか?
はい私はコンテンツのサービスをテストする必要があることに同意します。しかし、これは非常に重要な機能であるため、ダウンロードをUIから確実に行うためにエンドツーエンドのテストが必要です。私はこれをテストする機会を得るまでこれを答えとして受け入れます。 – Mahesh