我正在为使用FileSaver.js将某些DOM元素转换为XML文件以供下载的站点开发一些Behat 3(使用Selenium 2)测试。 (我无法改变这一点,所以不要问。)
当我单击一个按钮时,JavaScript会将数据blob传递到FileSaver.js,然后将其转换为实际文件并激活浏览器的常用文件下载对话框。从那里,用户单击确定并说明保存文件的位置。
我想测试一下这个过程,但我无法弄清楚如何实际点击OK按钮或选择保存文件的位置。
我对Behat相当新,但我能找到的最接近的另一个问题是处理文件下载(How to test file download in Behat),但因为这个blob文件是动态创建的,所以我可以不要使用Guzzle从服务器中提取文件。
有什么建议吗?