Java 如何验证文件是否已下载

Java 如何验证文件是否已下载,java,selenium-webdriver,Java,Selenium Webdriver,我正在用selenium编写一些自动化测试,我想检查的一件事是文件是否已下载 通过导航到特定页面(通过selenium)启动下载。测试需要在多种机器上进行,包括Windows和Mac,因此每次测试运行时下载文件夹不一定位于同一位置。下载文件的名称将以相同的字符序列开头,因此我可以对其进行正则化 我想用Java来实现这一点,这样它就可以与其他任何东西来自相同的代码。本质上,我发现我无法可靠地验证文件下载,因为我无法确定下载位置(甚至是文件系统,因为在不同的平台上进行测试)。最后决定检查当前正在访问

我正在用selenium编写一些自动化测试,我想检查的一件事是文件是否已下载

通过导航到特定页面(通过selenium)启动下载。测试需要在多种机器上进行,包括Windows和Mac,因此每次测试运行时下载文件夹不一定位于同一位置。下载文件的名称将以相同的字符序列开头,因此我可以对其进行正则化


我想用Java来实现这一点,这样它就可以与其他任何东西来自相同的代码。

本质上,我发现我无法可靠地验证文件下载,因为我无法确定下载位置(甚至是文件系统,因为在不同的平台上进行测试)。最后决定检查当前正在访问的URL,这是下一个最好的选择。

如果下载文件存在,除非您在整个硬盘中搜索,否则无法“真正”检查它。如果您有一个固定的文件路径,下载到哪里,您可以使用
exists()文件的code>方法是的,问题是我没有固定的文件路径:),因此如果用户移动了文件,或者文件以某种方式损坏,您将无法处理它。例如,你必须做一些事情,比如二进制比较。如果你的文件相当大,这些东西可能会大大降低你的应用程序的速度。除非你不知道一个固定路径,或者你的硬盘大小不超过几MB,否则每一个试图检查这一点的算法都需要很多时间。这些机器都是虚拟机,没有实际用户,所以用户干扰不会成为问题。我很确定我不能实际地检查文件本身,因此可能必须满足于检查url。可能的重复