jasmine - 通过量角器检查文件是否已下载
问题描述
需要帮助检查文件是否已成功下载到指定文件夹中。每次下载新文件时文件名都会动态更改,但文件“Pivot_Report”的初始部分始终保持不变
实际文件已下载到上述文件夹中,但量角器无法仅使用全名的初始部分找到它
这是我正在使用的代码(文件名路径是'/Users/Shubh/Documents/')
browser.driver.wait(function() {
var fileName = filenamePath+"*.csv"
var filesArray = glob.sync(fileName)
if (typeof filesArray !== 'undefined' && filesArray.length > 0){
return filesArray
}
}, 10000).then(function(filesArray) {
var fileWithPath = filesArray[0]
var temp = fileWithPath.indexOf("Pivot_Report")
expect(fileWithPath.indexOf("Pivot_Report") >= 0).toBe(true,'Pivot Download is not succesfull')
if(fs1.existsSync(fileWithPath)){
fs1.unlinkSync(fileWithPath)
}
})
获取超时错误
解决方案
它发生了,因为你的路径不正确。
我认为最简单的方法是使用path.resolve()
:
var path = require("path");
var filenamePath = path.resolve("Users/Shubh/Documents");
然后你就会有(注意你错过了一个/
before *.csv
)
var fileName = filenamePath+"/*.csv"
推荐阅读
- sql - 存储在数据库中并通过 Python 运行的 SQL 查询
- php - “PHP exec 返回修剪后的命令。”
- constraints - 软约束不适用于位变量
- javascript - 检查一个数组项是否包含在另一个数组项中
- asp.net-core - 远程服务器返回错误:(400) Bad Request error while access sharepoint in .net core
- java - 从 Azure 服务总线队列接收 NULL 消息正文内容
- android - 显示媒体播放器通知
- python - 如何将文本发送到 https://mail.protonmail.com 注册页面中的密码字段?
- ios - iOS:在处理每帧视频并用音频文件重写时收到内存警告
- docker - 使用 docker 为本地开发添加 ssl 证书