如何在behat中设置文件下载位置?

时间:2019-07-09 17:39:03

标签: behat browser-automation mink

我想在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();
     }
   }


0 个答案:

没有答案