Comment faire pour exécuter seul concombre fonctionnalité de fichiers via l'invite de commande et grâce à l'aide de Maven, jenkins?
Je suis un peu nouveau pour Concombre /Maven, donc besoin d'aide sur l'exécution du cas de test.
J'ai développé une automatisation de la suite dans eclipse en utilisant le Concombre et le Sélénium. Pour effectuer la fonctionnalité fichiers /Junit coureur de classe, j'ai un clic-droit sur les fichiers dans Eclipse et de l'exécuter.
Mais comment puis-je le lancer via l'invite de commande ou de Jenkins en donnant des commandes spécifiques à courir 2-3 fonctionnalité des fichiers (ou des) 2-3 runner Junit classes de dire 50 fichiers de fonctionnalité ou de JUnit classes?
Ci-dessous est le package explorer comment j'ai structuré dans Eclipse.
Ci-dessous est la POM.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.perspecsys</groupId>
<artifactId>salesforce</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>salesforce</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.1.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-picocontainer</artifactId>
<version>1.1.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.1.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.48.2</version>
</dependency>
</dependencies>
</project>
OriginalL'auteur Ronnie | 2016-01-13
Vous devez vous connecter pour publier un commentaire.
Vous pouvez exécuter une fonction unique fichier en utilisant
cucumber.options
qui va remplacer toutes les options que vous avez dans le@CucumberOptions
annotation:OriginalL'auteur Sébastien Le Callonnec
Si vous voulais codé en dur, vous pourriez faire quelque chose comme:
OriginalL'auteur William
Vous pouvez exécuter une seule fonctionnalité de fichier à l'aide de concombre.options
Si vous écrivez de la balise au début du fichier, il exécute toutes les fonctions de ce fichier.
OriginalL'auteur user6939
Étant donné que vous utilisez Maven et que vous avez un coureur de classe par fonction, vous pouvez simplement utiliser le Failsafe plugin ou le Infaillible plugin pour passer un paramètre en ligne de commande comme ceci, et de sélectionner le coureur à courir.
Failsafe version:
Infaillible version:
Notez que vous pouvez utiliser des caractères génériques, passer une liste séparée par des virgules de tests de référence et de l'emplacement complet et filtrer par paquet.
Pour cela, j'utilise normalement le Failsafe plugin, comme le Concombre tests de plus, comme les tests d'intégration (de bout en bout, des tests vraiment), et c'est ce que ce plugin est alors que le plugin Surefire est conçu pour exécuter des tests unitaires.
Plus d'informations sur les plugins:
http://maven.apache.org/surefire/maven-failsafe-plugin/examples/single-test.html
http://maven.apache.org/surefire/maven-surefire-plugin/examples/single-test.html
De Jenkins, c'est exactement le même, il suffit d'utiliser le Projet Maven plugin pour créer un nouveau Projet Maven et dans la construction de la section, en vertu de la Objectif et options de champ de spécifier la commande maven comme:
https://wiki.jenkins-ci.org/display/JENKINS/Maven+Projet+Plugin
Sinon, il suffit d'ajouter le Invoquer haut niveau maven cibles l'étape de la compilation si vous n'utilisez pas le Projet Maven Plugin, et ajoutez les options.
Espère que cette aide.
OriginalL'auteur Pedro Lopez