我正在尝试使用nodejs fs删除文件,我注意到文件已生成,然后尝试删除(删除文件失败),而文件甚至没有使用 Protractor 上传到浏览器上。生成和删除文件功能是使用nodejs fs创建的。
那么我该如何放置它们然后等到文件上传然后删除文件呢?
helper.generateFile(filePath);
helper.uploadFile(UploadButtonElement, filePath);
uploadButtonElm.click();
helper.deleteFile(filePath);
有没有办法仅在完成以下两个操作时才执行deleteFile。
helper.uploadFile(UploadButtonElement, filePath);
uploadButtonElm.click();
谢谢。
最佳答案
Protractor 操作时间表 promise 做的事情。他们实际上并没有这样做。因此,您的辅助函数最终将在任何 Protractor 代码实际完成您所要求的任务之前运行良好。使用 then
显式链接您的依赖项。就像这样:
helper.generateFile(filePath);
helper.uploadFile(UploadButtonElement, filePath);
uploadButtonElm.click().then(function() {
helper.deleteFile(filePath);
});
请阅读https://github.com/angular/protractor/blob/master/docs/control-flow.md和 https://code.google.com/p/selenium/wiki/WebDriverJs#Understanding_the_API
关于node.js - 无法在 Protractor 中使用nodejs删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29022686/