赛普拉斯不使用jQuery无法打开下载链接弹出窗口

时间:2020-05-09 22:00:03

标签: jquery cypress

我有一个问题。当我想用赛普拉斯下载文件时,我不想让赛普拉斯打开下载弹出窗口,然后在浏览器外部单击Enter。所以我写了这个

selectDownloadOfAssets() {

let $download = Cypress.$('.fa-download').click(function(e) {
                e.preventDefault();  
                window.location.href = 'uploads/text.txt';
                   cy.wrap($download).trigger('click', { force : true })

   });
}

但是,看起来Cypress在调用函数selectDownloadOfAssets()时只是跳过了这一部分,因此第二个“解决方案”在Cypress运行程序中看起来可以正常工作,但是它什么也没做。至少我没有看到UI发生任何变化。

   const forceClickEl = () => {
        let x = Cypress.$('.fa-download').click(function(e){
            e.preventDefault();
            window.location.href = 'uploads/text.txt';
        });
        return x
    };
    cy.wrap({name: forceClickEl}).invoke('name');

有人知道为什么这不起作用或我缺少什么吗?

欢呼

0 个答案:

没有答案