2012-12-18 25 views
0

我試圖測試使用Tab鍵導航是否適用於我的系統。這裏是我的代碼:Behat Mink:發送按鍵到活動元素

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

這產生了:「僞類的重點是不支持」 怎樣才能獲得,在貝哈特,當前焦點元素? 乾杯,

阿爾伯特

回答

1

呀貂不支持所有的僞類。至於走動,你可以使用executeScript方法在你的頁面執行js腳本。所以,如果你使用jQuery,你可以這樣做:

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

感謝您的迴應。我可以看到一個元素將焦點放在屏幕上,因爲我剛剛選擇了它,但這告訴我$(:focus)爲空。 – alberto56