6
votes

La codeception Presskey Enter ne fonctionne pas

Je ne suis pas familier avec la codéction. J'essaie d'insérer un texte dans un champ d'entrée et d'appuyer sur la touche ENTER.

$I->fillField('#token-input-yw1', 'Some string');
$I->pressKey('#token-input-yw1', 13);


0 commentaires

3 Réponses :


0
votes

J'ai eu le même problème. J'ai appuyé sur Entrée de cette façon:

$I->executeJS("$('input#photo_link').trigger(jQuery.Event('keypress', {keyCode: 13}));");


0 commentaires

14
votes

Si quelqu'un a toujours un problème avec appuyer sur la touche Entrée, voici une solution: (Si vous utilisez WebDriver avec selenium) xxx


0 commentaires

2
votes

Espérons que quelqu'un trouvera cela utile.

voir http: // codeception. com / docs / modules / webdiver # Appuyez sur strong> p>

Appuyez sur p>

appuyant sur la touche donnée de l'élément donné. Pour spécifier un caractère et un modificateur (par exemple, ctrl kbd>, alt kbd>, shift kbd>, méta ​​kbd>), transmettez un tableau pour $ Char code> avec le modificateur comme premier élément et le caractère comme deuxième. Pour les clés spéciales, utilisez des constantes de clé de webDriverKeys code> classe. P>

<?php
// <input id="page" value="old" />
$I->pressKey('#page','a'); // => olda
$I->pressKey('#page',array('ctrl','a'),'new'); //=> new
$I->pressKey('#page',array('shift','111'),'1','x'); //=> old!!!1x
$I->pressKey('descendant-or-self::*[ * `id='page']','u');`  //=> oldu
$I->pressKey('#name', array('ctrl', 'a'), \Facebook\WebDriver\WebDriverKeys::DELETE); //=>''
?>


1 commentaires

Utilisation de celui-ci dans Helper, j'ai besoin d'ajouter \ comme pour \ webdiverkeys :: Entrez . Sinon, il lancera une erreur erreur fatale: la classe 'codeception \ module \ webdiverkeys' non trouvé