2010-06-17 96 views
-2

我有一个报告生成器,它是Intranet Web应用程序生成的一些报告。大约有100份报告。这些报告是PDF和Excel类型。而且我想确保所有这些报告都是在没有任何问题的情况下生成的。这是一份日常工作。生成并使用Selenium自动将文件保存到本地磁盘

每个报告平均需要2分钟。手动检查过程需要200分钟。 由于这是一个测试过程,并且不关心文件中的内容,所以我想自动执行此过程。

我们使用Selenium测试用例来测试我们的Web应用程序。 有没有办法使用Selenium将这些报告保存在我的位置磁盘上?

回答

1

要回答你的问题,没有。浏览器不会允许它,除非用户选择上传。但即使有办法,我也建议不要使用它。

1

即使你能做到这一点用任何方法其HIGHLY不推荐

这将是一个巨大的安全威胁,也不会被允许。 Javascript位于安全沙箱内,不会允许这些类型的东西。

如果服务器发送可能会影响客户端系统的潜在危险文件,该怎么办?

JavaScript security

0

在最好的情况,你可以显示文件下载提示。浏览器的安全性(和常识:)不会让你做更多的事情。如果您绝对必须执行无监督的文件下载,您可以使用某种ActiveX或Java小程序。