我正在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);
}
我想知道是否存在类似的拖放文件上传功能,以便可以在功能中对其进行测试。
谢谢您的帮助。