L'exécution de plusieurs Sélénium tests en même temps
Je voudrais exécuter plusieurs Sélénium Tests (sur un serveur Jenkins) en même temps.
Il fonctionne actuellement, un seul test à un moment cause ChromeDriver semble communiquer sur un port particulier. Donc, quelque part, je suppose que je dois passer un certain type de paramètres de port via le Sélénium pour la ChromeDriver pour le démarrage de plusieurs tests.
Le Sélénium site n'est malheureusement vide pour ce topic:
http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#parallelizing-your-test-runs
De mon point de vue, il ne fait aucune différence si le Test s'exécute en local ou sur Jenkins, le problème est le même. Nous devons en quelque sorte configurer ChromeDriver. La question est de savoir.
Quelqu'un a des idées ou des pointeurs où chercher à et quels fichiers sont impliqués pour obtenir ce fait?
- double possible de python sélénium plusieurs cas de test
Vous devez vous connecter pour publier un commentaire.
Ce que vous cherchez est Selenium Grid 2.
Grille vous permet de :
Vous pouvez exécuter plusieurs instances de chromedriver localement assez facilement, il suffit d'instancier plusieurs objets de pilote, chromedriver permettra de conserver les profils distincts et de trouver un port pour s'exécuter sur tout par lui-même.
Voici un lien vers un exemple que vous pouvez exécuter plusieurs tests à l'aide de TestNG et Maven:
https://github.com/Ardesco/Selenium-Maven-Template
Tout simplement de cloner le projet ci-dessus et exécutez la commande suivante dans la ligne de commande:
Il faut profiter de TestNG la capacité à gérer le pool de threads et permettra d'ouvrir plusieurs instances si spécifié. Vous pouvez faire la même chose avec jUnit, mais vous aurez besoin de rédiger un test personnalisé coureur à feu les tests de dans des threads individuels.
Si vous décidez d'utiliser gradle il peut faire face à la gestion des pools de threads pour vous à la fois avec TestNG et jUnit et beaucoup de personnes le préfèrent à maven.
C'est une vieille question, mais pour ceux qui sont encore la lecture de long, il est très possible d'exécuter plusieurs Selenium WebDriver instances en parallèle sans à l'aide de la Grille. J'ai testé avec succès ce à l'aide de Chrome, FireFox, et PhantomJs (jusqu'à 5). Chaque WebDriver exemple utilise un isolé du contexte, de sorte session conflit ne devrait pas être un problème. Méfiez-vous de côté de serveur de conflits si, selon les exigences de votre site web!
Pour NUnit utilisateurs, NUnit 3.2.1 a maintenant un " TestContext.Actuel.WorkerId la propriété qui vous permettra d'isoler un WebDriver instance par NUnit travailleur.
Je suis d'accord à l'aide de la grille en combinaison avec Maven parallélisée de classe, vous pouvez exécuter plusieurs instances dans un PC. Jenkins est possible lorsque vous êtes en utilisant Ant pour votre construction ,vous pouvez spécifier le test peut être exécuté en parallèle.
Son assez facile à mettre en il bien 😉