Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java在Selenium2中测试下载文件,然后检查下载的文件';格式?_Java_Selenium_Junit_Selenium Webdriver - Fatal编程技术网

如何使用Java在Selenium2中测试下载文件,然后检查下载的文件';格式?

如何使用Java在Selenium2中测试下载文件,然后检查下载的文件';格式?,java,selenium,junit,selenium-webdriver,Java,Selenium,Junit,Selenium Webdriver,我有一个“导出”按钮,所以点击它后,会下载带有一些数据的.csv文件 是否有办法在硒2中测试以下几点: 单击“导出”按钮后,将下载该文件 下载的文件是.csv格式的文件 文件数据是正确的。(共有三列,分别为第1列、第2列和第3列) 我将非常感谢所有关于如何使用Java执行上述操作的建议。实际上,使用selenium web驱动程序无法处理本机窗口。您可以使用第三方工具,如AutoIT,来解决此类问题 有关和的更多信息,实际上,无法使用selenium web驱动程序处理本机窗口。您可以使用第

我有一个“导出”按钮,所以点击它后,会下载带有一些数据的.csv文件

是否有办法在硒2中测试以下几点:

  • 单击“导出”按钮后,将下载该文件
  • 下载的文件是.csv格式的文件
  • 文件数据是正确的。(共有三列,分别为第1列、第2列和第3列)

我将非常感谢所有关于如何使用Java执行上述操作的建议。

实际上,使用selenium web驱动程序无法处理
本机
窗口。您可以使用第三方工具,如
AutoIT
,来解决此类问题


有关和

的更多信息,实际上,无法使用selenium web驱动程序处理
本机
窗口。您可以使用第三方工具,如
AutoIT
,来解决此类问题


有关firefox和

的更多信息,您也可以做同样的事情

  • 创建一个firefox配置文件
  • 更改firefox下载设置,因为它应该在不询问保存位置的情况下保存文件
  • 使用该配置文件启动自动化
  • FirefoxProfile profile=新的FirefoxProfile(profileDir)

    驱动程序=新的Firefox驱动程序(配置文件)

    下面您可以看到如何更改firefox文件下载设置

    然后通过使用一些编程语言,你可以做剩下的事情


    在firefox中,您也可以做同样的事情

  • 创建一个firefox配置文件
  • 更改firefox下载设置,因为它应该在不询问保存位置的情况下保存文件
  • 使用该配置文件启动自动化
  • FirefoxProfile profile=新的FirefoxProfile(profileDir)

    驱动程序=新的Firefox驱动程序(配置文件)

    下面您可以看到如何更改firefox文件下载设置

    然后通过使用一些编程语言,你可以做剩下的事情



    在测试脚本中集成Sikuli库。您可以通过快照轻松进行比较。

    在测试脚本中集成Sikuli库。您可以通过快照轻松进行比较。

    单击
    导出
    按钮后是否可以下载。您没有收到任何可下载窗口或本机窗口?这取决于浏览器。如果我使用Firefox,则会有一个默认的确认问题,即我是否要下载该文件。如果我使用Chrome,则该文件直接下载,无需确认窗口。但是Firefox非常受欢迎。重复:并阅读以下内容,了解跨浏览器解决方案:感谢您在单击
    导出
    按钮后能够下载的建议。您没有收到任何可下载窗口或本机窗口?这取决于浏览器。如果我使用Firefox,则会有一个默认的确认问题,即我是否要下载该文件。如果我使用Chrome,则该文件直接下载,无需确认窗口。但是Firefox非常受欢迎。重复:并阅读以下内容,了解跨浏览器解决方案:感谢您的建议。您能解释一下这如何帮助测试下载文件吗?要下载文件,您必须使用Selenium 2单击“导出”按钮。然后使用Sikuli的find()函数。例如,假设您已将文件下载到D:\test目录。现在转到D:\test目录并拍摄下载文件的屏幕截图。下载文件后,现在使用该屏幕截图调用find()函数。如果屏幕截图与下载的文件匹配,则将验证是否下载了格式正确的文件。如果您不清楚,请告诉我。单击导出按钮会弹出一个操作系统对话框,询问用户保存文件的位置。然后需要以某种方式保存和打开文件。我不知道Sikuli在这方面能帮到我们什么。对于操作系统对话框,拍摄“文件名”输入框的快照,使用click()和type()函数。您将在type()函数中写入文件位置。现在拍摄“保存”按钮的快照并使用click()函数。Sikuli是一个很好的解决方案,谢谢。不幸的是,它在Ubuntu上运行得不是很好。也许您只知道Selenium的解决方案?您能解释一下这如何帮助测试下载文件吗?要下载文件,您必须使用Selenium 2单击“导出”按钮。然后使用Sikuli的find()函数。例如,假设您已将文件下载到D:\test目录。现在转到D:\test目录并拍摄下载文件的屏幕截图。下载文件后,现在使用该屏幕截图调用find()函数。如果屏幕截图与下载的文件匹配,则将验证是否下载了格式正确的文件。如果您不清楚,请告诉我。单击导出按钮会弹出一个操作系统对话框,询问用户保存文件的位置。然后需要以某种方式保存和打开文件。我不知道Sikuli在这方面能帮到我们什么。对于操作系统对话框,拍摄“文件名”输入框的快照,使用click()和type()函数。您将在type()函数中写入文件位置。现在拍摄“保存”按钮的快照并使用click()函数。Sikuli是一个很好的解决方案,谢谢。不幸的是,它在Ubuntu上运行得不是很好。也许你只知道硒的解决方案?