gpt4 book ai didi

selenium-webdriver - Protractor :在不知道文件名的情况下测试下载文件

转载 作者:行者123 更新时间:2023-12-04 07:18:09 24 4
gpt4 key购买 nike

我关注了this answer,它看起来几乎是我需要的东西。

问题在于他已经知道文件名,并且我正在做e2e测试以下载文件,但是文件名取决于当前时间(即使以毫秒为单位),所以我真的不知道名称(否则将非常困难)为拿到它,为实现它)。

我想我在这里遗漏了一些非常简单的东西,但是我在想两种方法:

  • 重新创建文件名(具有返回该文件名的相同功能),并开始检查具有该名称的文件的存在(如果不存在),然后移至下一个毫秒,直到找到正确的名称为止。
  • 检查下载文件夹中是否存在“任何”文件,如果找到该文件夹​​,则应该是我正在下载的文件(在这种情况下,我不知道如何在 Protractor 中检查整个文件夹)。

  • 希望你们可以为这些替代方案提供帮助(我想对第二点有所帮助),或者给我一个更好的替代方案。谢谢

    最佳答案

    我最终遵循@alecxe的建议,这是我的答案:

    var glob = require("glob");

    browser.driver.wait(function () {
    var filesArray = glob.sync(filePattern);
    if (typeof filesArray !== 'undefined' && filesArray.length > 0) {
    // this check is necessary because `glob.sync` can return
    // an empty list, which will be considered as a valid output
    // making the wait to end.
    return filesArray;
    }
    }, timeout).then(function (filesArray) {
    var filename = filesArray[0];
    // now we have the filename and can do whatever we want
    });

    关于selenium-webdriver - Protractor :在不知道文件名的情况下测试下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41082777/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com