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);
3 Réponses :
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}));");
Si quelqu'un a toujours un problème avec appuyer sur la touche Entrée, voici une solution: (Si vous utilisez WebDriver avec selenium)
Espérons que quelqu'un trouvera cela utile.
voir 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); //=>''
?>
Utilisation de celui-ci dans Helper, j'ai besoin d'ajouter \ code> comme pour
\ webdiverkeys :: Entrez code>. Sinon, il lancera une erreur
erreur fatale: la classe 'codeception \ module \ webdiverkeys' non trouvé code>