Lorsque j'essaie d'exécuter la suite de tests, j'obtiens cette exception. Nous utilisons le projet Maven ici et j'en ai terminé avec l'actualisation, le nettoyage, la réinstallation de testNG, puis j'ai importé les projets Maven, mais j'ai également la même exception. S'il vous plaît suggérer toutes les façons qui manquent ici.
Console d'erreur:
org.testng.TestNGException:
Cannot find class in classpath: EmpClass
at org.testng.xml.XmlClass.loadClass(XmlClass.Java:81)
at org.testng.xml.XmlClass.init(XmlClass.Java:73)
at org.testng.xml.XmlClass.<init>(XmlClass.Java:59)
at org.testng.xml.TestNGContentHandler.startElement(TestNGContentHandler.Java:543)
at com.Sun.org.Apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.Java:509)
at com.Sun.org.Apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.Java:182)
at com.Sun.org.Apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.Java:766)
at com.Sun.org.Apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.Java:1350)
at com.Sun.org.Apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.Java:2778)
at com.Sun.org.Apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.Java:606)
at com.Sun.org.Apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.Java:510)
at com.Sun.org.Apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.Java:848)
at com.Sun.org.Apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.Java:777)
at com.Sun.org.Apache.xerces.internal.parsers.XMLParser.parse(XMLParser.Java:141)
at com.Sun.org.Apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.Java:1213)
at com.Sun.org.Apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.Java:649)
at com.Sun.org.Apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.Java:333)
at javax.xml.parsers.SAXParser.parse(SAXParser.Java:195)
at org.testng.xml.XMLParser.parse(XMLParser.Java:39)
at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.Java:17)
at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.Java:10)
at org.testng.xml.Parser.parse(Parser.Java:168)
at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.Java:311)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.Java:88)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.Java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.Java:175)
J'ai aussi la même exception:
J'ai essayé les étapes suivantes:
Dans Eclipse> Projet> Nettoyer. (L'exception est restée)
J'ai exécuté un autre projet (le fichier testng.xml a été exécuté avec succès)
Après avoir exécuté un autre projet, j'ai exécuté le projet dans lequel je recevais l'exception, et heureusement, cela a fonctionné pour moi, sans erreur.
Vous devez éditer vos tests. Fichier XML Runner . Voir cet exemple:
<test name="Employees Test">
<classes>
<class name="packagename.classname">
</class>
</classes>
</test>
Dans la ligne <class name="packagename.classname">
, vous devez entrer le nom de votre package de tests, puis le nom de la classe que vous souhaitez exécuter.
Merci et je vous souhaite tout le meilleur.
J'ai fait face au problème similaire sur l'importation de Maven avec le projet de test. Ceci a été résolu en reconvertissant en projet TestNg par
cliquez avec le bouton droit sur Projet Eclipse> TestNG> Convertir en TestNG.
et en remplaçant le fichier testng.xml
existant par le fichier nouvellement créé. Nettoyez et mettez à jour le projet maven avec mvn install
Remarque: sauvegardez votre testng.xml
Accédez à Projet> Chemin de construction> Configurer le chemin de construction> Bibliothèques> Supprimer les bibliothèques d'erreur.
Après rafraîchir le projet et relancer le programme.
Projet >> Propre et Maven >> Update Le projet a fonctionné pour moi
Mes 2 centimes sur le problème: je rencontrais le même problème, alors qu'une partie de mon chemin était en cyrillique. Vérifiez donc le chemin de votre projet pour les caractères spéciaux. Une fois que j'ai enlevé ceci, le problème a été résolu
J'ai eu le même problème quand j'utilisais la dépendance Selenium 3.11.xx mais mon problème a été résolu quand j'ai utilisé la dépendance Selenium 3.4.x.
J'ai également rencontré le même problème avec TestNG version 6.14.2
Cependant, cela était dû à une erreur stupide de ma part et il n'y a aucun problème avec maven, testng ou Eclipse. Ce que je faisais était -
Vous devez d'abord créer package puis créer une nouvelle classe TestNG sous ce package.
Dans le fichier testng.xml, supprimez "." from tag "" nom de la classe si vous n'utilisez pas de paquet.
J'ai eu le même problème lorsque j'ai importé mon projet d'un PC à un autre sur IntelliJ IDEA.
La solution ci-dessous a fonctionné pour moi:
À mon avis, si src a des dossiers test/Java /, l'emplacement de sortie du chemin de construction doit être similaire à cible/classes de test.
Si src a les dossiers main/Java /, l'emplacement de sortie du chemin de construction doit ressembler à cible/classes.
Pour moi, le problème était très étrange.
J'ai un fichier testng.xml à la racine de mon projet Eclipse. Lorsque j'ai modifié le fichier via Eclipse, le fichier testng.xml de mon répertoire n'a pas été modifié.
Il s'avère qu'il a fait une copie du dossier dans l'espace de travail Eclipse.
J'espère que cela aide quelqu'un
Pour moi, le problème était que j'avais exclu le test de la compilation dans le POM. Mon pom.xml ressemblait à ceci:
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<testExcludes>
<exclude>com/mycompany/app/AppTest.Java</exclude>
</testExcludes>
</configuration>
</plugin>
Après avoir retiré le <exclude>
, j'ai pu exécuter à nouveau les tests dans AppTest.Java
.
J'avais également ce problème… .. J'utilise IntelliJ IDEA… .. J'utilisais src/main/Java
pour les fichiers de configuration et src/test/Java
pour les fichiers de test.
A cause de ce test, GN n'a pas pu trouver le chemin de classe. Pour éviter cette erreur, vous devez déplacer tous les fichiers de src/main/Java
à src/test/Java
ou inversement.
Le IDE fonctionne à nouveau. La solution est assez amusante - et même une réinstallation et la suppression de IDE ne résolvent pas le problème sous Windows. Dans ce cas, vous devez vous rendre dans les configurations d'exécution de testNG - et les supprimer toutes. Il s’agit de l’erreur de chemin de classe XML TestNG sous Windows OS. J'utilise la suite d'outils Spring 3.6.4.
Assurez-vous de supprimer toutes les configurations, assurez-vous que le projet peut être généré et, en l'absence de problème, le test doit être exécuté maintenant.
Cordialement - Anthony Toorie
Ce problème peut être résolu en ajoutant le package TestNG.class au package OnlineStore comme indiqué ci-dessous.
J'ai eu un problème similaire et le projet a eu quelques erreurs de construction .
J'espère que ça aide.
Je suis tombé sur le même problème mentionné ci-dessus aujourd'hui. ** régler à nouveau le chemin de classe dans Eclipse ** a résolu le problème.
Dans mon cas, j'ai importé le projet maven en tant que projet existant par défaut dans Eclipse.Après cela, j'ai importé en tant que projet maven.Cela a fonctionné pour moi.
inclure le nom du paquet avec la classe. Cela supprimera votre nom. J'ai également eu le même problème, mais l'ajout du nom du paquet avec la classe a résolu ce problème.
Remarque: Vous devez spécifier le nom de la classe avec les packages comme indiqué ci-dessous.
<suite name="testNGLearning">
<test name="simpleTest">
<classes>
<class name="testngTests.TestNGSimpleTest" />
<class name="testngTests.TestMessageUtil" />
</classes>
</test>
</suite>
Pour moi, c'est que j'ai ajouté Skip Tests checkbox/flag dans la construction Maven du projet
Par conséquent, les classes de test n'ont pas été compilées et n'ont pas été trouvées par TestNG.
J'ai eu la même erreur lorsque j'ai essayé d'exécuter mes tests dans un projet JSF.
J'utilise Eclipse IDE (kepler). Alors, j'ai fait "projeter> nettoyer" puis j'ai relancé les tests du même projet.
Ça a marché!
Je n'ai eu aucun problème avec cela jusqu'à récemment.
Maintenant, je devais déplacer le fichier de test XML de la suite à la racine du projet que je testais.
Il se peut qu’il existe un paramètre qui pointe vers les classes que j’essaie de tester, mais je ne l’ai pas trouvé.