2012-12-18 6 views
0

Tab 키를 사용하여 탐색하는 것이 내 시스템에서 작동하는지 테스트하려고합니다.Behat Mink : 활성 요소에 키 누르기 보내기

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

이 수율 : 여기 내 코드는, 어떻게 얻을 않는다 "의사 - 클래스 포커스가 지원되지 않는"Behat에, 현재 포커스 요소? 건배,

알버트

답변

1

그래 밍크 모든 의사 클래스를 지원하지 않습니다. 주위를 산책하는 것처럼 페이지에서 js 스크립트를 실행하는 executeScript 메서드를 사용할 수 있습니다. jQuery를 사용하면 다음과 같이 할 수 있습니다.

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

감사합니다. 방금 요소를 선택했기 때문에 요소에 화면이 포커스되어있는 것을 볼 수 있습니다. 그러나 $ (: focus)가 null이라는 것을 알 수 있습니다. – alberto56