首页 > 解决方案 > 通过量角器检查文件是否已下载

问题描述

需要帮助检查文件是否已成功下载到指定文件夹中。每次下载新文件时文件名都会动态更改,但文件“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)
        }
      })

获取超时错误

标签: jasmineprotractor

解决方案


它发生了,因为你的路径不正确。

我认为最简单的方法是使用path.resolve()

var path = require("path");

var filenamePath = path.resolve("Users/Shubh/Documents");

然后你就会有(注意你错过了一个/before *.csv

var fileName = filenamePath+"/*.csv"

推荐阅读