Testing 下载文件在Cypress中挂起

Testing 下载文件在Cypress中挂起,testing,cypress,Testing,Cypress,我有一个问题,在点击Cypress中的“下载”按钮后,文件实际上被下载了,但是测试挂起了。老实说,我在谷歌上搜索了一下,发现它被提高了很多,但由于Cypress不直接支持文件上传和下载(只有一些解决方法),所以提供了一些解决方案,但没有一个适合我。首先,文件URL是不可能确定的,因为它是动态的,每次我上传同一个文件时,它都会得到一个自动生成的时间戳的新名称。此外,我需要一次下载几个(或多个)选定的文件。我发现提出了许多解决方案(例如),但都需要目标URL。有没有其他方法来测试下载 it('Ad

我有一个问题,在点击Cypress中的“下载”按钮后,文件实际上被下载了,但是测试挂起了。老实说,我在谷歌上搜索了一下,发现它被提高了很多,但由于Cypress不直接支持文件上传和下载(只有一些解决方法),所以提供了一些解决方案,但没有一个适合我。首先,文件URL是不可能确定的,因为它是动态的,每次我上传同一个文件时,它都会得到一个自动生成的时间戳的新名称。此外,我需要一次下载几个(或多个)选定的文件。我发现提出了许多解决方案(例如),但都需要目标URL。有没有其他方法来测试下载

 it('Adds and downloads documents', function () {
    cy.get('[type="checkbox"]#documents-list-select-all').check({ force: true }); //select all button, as you can guess from the name
    cy.get('#documents-list-selected-actions').click(); //this is the actual download button
    cy.waitLoadingOverlay();
  });

截至2020年6月,答案是:目前没有办法测试非
text/html
内容类型的页面。 这里讨论的主题是:


您唯一能做的就是向代码中添加这样的内容:如果在cypress中执行,则应跳过下载,即您按下按钮,但cypress不执行任何操作,只单击按钮。当然,此测试只测试按钮是否处于活动状态,而不是实际下载,但如果您需要它…

截至2020年6月的答案是:目前无法测试非
文本/html
内容类型页面。 这里讨论的主题是:

您唯一能做的就是向代码中添加这样的内容:如果在cypress中执行,则应跳过下载,即您按下按钮,但cypress不执行任何操作,只单击按钮。当然,这个测试只会测试按钮是否处于活动状态,而不是实际下载,但如果您需要它