2016-05-13 2 views
0

ファイルのアップロード機能をテストしていて、リモートファイルをアップロードしようとしています(例:https://s3.amazonaws.com/some_dir/some_file)。 type()を使用すると、パスが絶対パスではないことを示すエラーがスローされます。これはインターンによってサポートされていますか?はいの場合、どうすればよいでしょうか?インターンの足でリモートファイルをアップロードできますか

答えて

1

Leadfootこのようなファイルのアップロード処理:

  1. をテストは、ファイルの(インターンに)ローカルパスとファイル入力要素にtypeを呼び出します。このファイルは、Internを実行しているシステム上に存在する必要があります。 require.toUrl(たとえば、element.type(require.toUrl('./someFile.txt')))を使用すると、絶対パスを取得できます。
  2. LeadfootはファイルをリモートのSelenium/WebDriverサーバーにサイレントにアップロードし、リモートシステム上のパスを決定します。
  3. Leadfootは、リモートサーバー上の新しくアップロードされたファイルのパスを使用して、入力要素のsendKeysを呼び出します。

最後の目標は、リモートブラウザがファイル入力用のファイルを選択してどこかに送信できるようにすることです。これを動作させるには、ファイルがリモートシステム(テスト対象のブラウザを実行しているシステム)に存在していなければなりません。

+0

これをChromeで動作させることはできましたが、Firefoxでは動作しません。 Firefoxでファイルのアップロードに関する問題が発生しましたか? – user3047479

関連する問題