2017-02-17 7 views
0

私のサイトでは、ファイルをインポートする必要があります。これは、ボタンをクリックした後、Windowsの標準形式を使用して、デスクトップ上のファイルを検索することによって行われます。私は分度器をデスクトップの場所に入れるのに苦労しています。私は元のボタンに.sendkeysとして持っています。クリックWindowsフォームにテキストを入力できません

私に何かが不足していますか?

答えて

0

私はこのような何かをするだろう:

するvar MYPATH =必要( 'パス');

it('tests the file upload functionality', function() { 
    var fileToUpload = '../yourpath/yourfile.exe', 
     absolutePath = path.resolve(__dirname, fileToUpload); 

    element(by.css('input[type="file"]')).sendKeys(absolutePath);  
    element(by.id('uploadBtn')).click(); 
}); 
  1. ファイルのフルパスを解決するために、パスモジュールを使用してください。
  2. input [type = "file"]要素へのパスを設定します。
  3. アップロードボタンをクリックします。

注意、それは入力フィールドが表示されるよう、FFにアップロードするためには、FFの下で動作しません。

browser.executeAsyncScript(function(callback) { 
    document.querySelectorAll('#inputElem')[0].style.display = 'inline'; 
    callback(); 
}); 

// Now upload should work 
$('input[type="file"]').sendKeys(absolutePath);  
$('#uploadButton').click(); 
+0

をあなたの答えに追加するには、アップロードボタンをクリックする必要がありwouldntの再び。フォームの背後にフォームを送信するだけです – AdityaReddy

関連する問題