下载文件对话框

Tro*_*Tro 10 selenium automated-tests download

我正在使用Selenium和我的CI系统来自动测试我的各种应用程序,其中一个是带有我们答案的可下载副本的Web表单(作为动态生成的PDF).测试是断言可下载的PDF文件包含正确的答案(在webform上给出的答案).我的问题是试图处理下载对话框以检索PDF文件(声明PDF的内容是正确的超出了这个问题的范围).

我花了一段时间来研究处理它的方法,我发现的几个相关的东西是AutoIT,更改默认下载位置并使浏览器自动下载文件,只是声明链接工作而无需下载文件.不幸的是,我的情况排除了所有三种可能性.

  1. 我使用各种浏览器(排除自动下载,因为有些浏览器不支持此功能).
  2. 我正在使用各种平台(排除AutoIT,一个仅限Windows的应用程序).
  3. PDF中的内容是基于之前与应用程序的交互动态生成的,测试是断言生成的内容是否与预期值匹配,因此只检查链接是否存在是不够的.

因为提供的下载对话框是由操作系统管理的,所以我不确定是否可以将Selenium用于我的意图,但是我想我先问一下是否有人知道任何使用Selenium的解决方案,或者可以推荐一些其他可接受的测试方法?

luk*_*sch 6

据我所知,由于你自己说的原因,你不能使用硒.但是,我认为解决这个问题的最佳方法是直接下载生成的pdf而不使用selenium.既然你知道它的url,你可以使用本文中概述的方法.它描述了使用"粉末猴子"来完成您想要做的事情.