2016-04-15 10 views
0

私はこれに対するいくつかの答えを読んで、そのうちの1つを実装しました。ファイルをアップロードするとき分度器が ''を認識しない

var path = require('path'); 
    var fileToUpload = "C:\Users\patricio.lussenhoff\Desktop\test.txt", 
    absolutePath = path.resolve(__dirname, fileToUpload); 
    var type3 = browser.element(by.css('[type="file"]')); 
    type3.sendKeys(absolutePath); 

明らかにスラッシュを認識していない分度器は(私が試した「/」あまりにも)このような と制御ショー:

here is the example I'm talking about

任意の考えここに私のコードです?

答えて

0

はそれを試してみてください:あなたは、あなたが完全で正しいパスを渡しているので、「path.resolve」を使用する必要はありません

var fileToUpload = "C:\\Users\\patricio.lussenhoff\\Desktop\\test.txt";  
var type3 = browser.element(by.css('[type="file"]')); 
type3.sendKeys(fileToUpload); 

この方法です。ファイルを読み込むためのOSを使用する単一のスラッシュ(Linuxでは、Unixの、など、)または二重バックスラッシュ(Windowsの場合)に基づいて

+0

私はそれを試してみましたが、テキストボックスには、テキストのみ「を表示しています。 txt 'のように動作しませんでした。その他のオプションは? –

+0

通常、ファイルが見つからない場合に発生します。設定しているパスでファイルにアクセスできることを確認してください。 'console.log(fileToUpload)'を使い、この出力を使って(Windowsエクスプローラを使って)ファイルにアクセスしてください。 – flaviomeira10

0

var fileToUpload = "C:/Users/patricio.lussenhoff/Desktop/test.txt", 
var fileToUpload = "C:\\Users\\patricio.lussenhoff\\Desktop\\test.txt", 
+0

私はそれを試み、テキストボックスは 'text.txt'しか表示しないので、うまくいきませんでした。その他のオプションは? –

+0

あなたはどのプラットフォームで作業していますか? – Nick

+0

Windows 7。これをチェックしていただきありがとうございます。 –

関連する問題