使用FileSaver.js时,如何使用Behat 3测试文件下载?

时间:2015-04-19 00:00:33

标签: javascript php selenium-webdriver behat

我正在为使用FileSaver.js将某些DOM元素转换为XML文件以供下载的站点开发一些Behat 3(使用Selenium 2)测试。 (我无法改变这一点,所以不要问。)

当我单击一个按钮时,JavaScript会将数据blob传递到FileSaver.js,然后将其转换为实际文件并激活浏览器的常用文件下载对话框。从那里,用户单击确定并说明保存文件的位置。

我想测试一下这个过程,但我无法弄清楚如何实际点击OK按钮或选择保存文件的位置

我对Behat相当新,但我能找到的最接近的另一个问题是处理文件下载(How to test file download in Behat),但因为这个blob文件是动态创建的,所以我可以不要使用Guzzle从服务器中提取文件。

有什么建议吗?

0 个答案:

没有答案