目前,我的代码使用send_data在控制器中下载数据。我需要编写一个功能测试来检查文件的下载。我正在使用 Capybara、selenium(chrome 浏览器)。有没有办法 1. 检查文件是否已下载,2. 阻止在本地下载文件夹中创建文件,例如有没有办法拦截下载并将其存储在测试文件夹中以便能够检查它?或者也许是为了捕获数据而不是实际构建的文件?谢谢您的帮助。
我创建文件的代码很简单:
send_data csv_data, type: 'text/csv; charset=utf-8; header=present', disposition: "attachment; filename=<filename>"