如何从Mink覆盖NamedSelector类?

时间:2013-08-16 05:16:25

标签: symfony behat mink

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

1 个答案:

答案 0 :(得分:1)

如果您的FeatureContext扩展了MinkContext,您可以尝试这样的事情:

/**
 * Override NamedSelector
 */
public function setMinkParameters(array $parameters) {
  parent::setMinkParameters ($parameters);
  $selectors = $this->getSession()->getSelectorsHandler();
  $selectors->getSelector ('named')->registerNamedXpath ('field',  <<<XPATH
.//*...
XPATH
      );
 }

即。把你自己的选择器放在那里。