Я хочу установить местоположение загрузки файла в 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();
}
}