node.js - 无法在 Protractor 中使用nodejs删除文件

标签 node.js protractor fs

我正在尝试使用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.mdhttps://code.google.com/p/selenium/wiki/WebDriverJs#Understanding_the_API

关于node.js - 无法在 Protractor 中使用nodejs删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29022686/

相关文章:

jenkins - 在 Windows Jenkins 从节点上运行 Protractor 时出现问题

javascript - js中如何将数据更新到文件中特定位置

node.js - 使用 coffeescript 和 node.js 将文件读取为字符串

node.js - 如何从内存中的字节创建readStream?

node.js - 如何创建nodejs服务器的多个实例

node.js - 除非回调有延迟,否则从 AWS Lambda 将数据推送到 firebase 将不起作用

node.js - 如何停止 AngularJS 教程 Web 服务器

angular - 模块扩充错误 :'x' 仅指一种类型,但在此处用作值

javascript - 在 promise 中传播 .catch 的正确方法是什么?

node.js - Protractor - 每次运行后都会出现无法读取未定义的属性 'headerPrinter' 的异常