Behat Mink:将按键发送到活动元素

时间:2012-12-18 17:33:15

标签: selenium behat mink

我正在尝试测试使用tab键导航是否适用于我的系统。这是我的代码:

define('TAB_CHARCODE', 9);
define('NO_MODIFIER', '');
// ....
$this->getSession()->getPage()->find('css', ':focus')->keyPress(TAB_CHARCODE, NO_MODIFIER);

这会产生:“伪类焦点不受支持” 如何在Behat中获得目前关注的元素? 欢呼声,

阿尔伯特

1 个答案:

答案 0 :(得分:1)

是的mink不支持所有伪类。您可以使用executeScript方法在页面上执行js脚本。因此,如果您使用jQuery,您可以执行以下操作:

$this->mink->getSession()->executeScript("
    $(':focus').trigger($.Event('keypress', {which: 9, keyCode: 9}));
");