如何在量角器中测试.csv文件的上传

时间:2018-05-28 12:07:39

标签: angular testing protractor frontend jhipster

我正在尝试在量角器中测试csv文件的上传。因为我有以下代码:

    const absolutePath = path.resolve(__dirname, 'csvFile.csv');

    const fileInput = element(by.css('input[type=file]'));

    browser.wait(until.presenceOf(fileInput), 5000, 'File input not found');

    fileInput.sendKeys(absolutePath);

    browser.wait(until.presenceOf(mockPage.uploadBtn));
    mockPage.uploadBtn.click();

但它总是引发茉莉花的超时。找到我的输入字段,这不是问题所在。而绝对路径的值是正确的!

  

./家/用户/项目/ SRC /测试/ JavaScript的/ E2E /实体/ csvFile.csv

我的html输入代码是:

<input  id="input-file" type="file" (change)="setFileData($event,'file', false)"  />

我尝试了什么:

  • 将路径传递为“./csvFile.csv”
  • 尝试上传.png文件以查看扩展程序是否存在问题。
  • 按ID搜索我的输入,以查看输入是否有错误。

对于所有这些情况,同样的事情发生了,将路径写入输入时茉莉花超时。

任何人都知道可能出现什么问题?提前谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,sendKeys()方法发送的每个密钥都调用了change事件,造成了很多麻烦。

我通过将它添加到setFileData()函数来解决它:


npm i prettier@1.12.1 --save-dev --save-exact

因此它会等到文件名完全写入。