分度器のテストを使用してファイルをアップロードしようとしています。分度器テストを使用したファイルのアップロードに失敗しました
理想的なシナリオ:彼らは彼らのファイル
- 、最初のユーザーが「ファイルのアップロード」をクリックしなければならないボタン
- 次のウィンドウが表示され、ファイルがあります選ばれた
createJobTest.js
it('should click upload file button', function() {
createJobPage.step5UploadFile.click().then(function(){
browser.waitForAngular();
});
});
})
var path = require('path');
it('should upload a file', function() {
var fileToUpload = '../desktop/test.txt',
absolutePath = path.resolve(__dirname, fileToUpload);
$('input[type="file"]').sendKeys(absolutePath);
$('#uploadButton').click();
});
createJobPage.js
this.step5UploadFile = element(by.id('step5--upload-file'));
createJob.html
<span class="btn btn-blue-one btn-upload" id="step5--upload-file" flow-btn translate="uploadfile"></span>
アップロードファイルウィンドウが開きますが、私はこのエラーを取得しています:
Failed: No element found using locator: By(css selector, input[type="file"])
ご協力いただきありがとうございます。
http://stackoverflow.com/questions/36182407/protractor-upload-file-running-exe-via-protractor/36182733#36182733 – KCaradonna
@KCaradonnaコメントをお寄せいただきありがとうございますが、同じエラーが発生しています: ( –
分度器でファイルをアップロードするときは、ファイルをアップロードするボタンをクリックする必要はありません。アップロードするファイルの絶対パスをファイルアップロード要素に直接送信しています。私の推測では、ファイルを送信しようとしている要素は、ファイルのアップロードダイアログの下に隠れているため表示されなくなりました。最初の "it"ブロックと$( '#uploadButton' ).click();上記のコードで。これが役に立ったら、私は答えとして提出できます。 – KCaradonna