2016-04-15 18 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。感谢您检查了这一点。 –