在CentOS中更改输入文件值时获取文件大小为0

时间:2014-07-21 13:01:52

标签: angularjs automated-tests protractor

我在尝试从我的测试中上传文件时遇到问题,我使用Protractor进行测试,并且能够将Keys发送到文件并获取文件名,lastModified属性,但文件大小来了为0,实际大小为53:

See the full logs herehere 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上运行良好。

有人可以帮忙吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题但事实证明我正在错误地输入文件的路径。在.sendKeys(路径)之前在量角器测试中添加一个检查可能会有所帮助,以确保您输入的文件确实存在。

if (!fs.existsSync(path)) {
    throw new Error('file "' + path + '" does not exist');
}