Testing TestCafe单击生成的弹出窗口以保存CSV文件

Testing TestCafe单击生成的弹出窗口以保存CSV文件,testing,automated-tests,e2e-testing,testcafe,web-testing,Testing,Automated Tests,E2e Testing,Testcafe,Web Testing,我找不到任何方法在测试期间生成的弹出窗口上单击“保存”。TestCafe需要单击“保存”按钮,以便获得CSV文件 我试着在文档中搜索一种方法来实现这一点,但到目前为止,我找到的最接近的方法是。但是,这无法单击“保存”,我不知道还有什么其他选项 我正试图点击的内容的截图: 在此处输入图像描述 我提供了代码的结尾(您必须假设TestCafe测试的所有先前部分都在这之前: .click(export_button) .click(csv_pill) .wait(3000) .pressKey('ent

我找不到任何方法在测试期间生成的弹出窗口上单击“保存”。TestCafe需要单击“保存”按钮,以便获得CSV文件

我试着在文档中搜索一种方法来实现这一点,但到目前为止,我找到的最接近的方法是。但是,这无法单击“保存”,我不知道还有什么其他选项

我正试图点击的内容的截图:

在此处输入图像描述

我提供了代码的结尾(您必须假设TestCafe测试的所有先前部分都在这之前:

.click(export_button)
.click(csv_pill)
.wait(3000)
.pressKey('enter')

我希望能够让鼠标检测到这个“保存”按钮,然后点击它来保存这个CSV文件。

TestCafe无法测试本机浏览器对话框。应该阻止它们。如果在测试过程中遇到这种行为,请创建一个简单的示例页面或指向测试站点的链接。

Artem,请查看此对话框AndreyBelym能够正确保存saveas弹出窗口,但在这种情况下,他知道文件名将是什么,但在我的情况下,文件名将始终是可变的,因为它会生成一个带时间戳的文件名(每次到达saveas时都会发生变化)。如果Testcafe无法测试本机浏览器对话框,在AndreyBelym的示例中它是如何工作的?Andrey Belym提到,
另存为
对话框将不会显示,Testcafe将立即开始下载到默认下载文件夹中。这是预期的行为,因为Testcafe无法处理本机对话框。如果遇到此di很抱歉,这似乎是一个bug。请分享你的项目来演示这个问题。最后,我不得不使用Python与TestCafe.TestCafe的组合来触发下载按钮的出现(如屏幕截图所示)然后,测试成功后,窗口关闭,但下载窗口仍然是lol。从那时起,我让python的pyautogui将鼠标移动到屏幕上预期的位置,以完成单击“保存”按钮的任务。