TestNG avec le Concombre
Je suis en cours d'exécution de concombre avec testNG. CucumberRunner classe étend AbstractTestNGCucumberTests et CucumberRunner classe est indiqué dans testNG.xml fichier.
Si j'utilise un simple TestNG classe avec testNG.xml puis la sortie pour testNG résultats est affiché dans la console j'.e Total de l'exécution des tests, des Échecs, Saute comme indiqué ci-dessous:-
Test.java
package com.cucumber.test;
import org.testng.Assert;
public class Test {
@org.testng.annotations.Test
public void test() {
Assert.assertEquals(true, true);
}
}
testNG.xml:-
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="TestNG" verbose="1">
<test name="TestCuke">
<classes>
<class name="com.cucumber.test.Test">
</class>
</classes>
</test>
</suite>
Mais quand je le lance testNG.xml avec CucumberRunner puis la sortie pour testNG résultats ne se font pas affiché dans la console.
testNG.xml
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="TestNG" verbose="1">
<test name="TestCuke">
<classes>
<class name="com.cucumber.test.CucumberRunner">
</class>
</classes>
</test>
</suite>
CucumberRunner.java
package com.cucumber.test;
import cucumber.api.CucumberOptions;
simport cucumber.api.testng.AbstractTestNGCucumberTests;
@CucumberOptions(tags= "@smokeTest",features="src\\newTestFile.feature")
public class CucumberRunner extends AbstractTestNGCucumberTests{
}
Comment afficher testNG sortie des résultats dans la console avec le concombre?
- Ce que la configuration de la journalisation avez-vous? slf ou logback?
- Double Possible de le Concombre avec TestNG
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de définir un paramètre dans test.java et testng.xml comme ça:
Vous pouvez obtenir le rapport détaillé dans la console, en ajoutant "assez" que sur de la format options en vertu de @CucumberOptions.
Eg.,
À intégrer JUnit concombre tests avec TestNG nous avons besoin de Suivre les 3 Étapes
ÉTAPE 1 :
Dans TestNG xml ajouter un chemin d'accès et le nom de CucumberRunner /Lanceur de fichiers dans la classe de la balise.
Cela permet TestNG pour localiser le concombre de Lanceur de Fichier
ÉTAPE 2:
Dans CucumberRunner /Lanceur de fichiers s'étend AbstractTestNGCucumberTests
Cela permet de Concombre Tests à exécuter sur TestNG au lieu de JUnit
ÉTAPE 3
Dans Maven ajouter le concombre testNG dépendance
Ce qui offre des Pots de concombre et TestNG intégration au travail