设置Behat的浏览器下载配置

时间:2015-07-27 16:15:52

标签: selenium-webdriver behat

我正在编写一个可以下载.txt文件的Behat测试。弄清楚如何处理浏览器下载对话框是一件痛苦的事情,因为它不是Selenium可以直接与之交互的东西。由于我只针对一种类型的文件执行此操作,因此我认为可以通过将纯文本文件的浏览器默认操作设置为保存来避免该问题。不幸的是,似乎Selenium每次启动Firefox时都会重置所有首选项。

有没有办法在behat.yml或启动selenium-standalone-server时设置下载的默认操作和位置?

1 个答案:

答案 0 :(得分:0)

为什么不使用cURLGuzzle来执行下载等任务?

我建议您使用behat然后

获取文件链接
$content = file_get_contents("file_link.txt");

another stackoverflow solution using Guzzle

use GuzzleHttp\Client;

$client = new Client([
  'base_url' => 'http://example.com',
  'defaults' => [
    'auth'    => ['user', 'pass'],
]]);

$xmlData = $client->get('/file.xml');