2017-06-03 9 views
0

私は私のウェブサイトを自動化するために分度器を使用しています。私はアップロードボタンをクリックしてファイルをアップロードする必要があるシナリオを持っています。アップロードボタンをクリックすると、ネイティブosポップアップがレンダリングされ、ファイルが選択されます。分派器を使用してネイティブosポップでファイルを選択する方法

私は、ユーザーがアップロードボタンをクリックし、まだ運

ネイティブOS popup.Butからファイルを選択する必要があるため、このアプローチは正しくないと思いbutton.Iアップロードをクリックせずにコードの下に使用してアップロードしてみました
var fileToUpload = 'filePath'; 
var absolutePath = path.resolve(__dirname, fileToUpload); 
element(by.id("creator--add-a-piece-empty")).sendKeys(absolutePath); 

ネイティブos popでファイルを選択する方法は?私はHow to upload file in angularjs e2e protractor testingしかし、運に提供されるすべての可能な解決策を試してみました

マックsiera -

オペレーティングシステムをアップロードする方法はあります。以下のコードを追加しました。問題のページにリダイレクトされます。ここで、ファイルをアップロードする必要があります。アドバンスで感謝しています。

describe('NeonMob', function() { 
it('LoginUsingInvalidEmail', function() { 
browser.get('https://staging.neonmob.com/login'); 
element(by.id('form-field-username')).click(); 
element(by.id('field-username')).sendKeys("sharif"); 
element(by.id('field-password')).sendKeys("1234"); 
element(by.id('signin-btn')).click(); 
element(by.css("a[id='primary-navigation--create']")).click(); 
element(by.id("create-new-amateur-series")).click(); 
element(by.id("confirm-btn")).click(); 
element(by.id("creator--add-a-piece-empty")).click();//to click on Add 


}); 
}); 
+0

[anglejs e2e分度器テストでファイルをアップロードする方法](https://stackoverflow.com/questions/21305298/how-to-upload-file-in-angularjs-e2e-protractor)の可能な複製としてマークしました。テストする)ファイルがアップロードされているのでそこに説明されている – wswebcreation

+0

私は私のアプリでファイルをアップロードする必要があります、私はすべてを試して、いいえ、私は上のコードを追加しました。私はアップロードのためのコードを追加していない、私は何も私のために働く何も試したので、見てください。お返事をありがとうございます。 – Sharif

答えて

0

var sitepath = "site-100M.zip"; element(by.css('#siteTemplateUploadFile')).sendKeys("D:/localresources/"+sitepath); これが正常に動作します私のコードです。

関連する問題