4 votes

Impossible d'ajouter un cookie à la page en utilisant Selenium avec php

Je suis en train d'utiliser une extension phpunit phpunit-selenium pour exécuter un test sur mon site web en utilisant selenium grid, mais chaque fois que j'essaie d'exécuter des tests sur Internet Explorer, je reçois un message d'erreur indiquant :

Impossible d'ajouter un cookie à la page (AVERTISSEMENT : Le serveur n'a pas fourni d'informations de trace de pile)

Le problème semble provenir de phpunit-selenium qui essaie, mais n'arrive pas à définir un cookie "PHPUNIT_SELENIUM_TEST_ID".

J'ai trouvé un code d'exemple pour définir et supprimer des cookies ici, et la chose intéressante est que le code du lien s'exécute très bien sur IE, affichant le contenu du cookie, mais quand j'essaie d'ajouter des cookies à mon site, cela échoue.

J'ai essayé des solutions possibles, telles que récupérer le site web avant d'essayer de définir le cookie, et désactiver le "Mode Protégé".

Y a-t-il un autre paramètre de sécurité sur IE ou quelque chose que je manque?

1voto

Ken Hirakawa Points 1334

J'ai rencontré un problème similaire lors de l'exécution des tests Selenium dans IE9.
Essayez de définir IE comme navigateur par défaut.

http://kenhirakawa.com/selenium-unable-to-add-cookie-to-page/

1voto

jhenya-d Points 97

J'ai utilisé cette solution et elle fonctionne pour moi sur ie 11

  1. essayez d'utiliser un IEDriverServer.exe 32 bits contre IE 10 ou 11, même sur Windows 64 bits
  2. Et décochez la case Activer le mode protégé dans l'option Internet Explorer sur l'onglet Sécurité pour toutes les zones

0voto

Steve Points 10623

J'ai eu cette erreur car je suivais le tutoriel. Le repassage est délicieux.

Le premier exemple dans la documentation est pour PHPUnit_Extensions_Selenium2TestCase. Tous les autres sur la page sont pour PHPUnit_Extensions_SeleniumTestCase.

Peut-être changer

extends PHPUnit_Extensions_Selenium2TestCase

à

extends PHPUnit_Extensions_SeleniumTestCase

-1voto

Amey Points 4268

Pas sûr que cela fonctionnerait mais cela vaut certainement la peine d'essayer, ouvrez IE en tant qu'Administrateur et dans les Options Internet, sous l'onglet Sécurité, décochez la case "Activer le Mode Protégé". Essayez maintenant vos tests de Selenium à nouveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X