Angular 使用量角器上载文件无效

Angular 使用量角器上载文件无效,angular,protractor,angular-e2e,Angular,Protractor,Angular E2e,我正试图用量角器在e2e测试中将一个文件上传到web表单。文件未上载,输入字段保持为空 代码如下: it('应该上传',()=>{ const fileToUpload='../src/files/somefile.csv'; const path=require('path'); const remote=require('selenium-webdriver/remote'); browser.setFileDetector(新的remote.FileDetector()); const

我正试图用量角器在e2e测试中将一个文件上传到web表单。文件未上载,输入字段保持为空

代码如下:

it('应该上传',()=>{
const fileToUpload='../src/files/somefile.csv';
const path=require('path');
const remote=require('selenium-webdriver/remote');
browser.setFileDetector(新的remote.FileDetector());
const absolutePath=path.resolve(uu dirname,fileToUpload);
const fileElem=await element.all(by.css('input[type=“file”])).get(0);
fileElem.sendKeys(绝对路径);
//输入文件不为空

});最后,我找到了解决方案。问题是,输入字段在屏幕上出现需要一些时间(有一个动画来完成)。因此,为了使其正常工作,我添加了以下内容:

const EC=量角器。预期条件;

browser.wait(this.EC.presenceOf(fileElem.get(0)),5000)input[type=“file”]
直接采用这种键盘输入。只需看看它在浏览器中的工作方式-您需要单击“浏览”按钮,在对话框中选择文件,等等。我非常确定这也正是测试中应该发生的事情。不确定您的方式,但您可能希望查看以下内容: