Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 如何从Mink重写NamedSelector类?_Symfony_Behat_Mink - Fatal编程技术网

Symfony 如何从Mink重写NamedSelector类?

Symfony 如何从Mink重写NamedSelector类?,symfony,behat,mink,Symfony,Behat,Mink,我有一个symfony 2项目,但是我在创建场景时遇到了一些问题,因为工具提示插件将标题重命名为oldtile,我如何从Mink重写NamedSelector类来更改一些xpath选择器?我需要在链接选择器中添加“contains(./@oldtitle,%locator%)”。覆盖它的最佳方法是什么?如果您的FeatureContext扩展了MinkContext,您可以尝试以下方法: /** * Override NamedSelector */ public function setM

我有一个symfony 2项目,但是我在创建场景时遇到了一些问题,因为工具提示插件将标题重命名为oldtile,我如何从Mink重写NamedSelector类来更改一些xpath选择器?我需要在链接选择器中添加“contains(./@oldtitle,%locator%)”。覆盖它的最佳方法是什么?

如果您的FeatureContext扩展了MinkContext,您可以尝试以下方法:

/**
 * Override NamedSelector
 */
public function setMinkParameters(array $parameters) {
  parent::setMinkParameters ($parameters);
  $selectors = $this->getSession()->getSelectorsHandler();
  $selectors->getSelector ('named')->registerNamedXpath ('field',  <<<XPATH
.//*...
XPATH
      );
 }
/**
*重写命名选择器
*/
公共函数setMinkParameters(数组$parameters){
父::setMinkParameters($parameters);
$selectors=$this->getSession()->getSelectorsHandler();
$selectors->getSelector('named')->registerNamedXpath('field',