繁体   English   中英

使用量角器上传文件不起作用

[英]File upload with protractor is not working

我正在尝试使用量角器在 e2e 测试中将文件上传到网络表单。 文件未上传且输入字段保持为空。

这是代码:

 it('should uploaded', ()=>{ const fileToUpload = '../src/files/somefile.csv'; const path = require('path'); const remote = require('selenium-webdriver/remote'); browser.setFileDetector(new remote.FileDetector()); const absolutePath = path.resolve(__dirname, fileToUpload); const fileElem = await element.all(by.css('input[type="file"]')).get(0); fileElem.sendKeys(absolutePath); // except input file to be not empty });

路径正确并且文件存在于该路径中。 没有错误发生。 我只是在浏览器上看到输入字段为空。 怎么了? 为什么没有上传?

最后,我找到了解决方案。 问题是输入字段需要一些时间才能出现在屏幕上(有一个动画来做到这一点)。 所以,为了让它正常工作,我添加了这个:

 const EC = protractor.ExpectedConditions; browser.wait(this.EC.presenceOf(fileElem.get(0)), 5000);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM