我正在尝试在量角器中测试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)" />
我尝试了什么:
对于所有这些情况,同样的事情发生了,将路径写入输入时茉莉花超时。
任何人都知道可能出现什么问题?提前谢谢!
答案 0 :(得分:0)
我找到了解决方案,sendKeys()方法发送的每个密钥都调用了change事件,造成了很多麻烦。
我通过将它添加到setFileData()函数来解决它:
npm i prettier@1.12.1 --save-dev --save-exact
因此它会等到文件名完全写入。