【问题标题】:To check whether a file has been downloaded or not via protractor通过量角器检查文件是否已下载
【发布时间】:2019-09-28 00:34:22
【问题描述】:

需要帮助检查文件是否已成功下载到指定文件夹中。 每次下载新文件时文件名都会动态更改,但文件“Pivot_Report”的初始部分始终保持不变

实际文件已下载到上述文件夹中,但量角器无法仅使用全名的开头部分找到它

这是我正在使用的代码(filenamePath 是 '/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)
        }
      })

获取超时错误

【问题讨论】:

    标签: jasmine protractor


    【解决方案1】:

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

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

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

    然后您将拥有(注意您在*.csv 之前错过了/

    var fileName = filenamePath+"/*.csv"
    

    【讨论】:

    • 嗨,还是不行。 var filenamePath=downloadPath browser.driver.wait(function() { var fileName = filenamePath+"/.csv" var filesArray = glob.sync(fileName) if (typeof filesArray !== 'undefined' && filesArray.length > 0){返回文件数组 } }, 10000)
    猜你喜欢
    • 2020-06-14
    • 2018-02-03
    • 2013-05-18
    • 2020-06-15
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    相关资源
    最近更新 更多