Как установить местоположение загрузки файла в behat? - PullRequest
0 голосов
/ 09 июля 2019

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


...