我正在使用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)
我需要单击此项,如何重写我的功能以便可以单击它?