Node.js 如何在继续进行TestCafe中的下一个测试之前等待文件下载

Node.js 如何在继续进行TestCafe中的下一个测试之前等待文件下载,node.js,testing,automated-tests,e2e-testing,testcafe,Node.js,Testing,Automated Tests,E2e Testing,Testcafe,这是我试图在TestCafe v1.0.1中运行的一种测试,我对这方面比较陌生 这是我的test.js文件,其中有三个不同的测试用例R03、R05和R06 每次单击“提交”按钮后,都会下载一个EXCEL文件 但在下载完成之前,浏览器会关闭并继续进行下一个测试 如何让浏览器等待文档下载后再进行下一个测试(在我的例子中是r05) 不是理想的解决方案,但简单,如果设置适当的等待时间,应该可以工作 test('R03', async t => { await t .cl

这是我试图在TestCafe v1.0.1中运行的一种测试,我对这方面比较陌生

这是我的test.js文件,其中有三个不同的测试用例R03、R05和R06 每次单击“提交”按钮后,都会下载一个EXCEL文件

但在下载完成之前,浏览器会关闭并继续进行下一个测试

如何让浏览器等待文档下载后再进行下一个测试(在我的例子中是r05)


不是理想的解决方案,但简单,如果设置适当的等待时间,应该可以工作

test('R03', async t => {
    await t  
        .click(Selector('[data-bind^="css:{ \\\'dx-state-disabled\\\'].find('div').withText('Year_1'))
        .click(Selector('[data-bind^="css:{ \\\'dx-state-disabled\\\'].find('div').withText('Location_1'))
        .click(Selector('span').withText('SUBMIT'))
        .wait(60000); // in ms
 });

另一个解决方案是编写一个函数来检查该文件是否存在于目录中——请参阅答案您不能添加
。等待(60000)
?不太理想,但完成了工作:)谢谢你的建议,但我不能,因为下载的文件有时很大,有时大小不一,所以可能需要比固定时间(比如60000毫秒)更多的时间(根据我的经验)。因此,我正在寻找一些东西来检查下载的文件是否存在,然后只继续下一个oneNo,它不会,因为.wait(超时)会暂停测试,我不想这样做,因为它会暂停下载,在单击submit按钮后开始下载。另一个解决方案可能是这个
test('R03', async t => {
    await t  
        .click(Selector('[data-bind^="css:{ \\\'dx-state-disabled\\\'].find('div').withText('Year_1'))
        .click(Selector('[data-bind^="css:{ \\\'dx-state-disabled\\\'].find('div').withText('Location_1'))
        .click(Selector('span').withText('SUBMIT'))
        .wait(60000); // in ms
 });