0

私のシステムで Tab キーを使用したナビゲーションが機能するかどうかをテストしようとしています。これが私のコードです:

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

これにより、「疑似クラスのフォーカスはサポートされていません」 Behat で現在フォーカスされている要素を取得するにはどうすればよいですか? 乾杯、

アルバート

4

1 に答える 1

1

はい、ミンクはすべての疑似クラスをサポートしているわけではありません。歩き回るように、ページでjsスクリプトを実行するexecuteScriptメソッドを使用できます。したがって、jQuery を使用すると、次のようなことができます。

$this->mink->getSession()->executeScript("
    $(':focus').trigger($.Event('keypress', {which: 9, keyCode: 9}));
");
于 2012-12-23T11:40:51.983 に答える