PhantomJS et Selenium Webdriver - Comment effacer une session

Je suis en utilisant Selenium Webdriver (Java) et PhantomJS pour tester un complexe JS site. Mon problème, c'est que le PhantomJS navigateur conserve la session entre deux tests qui conduit à des erreurs dans la configuration de test.

Si je lance le teste avec Firefox tout fonctionne bien parce que Firefox utilise un propre session pour chaque cas de test.

Ma première tentative pour résoudre le problème a été de vider le local de stockage par JS injection. Les Cookies sont supprimés par le Sélénium exposés API driver.manage().deleteAllCookies();

Mais l'exécution de JavaScript sans la visite d'une page n'est pas autorisé. Donc à partir du navigateur à "about:blank" conduit à une erreur.

Alors, comment dois-je configurer mon phantomjs webdriver pour effacer la session?

Je suis l'aide de phantomjs et webdriver parce que le sélénium, les services de la grille s'est avéré être pas assez stable. Donc, je commence mon phantomjs exemple comme ça:

phantomjs --webdriver=1234
J'ai JUSTE eu la même question! Je suis en utilisant le sélénium + phantomjs + wendriver.io + moka. Il vient de paraître logique de commencer une nouvelle session pour chaque test, de sorte qu'ils sont "propres"...
Ouais, je pense que c'est une sorte de bug ou qui fuit spec à l'intérieur de phantomjs. Parce que l'url actuelle est zéro entre les deux tests.
J'ai deux tests avec deux url différentes, trop. Mais les cookies sont clairement plus de fuite
Je retire ce que, il semble très bien fonctionner. Voici un test des pensions de + tests: github.com/mbrevda/phantomjs-test

OriginalL'auteur schlingel | 2014-04-03

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *