2016-04-03 8 views
1

でexeファイルを実行すると、ファイルを挿入します。 私が手動でテストしているときに正常に動作しています。 私は分度器でそれを書くしようとすると、私は、これは(child_processを使用して)私の分度器コードでエラー分度器がフォーカスをとること、私は分度器は、OSのウィンドウ と対話することができないと私は(AutoItの</strong>と<strong>)EXEファイルを作成したことを知っている分度器 でアップロードファイルをシミュレートしようとしているchild_process

を取得する - ここではPIC

Code

を参照してくださいすることは、私のエラーのマッサージは

errorです

試してみました:NO LUCK !! upload metod2

+0

はあなたがよろしいです:ここで

var FileDetector = require('selenium-webdriver/remote/index.js').FileDetector; browser.setFileDetector(new FileDetector()); var path = require('path'); var fileToUpload = '../yourfile.txt', absolutePath = path.resolve(__dirname, fileToUpload); $('hiddenfileuploadinput').sendKeys(absolutePath) 

役立つかもしれない答えを持っている質問です最初にファイルをアップロードするにはAutoITが必要ですか?よりシンプルな方法があります。パスをファイル入力に直接送ります。 – alecxe

+0

@alecxeどうすればいいですか?ファイルが実際にアップロードされていることをどのように確認できますか? –

+1

もちろん、http://stackoverflow.com/questions/21305298/how-to-upload-file-in-angularjs-e2e-protractor-testingを参照してください。 – alecxe

答えて

0

ファイルをアップロードするためにAutoITは必要ありません。アップロードするファイルに完全な絶対パスを送信して、アップロード入力するだけです。あなたはセレングリッドでテストを実行している場合は、テストが実行されているノードにファイルを送信するためにFileDetectorを使用する必要があります。 How to upload file in angularjs e2e protractor testing

関連する問題