如何查看下载的文件名? [英] How to check downloaded file name?

查看:85
本文介绍了如何查看下载的文件名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我编写了一个下载导出文件的测试,但是我还需要通过电子邮件发送此文件.问题在于文件名总是不同的,我不知道如何在测试过程中查找文件名.

I wrote a test that downloads the export file, but I also need to send this file through email. The problem is that filename is always different and I don't know how to look it up during the test.

推荐答案

您可以从"content-disposition"标题中检索动态下载的文件名.

You can retrieve the dynamic downloaded filename from the 'content-disposition' header.

import { Selector, RequestLogger } from 'testcafe';

const url = 'https://demos.devexpress.com/ASPxGridViewDemos/Exporting/Exporting.aspx';

const logger = RequestLogger({ url, method: 'post' }, {
    logResponseHeaders: true
});

fixture `Export`
    .page(url)
    .requestHooks(logger);

test('export to csv', async t => {
    const exportToCSVButton = Selector('span').withText('Export to CSV');

    await t
        .click(exportToCSVButton)
        .expect(logger.contains(r => r.response.statusCode === 200)).ok();

    console.log(logger.requests[0].response.headers['content-disposition']);
});

另请参见:检查下载的文件名和内容

这篇关于如何查看下载的文件名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆