2 votes

Sélénium : Tests parallèles multi-navigateurs

J'essaie de tester une application de chat et je suis confronté à un problème spécifique. L'idée est la suivante :

  1. Mon premier utilisateur ouvre un chat et envoie une invitation.
  2. Le second reçoit l'invitation qui ouvre le panneau de discussion.
  3. Une fois que les deux parties sont en ligne, elles peuvent commencer la discussion.

J'ai développé le test script sur Selenium IDE et j'ai configuré le Selenium RC et le Selenium HUB pour les deux tests. De plus, j'ai exécuté mon test sur Eclipse en vérifiant que tout se passe bien (en utilisant Javascript).

Le problème est que mon premier test doit attendre à un moment précis que le second test démarre et je ne sais pas comment faire. J'utilise la fonction waitForElementPresent pour attendre la réponse de l'autre utilisateur dans le salon de discussion, mais le deuxième scénario de test ne démarre jamais car il attend que le premier se termine.

Je ne sais pas si je me fais bien comprendre mais j'ai vraiment besoin d'aide... J'ai lu beaucoup de fils de discussion et rien n'est en mesure de m'aider.

J'ai remarqué que si j'arrête un cas de test, je perds ma session pour démarrer le deuxième cas de test et je veux qu'elle reste active afin de simuler le chat.

Merci d'avance.

1voto

Slanec Points 14354
JUnitCore.runClasses(ParallelComputer.methods(), YourClassWithTests.class);

Essayez ceci, cela devrait lancer les deux tests simultanément. L'exécution simultanée de tests ne sera pas plus facile.

Ou mélangez simplement les deux tests :

Selenium sele1 = new DefaultSelenium(something);
Selenium sele2 = new DefaultSelenium(something);
sele1.open("http://google.com");
sele2.open("http://seleniumhq.org");

Cela devrait ouvrir deux navigateurs en un seul test, vous devriez pouvoir les contrôler tous les deux sans problème.

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