Php 貂皮/behat文件附加
我正在使用behat/mink/sahi。我正在尝试使用xpath将文件附加到输入类型元素,因为我无法使用behat已有的普通函数找到它。我的完整路径已在behat.yml文件中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
/**
* @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'/',但没有更改。