2016-04-15 16 views
0

我一直在閱讀一些答案並實現其中之一。這裏是我的代碼:量角器在上傳文件時無法識別''

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

試試:

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

這樣,你不需要因爲要傳遞的完整和正確的路徑使用「path.resolve」。

+0

我想,和文本框只顯示「文本。 TXT「,所以它沒有工作。還有其他選擇嗎? –

+0

它通常發生在找不到文件時。確保您可以使用您設置的路徑訪問該文件。使用'console.log(fileToUpload)'並使用此輸出來訪問文件(使用Windows資源管理器)。 – flaviomeira10

0

基於操作系統中使用單斜槓(LINUX,UNIX等)或雙反斜槓(Windows)中讀取文件:

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。感謝您檢查了這一點。 –