Erreur: org.testng.TestNGException: Impossible de trouver la classe dans classpath: EmpClass
Quand je suis en train de lancer la suite de tests, je suis de mieux en cette exception. Nous sommes à l'aide de maven projet ici et j'en ai fini avec l'actualisation, le nettoyage, la réinstallation de testNG et ensuite importé les projets maven mais aussi obtiens la même exception. S'il vous plaît suggérer une manière qui me manque 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)
source d'informationauteur user2991323
Vous devez vous connecter pour publier un commentaire.
J'ai aussi eu la même exception:
J'ai essayé les étapes suivantes:
Dans Eclipse> Projet > Nettoyer. (L'Exception est resté)
J'ai couru un autre projet(Le testng.xml couru avec succès)
Après l'exécution d'un autre projet, j'ai couru le projet dans lequel j'ai été d'être l'Exception, et, heureusement, il a travaillé pour moi, pas d'erreurs.
Vous devez modifier vos tests Coureur fichier xml.
Voir cet exemple:
Dans
<class name="packagename.classname">
ligne, vous devez entrer vos tests nom du package alors le nom de classe que vous souhaitez exécuter.Merci et vous souhaite tout le meilleur.
J'ai été confronté au même problème sur l'importation de maven avec testng projet. Cela a été résolu par la conversion de nouveau dans TestNg projet par
et le remplacement de l'existant
testng.xml
fichier avec le nouvellement créé. Nettoyer et mettre à jour le projet maven avecmvn install
Remarque: prendre de sauvegarde de vos
testng.xml
Aller à
Project>Build Path>Configure Build Path>Bibliothèques>Supprimer Erreur bibliothèques
Après l'Actualisation du projet et exécutez à nouveau le programme.
Mes 2 cents sur le problème: j'ai été rencontrant le même problème, alors que certains le cadre de mon chemin était en Cyrillique. Donc, vérifiez le chemin d'accès à votre projet pour les caractères spéciaux. Une fois que j'ai enlevé le présent, le problème a été résolu
Projet>>Nettoyer et Maven>>Projet de mise à Jour a fonctionné pour moi
J'ai eu le même problème lorsque j'ai été en utilisant le sélénium 3.11.xx dépendance cependant, mon problème a été résolu lorsque j'ai utilisé le sélénium 3.4.x la dépendance.
J'ai eu le même problème et le projet a eu des erreurs de build.
J'ai fait sudo -R 777 pour le projet, puis j'ai nettoyé mon projet.
Après cela, il a bien fonctionné.
Espère que cela aide.
J'ai eu le même message d'erreur lorsque j'essaye d'exécuter mes tests dans un projet JSF.
Im à l'aide de l'IDE Eclipse (kepler). J'ai donc fait de "project > clean", puis a couru les tests à nouveau le même projet.
Il a travaillé!
Remarque: Vous devez spécifier le nom de classe avec des logiciels comme indiqué ci-dessous.
Eu l'IDE de travailler à nouveau. La solution est assez drôle - et même une ré-installer, et la suppression de l'IDE ne pas le fixer sur windows. Ce que vous devez faire dans ce cas, est d'aller à la testNG exécuter les configurations et tous les supprimer.
C'est pour la TestNG XML classpath d'erreur sur le système d'exploitation windows. Je suis à l'aide de printemps suite d'outils de 3.6.4.
Assurez-vous que vous supprimez toutes les configurations, assurez-vous que le projet peut construire, et si il n'y a pas de problèmes, le test doit être exécuté maintenant.
Ce qui concerne
-Anthony Toorie
Dans testng.xml fichier, supprimer "." de la balise "" nom de la classe si vous n'êtes pas en utilisant les paquets.
inclure le nom du package de la classe. Il va supprimer votre nom. J'ai aussi eu le même problème mais en y ajoutant le nom du package de la classe résolu ce problème.
Pour moi le problème était très étrange.
J'ai un testng.xml fichier à la racine de mon projet Eclipse. Quand j'ai changé le fichier à l'aide d'Eclipse, il n'était pas la modification de la testng.xml fichier dans mon répertoire.
S'avère qu'il a fait une copie du dossier dans le workspace eclipse..
Espère que cela aide quelqu'un
À mon avis, si la src a test/java/dossiers alors dans le chemin de génération d'emplacement doit être comme cible/test-classes.
Si la src a main/java/dossiers alors dans le chemin de génération d'emplacement doit être comme target/classes.
Je suis tombé sur le même problème indiqué ci-dessus aujourd'hui. **définition de la classe de chemin de nouveau dans eclipse ** a résolu le problème .
Je n'avais aucun problème jusqu'à récemment.
Maintenant, j'ai eu à déplacer à la suite du test au format xml fichier dans la racine du projet, j'ai été le tester.
Il se peut qu'il y est un paramètre permettant de à la les classes, je suis en train de tester, mais je n'ai pas trouvé.
Pour moi, le problème était parce que j'exclus le test de compilation dans le POM. Mon pom.xml ressemblait à ceci:
Après la suppression de la
<exclude>
j'ai été en mesure d'exécuter les tests dansAppTest.java
de nouveau.Dans mon cas, j'ai importé le projet maven en tant que par Défaut de l'existant du projet dans eclipse.Après que j'ai importé en tant que projet maven.Ce qui a fonctionné pour moi.
Ce problème peut être résolu par l'ajout d'TestNG.class paquet de OnlineStore paquet comme ci-dessous
Onglet "projet"
TestNG source.
J'ai aussi couru dans le même problème avec TestNG version 6.14.2
Cependant, cela était dû à une erreur stupide sur ma fin, et il n'y a pas de problème que ce soit avec maven, testng ou eclipse. Ce que je faisais était -