Comment exécuter le concombre fonctionnalité de fichier parallèle
J'ai ci-dessous fonctionnalité de fichiers (fonction Séparée des fichiers) dans src/test/resources/fonction/et je tiens à les exécuter en parallèle. Comme: Une fonction fichier doit exécuter dans le chrome et l'autre doit exécuter dans firefox comme mentionné @Étiquettes de nom.
Feature: Refund item
@chrome
Scenario: Jeff returns a faulty microwave
Given Jeff has bought a microwave for $100
And he has a receipt
When he returns the microwave
Then Jeff should be refunded $100
Feature: Refund Money
@firefox
Scenario: Jeff returns the money
Given Jeff has bought a microwave for $100
And he has a receipt
When he returns the microwave
Then Jeff should be refunded $100
Quelqu'un peut-il m'aider à atteindre cet objectif.Je suis l'aide de concombre-java version 1.2.2, et AbstractTestNGCucumberTests l'aide en tant que coureur. Aussi, laissez-moi savoir comment je peux créer un lanceur de Test de manière dynamique à l'aide de fichiers et de les faire exécuter en parallèle.
qu'essayez-vous de réaliser ici? Quel est le but final?
Je voudrais exécuter la fonctionnalité de fichiers en parallèle avec les différents navigateurs. J'ai une application dans laquelle j'ai besoin de faire les tests de compatibilité de navigateur. Jusqu'à présent, nous avions l'exécution de la séquence de valider la compatibilité du navigateur. Je viens d'entendre à propos de concombre-jvm-parallèle plugin, mais pas beaucoup au courant comment les mettre en œuvre. Et entendu, Il va créer un coureurs et dynamique, et nous aider à faire en parallèle de l'exécution dans le scénario ou d'une caractéristique sage.
Vous pouvez essayer de maven et plugin surefire. Il va utiliser plusieurs threads qui sera exécuté à chaque disponibles coureur individuellement. Google cucmber java maven parallèle. L'habitude d'avoir le lien pour l'article, mais en quelque sorte a été supprimé
Grâce Sauterelle.
Je voudrais exécuter la fonctionnalité de fichiers en parallèle avec les différents navigateurs. J'ai une application dans laquelle j'ai besoin de faire les tests de compatibilité de navigateur. Jusqu'à présent, nous avions l'exécution de la séquence de valider la compatibilité du navigateur. Je viens d'entendre à propos de concombre-jvm-parallèle plugin, mais pas beaucoup au courant comment les mettre en œuvre. Et entendu, Il va créer un coureurs et dynamique, et nous aider à faire en parallèle de l'exécution dans le scénario ou d'une caractéristique sage.
Vous pouvez essayer de maven et plugin surefire. Il va utiliser plusieurs threads qui sera exécuté à chaque disponibles coureur individuellement. Google cucmber java maven parallèle. L'habitude d'avoir le lien pour l'article, mais en quelque sorte a été supprimé
Grâce Sauterelle.
OriginalL'auteur ArrchanaMohan | 2016-12-08
Vous devez vous connecter pour publier un commentaire.
Mise à jour: 4.0.0 version est disponible au dépôt central de maven avec des tas de changements.pour plus de détails, rendez-vous ici.
Mise à jour: 2.2.0 version est disponible au dépôt central de maven.
Vous pouvez utiliser opensource plugin concombre-jvm-parallèle-plugin qui a de nombreux avantages par rapport aux solutions existantes. Disponible à maven référentiel
Vous devez d'abord ajouter ce plugin avec la configuration requise de votre projet pom fichier.
Maintenant ajouter ci-dessous les plugin juste au-dessous de au-dessus de plugin qui va appeler coureur classes générées par-dessus plugin
Au-dessus de deux plugins va faire de la magie pour le concombre de test en parallèle (à condition d'avoir de la machine ont également avancé le support matériel).
Fournies
<forkCount>n</forkCount>
ici " n " est directement proportionnelle à 1) Matériel Avancé de soutien et 2) vous nœuds disponibles c'est à dire enregistré instances de navigateur à HUB.L'un des principaux et plus importants changements votre WebDriver classe doit être PARTAGÉ et vous devriez pas mettre en œuvre pilote.quit() de la méthode, que la fermeture est de prendre soin par l'arrêt de crochet.
Considérant que vous voulez exécuter plus de 50 threads c'est à dire même pas des instances de navigateur sont enregistrés sur le HUB Hub mais va mourir si elle ne reçoit pas assez de mémoire par conséquent, pour éviter cette situation critique, vous devriez commencer hub -DPOOL_MAX=512 (ou plus), comme indiqué dans grid2 documentation.
Really large (>50 node) Hub installations may need to increase the jetty threads by setting -DPOOL_MAX=512 (or larger) on the java command line.
java -jar selenium-server-standalone-<version>.jar -role hub -DPOOL_MAX=512
Je n'ai pas vraiment l'obtenir. Pourquoi ai-je besoin d'ajouter
cucumber-jvm-parallel-plugin
s'il est toujours nécessaire de spécifier les fourches enmaven-surefire-plugin
?ce plugin seulement de générer des runner classes, selon les balises que vous avez passé. L'exécution n'est pas le but de ce plugin et il est donc fait par le plugin surefire.
o, fait sens pour moi
En quoi elle diffère de Cucable plugin?
OriginalL'auteur Sugat Mankar
Si tout ce que vous attendez est d'être en mesure d'exécuter plusieurs fonctions en parallèle, alors vous pouvez essayer de faire ce qui suit :
parallel=true
à la@DataProvider
méthode annotée.Puisque le défaut
dataprovider-thread-count
de TestNG est10
et maintenant que vous avez demandé à TestNG pour exécuterfeatures
en parallèle, vous devriez commencer à voir vos fichiers sont exécutés en parallèle.Mais je comprends que le Concombre de reporting est en soi pas thread-safe, de sorte que vos rapports peuvent apparaître déformés.
merci! fonctionne pour moi. seulement besoin d'ajouter testNG coureur de la dépendance de la mise en œuvre("io.concombre:concombre-testng:4.0.0")
OriginalL'auteur Krishnan Mahadevan
Concombre ne prend pas en charge l'exécution en parallèle de la boîte.
J'ai essayé, mais il n'est pas sympathique.
Reportez-vous concombre-jvm-parallèle-plugin
Cela semble être la manière de recueillir parallèle concombre json fichiers de sortie dans un seul rapport: github.com/rajatthareja/ReportBuilder . Aussi, pour le Rubis, mettre parallel_cucumber module dans un Rakefile semble tourner les choses en parallèle sans problème.
Comment générer du rapport consolidé pour le Concombre de java. Parce que je reçois dossier distinct pour chaque fonctionnalité de fichier, comme 1, 2, 3 , 4. Chacun contient le js et html fichier. Comment consolider le tout.
Vous devrez écrire une implémentation de fusionner les rapports. Je vous suggère de générer des Concombre JSON du fichier de sortie et de votre mise en œuvre d'analyser des fichiers JSON pour générer un rapport unique.
L'exécution parallèle est pris en charge nativement depuis la v4.0.0
OriginalL'auteur Bharath Kumar
Pour profiter au maximum de TestNG vous pouvez utiliser Testng troisième partie de l'extension CAQ cadre. Il prend en charge plusieurs bdd syntaxe y compris les cornichons à l'aide de GherkinFactory.
Lors de l'utilisation de BDD avec la CAQ, vous pouvez profiter de chaque TestNG, y compris les caractéristiques des données-fournisseurs, l'exécution en parallèle de la configuration de différentes façons (groupes/essais/méthodes), TestNG auditeurs.
CAQ estime chaque scénario TestNG test et le Scénario présenté comme TestNG piloté par les données de test. Comme caq offre de gestion de pilotes et de gestion des ressources intégré, vous n'avez pas besoin d'écrire une seule ligne de code pour la gestion des conducteurs ou de gestion des ressources. Tout ce que vous devez faire est de créer TestNG fichier de configuration xml selon vos besoins, soit pour exécuter des méthodes parallèles (scénarios) ou à des groupes ou xml de test sur un ou plusieurs navigateur.
Il permet à différents possible configuration des combinaisons. Ci-dessous est le xml de configuration pour répondre à cette question qui va exécuter les scénarios dans les deux navigateurs et en parallèle. Vous pouvez configurer le nombre de threads pour chaque navigateur standard TestNG de configuration xml.
Plus au cours de la dernière
BDDTestFactory2
prend en charge la syntaxe qui est dérivé de la CAQ BDD, Jbehave et de cornichons. Il prend en charge les méta-données à partir de caq bdd que les balises et les exemples de cornichon. Vous pouvez prendre avantage de intégré de données-fournisseurs à fournir des données d'essai en XML/JSON/CSV/EXCEL/DB à l'aide de méta-données dans la BDD.OriginalL'auteur user861594