在我的测试场景中,我使用 selenium web 驱动程序单击网页中存在的链接,并且此单击操作开始将文件下载到计算机......在此流程中,它不会打开任何窗口询问将文件保存在哪里它保存到默认下载文件夹..所以没问题...
现在我的目标是测试/验证这个下载过程是否发生或不使用 WebDriver Selenies 命令它自己......?所以基本上下载所需的断言方法......我在Chrome浏览器中这样做可以请任何人分享我们如何做到这一点
在此先感谢穆萨菲尔
每次测试运行后清空您的下载文件夹。无论如何,您都想要一个干净整洁的测试服务器。然后测试将在您的下载文件夹中生成一个文件。
如果您需要在无法清除文件夹的另一台机器上运行测试,则必须临时重命名文件夹或临时更改 Chrome 的设置以使用不同的文件夹。
您可以使用常规 Java 文件对象函数来验证文件是否存在于特定文件夹中。 如何检查文件是否存在于 Java 中?
您可以使用文件系统从文件夹中获取最新下载的文件,然后检索文件的详细信息(例如名称)
首先清除配置的下载目录并检查目录中文件名是否存在,放一个do while循环检查直到文件夹中存在文件还提到最大迭代次数等待否则如果文件下载有任何问题然后循环不会中断。