Php 貂皮/behat文件附加

Php 貂皮/behat文件附加,php,behat,mink,sahi,Php,Behat,Mink,Sahi,我正在使用behat/mink/sahi。我正在尝试使用xpath将文件附加到输入类型元素,因为我无法使用behat已有的普通函数找到它。我的完整路径已在behat.yml文件中 /** * @When I attach file */ public function iAttachFile() { $page = $this->getSession()->getPage(); $element = $page

我正在使用behat/mink/sahi。我正在尝试使用xpath将文件附加到输入类型元素,因为我无法使用behat已有的普通函数找到它。我的完整路径已在behat.yml文件中

   /**
     * @When I attach file
     */
    public function iAttachFile()
    {
        $page = $this->getSession()->getPage();
        $element = $page->find('xpath', "//input[@data-field-type='logo']");
        $element->attachFile('full_path');
    }
attachFile不知道仅从behat.yml获取完整路径

确保您有最新的behat/mink-selenium2-driver或此PR可用于远程主机

在我的例子中,我在Behat\MinkExtension下有一个路径:以下文件\u路径:%path.base%/features/bootstrap,然后在bootstrap中复制文件

对于完整路径,我使用如下内容:

$path = $this->getMinkParameter('files_path').DIRECTORY_SEPARATOR. $file_name;
$element->attachFile($path);
作为最佳实践,您应该将文件保存在自动化项目中。
var_dump您的路径,如果正确,在运行本地时应该可以工作,对于远程,您需要该PR将文件上载到selenium实例。

如果可能,请提供给定路径的示例。我用mink-selenium2-driver更新了我的composer,var dump路径,但仍然没有上载任何内容。var转储在控制台中为我提供了输出string1'/',但没有更改。