我有一个问题。当我想用赛普拉斯下载文件时,我不想让赛普拉斯打开下载弹出窗口,然后在浏览器外部单击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');
有人知道为什么这不起作用或我缺少什么吗?
欢呼