Я хочу прикрепить файл CSV к полю ввода типа «файл» с помощью Behat Framework (расширение Mink).
HTML поля ввода ---- input id = "edit-ab-csv-file" class = "form-file" type = "file" size = "60" name = "files [ab_csv_file]">
1-й метод. Мы пробовали. Я пробовал использовать метод attachfile () в Driverinterface.
/**
* Attaches file to field with specified id|name|label|value.
*
* @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);
}
}
2-й метод - мы пытались использовать Java-скрипт
$jscript = "document.getElementById('edit-ab-csv-file').value='//home//developer//build//tools//behat//Invaliduploadfile.csv';";
$this->getSession()->getDriver()->executeScript($jscript);
У меня есть исключение, говорящее
The operation is insecure. (WARNING: The server did not provide any stack trace information)
Command duration or timeout: 10 milliseconds
может ли кто-нибудь помочь решить эту проблему.