小编Rob*_*man的帖子

如何点击Behat中的跨度?

我正在使用Behat来测试第三方网店.我在购物车中有一个项目要删除.确认弹出窗口显示询问我是否真的想要这样做.此对话框的结构如下所示:

<div>
    <strong class="title">Remove item from shoppingcart</strong>

    <p>Are you sure you want to delete this product?</p>

    <div class="button-container">
        <span class="button" data-confirm="true">Yes</span>
        <span class="button alt right" data-mfp-close-link="true">No</span>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我能够使用xpath选择跨度,并使用以下代码:

public function iConfirmTheWindow()
{
  $session = $this->getSession();
  $element = $session->getPage()->find(
  'xpath',
  $session->getSelectorsHandler()->selectorToXpath('css', 'span.button')
  );
  if (null === $element) {
  throw new \InvalidArgumentException(sprintf('Could not find confirmation window'));
  }

  $element->click();
}
Run Code Online (Sandbox Code Playgroud)

选择工作,但Behat似乎无法点击跨度.

 supports clicking on links and submit or reset buttons only. But "span" provided
Run Code Online (Sandbox Code Playgroud)

我需要单击此项,如何重写我的功能以便可以单击它?

html testing click behat mink

7
推荐指数
2
解决办法
9177
查看次数

标签 统计

behat ×1

click ×1

html ×1

mink ×1

testing ×1