如何使用Behat通过Drag n'Drop测试文件的上传?

时间:2019-05-23 14:28:36

标签: automated-tests behat mink

我正在Behat上测试几种情况,以检查网站是否正常运行。我想使用拖放功能来测试文件的上传,并且没有用于链接文件路径的字段。

我以前使用的是文件上传字段功能,我将在下面链接。但是我无法将其应用于当前测试。

在这种情况下,我使用以下指令上传文件:

然后将文件“ /usr/share/tag/file/picture.png”附加到“ #field”

在我的FeaturesContext.php上,我具有以下功能:

 /*
 * @When /^(?:|I )attach the file "(?P<path>[^"]*)" to "(?P<field>(?:[^"]|\\")*)"$/
 */
public function attachFileToField($field, $path)
{
    $field = $this->fixStepArgument($field);

    if ($this->getMinkParameter('files_path')) {
        $fullPath = rtrim(realpath($this->getMinkParameter('files_path')), DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.$path;
        if (is_file($fullPath)) {
            $path = $fullPath;
        }
    }

    $this->getSession()->getPage()->attachFileToField($field, $path);
}

我想知道是否存在类似的拖放文件上传功能,以便可以在功能中对其进行测试。

谢谢您的帮助。

0 个答案:

没有答案