Comment fermer un navigateur sur un selenium RC serveur qui a perdu son client
supposons qu'un client commence sélénium session sur un serveur RC, mais au milieu de la session, le client "s'en alla". Le navigateur reste ouvert, et finalement, après un certain nombre a chuté de sessions, il y aura assez de "orphelines" navigateurs pour ralentir l'ordinateur.
Vous devez accepter une réponse une fois que vous pensez que votre question a été posée...
Sur la même note, j'ai pu réutiliser les sessions de navigateur? 🙂
oui, vous pouvez! 🙂 Il y a un argument, vous pouvez envoyer l'selenium RC quand il commence: -browserSessionReuse
Sur la même note, j'ai pu réutiliser les sessions de navigateur? 🙂
oui, vous pouvez! 🙂 Il y a un argument, vous pouvez envoyer l'selenium RC quand il commence: -browserSessionReuse
OriginalL'auteur olamundo | 2009-08-23
Vous devez vous connecter pour publier un commentaire.
Toute instance du navigateur a un session_id vous pouvez stocker. Exemple Python:
Donc, si vous stockez ces id de session dans un fichier lors de votre test commence, puis le retirer lors de vos tests de la fin, vous aurez un fichier journal avec des sessions de tests qui ne se termine pas correctement.
Maintenant à l'aide de cron, ou de toute exécution régulière, vous pouvez lire ce fichier, effectuer une itération sur l'id de session sont stockées et ouvrez l'url suivante (à l'aide d'un navigateur ou même un http bibliothèque de la programmation de langue):
http://localhost:4444/selenium-server/driver/?sessionId=THE-SESSION-ID&cmd=testComplete
Cela devrait faire l'affaire.
Edit: j'ai trouvé cette question si intéressante qui a créé un post dans mon blog à propos de la solution. Si vous êtes un python gars que vous le trouverez intéressant:
http://www.santiycr.com.ar/djangosite/blog/posts/2009/aug/25/close-remaining-browsers-from-selenium-rc
Pour Firefox, vous pouvez trouver le sessionid en vérifiant le dossier de profil nom. Sur un unixlike système,
ps ax | grep firefox-bin
sera de retour quelque chose comme12345 ? 1:00 /usr/lib/iceweasel/firefox-bin -profile /tmp/customProfileDir<sessionid>
.OriginalL'auteur Santi
Fait la même chose que Santi explique ci-dessus.
OriginalL'auteur hruske
Vous pouvez aussi simplement tuer le processus:
Windows:
taskkill /f /im iexplore.exe
taskkill /f /im firefox.exe
*nix:
OriginalL'auteur BotBilly