我在尝试从我的测试中上传文件时遇到问题,我使用Protractor进行测试,并且能够将Keys发送到文件并获取文件名,lastModified属性,但文件大小来了为0,实际大小为53:
See the full logs here和here is the code
property=lastModifiedDate
value=Fri Jul 18 2014 15:57:29 GMT+0000 (UTC)
property=name
value=e2eUpload-1.txt
property=type
value=text/plain
property=size
value=0
==============================================
$ ls -la ./test/sample
total 16
drwxrwxr-x 2 go go 4096 Jul 18 15:57 .
drwxrwxr-x 3 go go 4096 Jul 18 15:57 ..
-rwxrwxrwx 1 go go 53 Jul 18 15:57 e2eupload-1.txt
您还可以在此处下载一个工件,在浏览器中显示文件信息:https://snap-ci.com/rafbgarcia/test/branch/master
只需点击用户提交上方的保存到驱动器图标。
使用Chrome v35在CentOS环境中运行测试。
Ubuntu上的测试也失败了,但它们在MacOS上运行良好。
有人可以帮忙吗?
感谢。
答案 0 :(得分:0)
我遇到了同样的问题但事实证明我正在错误地输入文件的路径。在.sendKeys(路径)之前在量角器测试中添加一个检查可能会有所帮助,以确保您输入的文件确实存在。
if (!fs.existsSync(path)) {
throw new Error('file "' + path + '" does not exist');
}