我想在Behat中设置文件下载位置,以便我的方法知道在哪里检查文件。该文件被本地下载到我的下载目录,以下方法在本地运行良好。
但是,在CircleCI上,我需要知道下载文件的位置才能运行该方法。
只能通过单击链接下载文件,并且文件的内容在浏览器中不可见。
功能文件中使用的步骤是然后应下载文件“ xyz.doc”
/**
* @Then the file :arg1 should be downloaded
*/
public function assertFileDownloaded($filename)
{
$found = FALSE;
foreach (new DirectoryIterator('path/to/Downloads') as $fileInfo) {
if($fileInfo->isDot()) continue;
if (preg_match("/{$filename}/i", $fileInfo->getFilename())) {
$found = TRUE;
}
}
if (!$found) {
throw new Exception();
}
}