TestNG ERROR No se puede encontrar la clase en classpath

Respuesta 1

Acabo de tener este problema y estoy bastante seguro de que es un error en el complemento TestNG para eclipse, ya que pude ejecutar mis pruebas desde la línea de comandos muy bien.

La solución que parece estar funcionando para mí y para otros es simplemente limpiar su proyecto ( ProjectClean). Una persona tuvo que reinstalar todo el complemento.

Respuesta: 2

Si el nombre de su paquete es FabFurnishPackage y su nombre de clase es registro, entonces el código en xml debería ser

<classes>
<class name="FabFurnishPackage.registration">
</classes>

[TestNG] [ERROR] No se puede encontrar la clase en classpath: se solucionó el problema de registro ...

Respuesta: 3

Simplemente haga Eclipse> Proyecto> Limpiar y luego vuelva a ejecutar los casos de prueba. Deberia de funcionar.

Lo que hace en segundo plano es que llamará mvn eclipse: clean en el directorio de su proyecto, lo que eliminará sus archivos .project y .classpath y también puede hacer un mvn eclipse: eclipse: esto regenera sus archivos .project y .classpath. Agregando así la clase deseada en el classpath.

Respuesta: 4

Estaba enfrentando el mismo problema y lo que probé es el siguiente.

  1. Limpie el proyecto (haga clic derecho pom.xmly limpiar)
  2. Y actualice el proyecto maven (Proyecto> Maven> Actualizar proyecto Maven)

Esto resolvió el problema.

Respuesta: 5

Antes de ejecutar el comando para el archivo testng.xml desde el símbolo del sistema, verifique lo siguiente si los falta

  1. En el símbolo del sistema, asegúrese de estar navegando a la carpeta donde ha colocado el archivo testng.xml.
  2. después de navegar a eso set CLASSPATHe incluir la ubicación del archivo jar testng, la ubicación del archivo jar del servidor selenium (si está trabajando con selenium webdriver), la ubicación de la carpeta bin de su proyecto que contiene todos los archivos .class de su proyecto.
    p.ej,set CLASSPATH=C:\Selenium\testng-5.8-jdk15.jar;C:\Selenium\selenium-server-standalone-2.31.0.jar;C:\SeleniumTests\YourProject\bin
  3. Ahora ejecuta el comando java org.testng.TestNG testng.xml.

Estaba en la misma situación, pero las cosas anteriores funcionaron para mí.

Respuesta: 6

asegúrese de que su suite.xml no tenga la extensión .java

ex:

<test name="Test C1">
    <classes>
        <class name="com.taxi.suiteC.TestCase_C1" ></class>  
    </classes>
</test>
Respuesta: 7

Asegúrese de haber especificado su clase / paquete en el archivo TestNG.xml.

<test name="test1" preserve-order="false">
    <classes>
        <class name="ABC"/>
    </classes>
</test>

Respuesta: 8

Si ninguna de las respuestas anteriores funciona, puede ejecutar la prueba en IDE, obtener la ruta de clase y usarla en su comando. Ej: Si está utilizando Intellij IDEA, puede encontrarlo en la parte superior de la consola (captura de pantalla a continuación). Consola Intellij

Al hacer clic en la parte resaltada, se expande y muestra la ruta de clase completa.

debe eliminar las referencias a los frascos dentro de la carpeta: JetBrains \ IntelliJ IDEA Community Edition VERSIÓN

java -cp "path_copied" org.testng.TestNG testng.xml

Si el proyecto es un proyecto Maven, puede agregar el complemento maven surefire y proporcionar la ruta del archivo XML de testng suite, navegar al directorio del proyecto y ejecutar el comando: mvn clean install test

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.12</version>
                <configuration>
                    <suiteXmlFiles>
                        <suiteXmlFile>config/testrun_config.xml</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
            </plugin>
Respuesta: 9

en Intellij, lo que resolvió el problema para mí fue abrir la barra de herramientas del lado derecho de Maven

elija "Limpiar", "instalar" y presione el botón "Reproducir":

ver captura de pantalla

Respuesta: 10

Tuve que hacer un archivo jar de mis clases de prueba y agregarlo a mi ruta de clase. Anteriormente agregué mi archivo de clase de prueba a la ruta de clase y luego obtuve el error anterior. Entonces creé un jar y lo agregué a classpath.

p.ej

java -cp "my_jars/*" org.testng.TestNG testing.xml
Respuesta: 11

Verifique la jerarquía de clases. Si el paquete falta en su clase, obtendrá este error. Por lo tanto, intente crear una nueva clase de prueba seleccionando el paquete.

Respuesta: 12

Después de cambiar la ruta de salida de TestNG (Propiedades del proyecto -> TestNG -> Directorio de salida), funcionó para mí.

Respuesta: 13

Acabo de tener este problema y fue porque se verificó la opción de omitir prueba en la configuración de ejecución. Hice eso sin marcar y compilar, luego ejecute el testNg, funcionó.

Respuesta: 14

Recibía el mismo error: no se puede encontrar la clase en classpath:

Solución: cometí los siguientes errores:

  1. Mi clase no estaba bajo ningún paquete. así que creé un paquete y luego creé mi clase bajo ese paquete.
  2. No había mencionado la ruta completa en el archivo xml. ex. . Entonces también lo corregí.
  3. Luego hago clic derecho en el archivo xml y ejecuto como TestNG mi programa se ejecutó con éxito.
Respuesta: 15

En mi caso, la estructura del paquete no era adecuada, era como carpetas y subcarpetas. Eliminé ese proyecto e importé nuevamente cambiando el jre respectivo. Después de eso funcionó para mí. por ejemplo, estructura de carpetas- TestProject -TestSuite1 Package Structure- TestProject.TestSuite1

Respuesta: 16

Estaba enfrentando el mismo problema, es que debe verificar el archivo testng, su clase creada bajo el paquete en este caso, la clase no se encuentra a través de Test NG. realice los pasos a continuación, simplemente convierta su proyecto en Test NG y escriba / reemplace con el nuevo archivo testNG.

Nuevamente ejecute este TestNG en este caso, está funcionando en mi caso,

Respuesta: 17

Si tiene su proyecto abierto en Eclipse (Marte) IDE: Haga clic derecho en el proyecto en eclipse Haga clic en TestNG Haga clic en "Convertir a TestNG"

Esto crea un nuevo archivo testng.xml y le solicita que sobrescriba el existente (¡¡¡Advertencia, esto borrará su anterior testng.xml !!!). Haz clic en Sí.

Ejecutar como compilación de prueba Maven.

Respuesta: 18

Intenté todas las sugerencias anteriores, y no funcionó para mi caso. Resulta que mi ruta de compilación del proyecto tiene un error (uno de los jar dependientes no se puede encontrar). Después de corregir ese error, testng funciona nuevamente en mi Eclipse.

Respuesta: 19

Para evitar el error

No se puede encontrar la clase en classpath: (nombre del archivo de caso de prueba)

necesita mantener la clase Runner y la clase Test en un solo lugar. Me refiero a src y carpetas de prueba.

Respuesta: 20

Me encontré con el mismo problema. Cada vez que ejecutaba mi prueba, seguía diciendo clases que no se encontraban en el classpath. Traté de arreglar el archivo testng.xml, limpiar el proyecto y casi todo lo que dicen las respuestas aquí, pero ninguno funcionó. Finalmente verifiqué mis bibliotecas referenciadas en la ruta de compilación y había 34 bibliotecas inválidas, resultó que había renombrado una de las carpetas de la ruta de la que había tomado los archivos jar. Arreglé el camino y la prueba se ejecutó con éxito.

Por lo tanto, puede ser útil comprobar si hay algún error en los archivos jar a los que se hace referencia antes de probar los otros métodos para solucionar este problema.

Respuesta: 21

Me enfrenté a un problema similar cuando intenté ejecutar mi archivo Testng.xml.

Para solucionarlo, debe mover su archivo de clase del paquete predeterminado a otro paquete; es decir, crea un nuevo paquete y coloca tu archivo de clase allí

Respuesta: 22

También estaba enfrentando el mismo problema. He intentado establecer la ruta de clase de manera diferente y funciona para mí:

set classpath="projectpath"\bin;"projectpath"\lib\*     

prensa Enter

java org.testng.TestNG testng.xml   

presione de Enternuevo

¡Espero que esto funcione!

Respuesta: 23

Cuando convertí mi proyecto con pacage predeterminado y una clase llamada adición, a testng.xml. Se convirtió como:

<classes>
      <class name=".addition"/>
</classes>

y estaba arrojando un error de que la clase no se puede cargar. Si me quito. antes de la adición, el código funciona bien. Así que tenga cuidado con el paquete predeterminado.

Respuesta: 24

Este problema se produce debido a algún error de compilación. 1. Limpie el proyecto: si el problema no se resuelve 2. actualice el proyecto maven: si aún no se resuelve 3. Vaya a la ruta de compilación desde (haga clic con el botón derecho en proyecto-> propiedades -> ruta de compilación java) ahora verifique los archivos de la biblioteca. Si ve un error, resuélvalo agregando el archivo que falta en la ubicación dada.

Me enfrento al mismo problema, después de muchos enfoques encontré la tercera solución para solucionar ese problema

Respuesta: 25

Eclipse -> Haga clic derecho en Proyecto -> Ruta de compilación -> Configurar -> Ruta de compilación de Java .

Agregar biblioteca -> JRE lib .

Agregue la última biblioteca de Java que está utilizando en el sistema y elimine otras bibliotecas JRE antiguas y guárdela.

Respuesta: 26

Tengo el mismo problema al usar Maven

La solución que funcionó es que el nombre de la clase en el archivo testNG era diferente al nombre de la clase real

Desde que cambié el nombre de clase y el archivo testng no se actualizó.

Así que asegúrese de que className en el archivo testNG debe coincidir con el className real

RestAssuredTest se escribió por error como RestAssuredest en testNG

Una de las razones de este problema.

<?xml version="1.0" encoding="UTF-8"?>

 <suite name="Suite">
   <test name="Test">
<classes>
  <class name="com.mycompany.app.AppTest"/>
  <class name="com.mycompany.app.RestAssuredTest"/>
 <class name="com.mycompany.app.appiumTests"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
Respuesta: 27

haga clic derecho en proyecto -> vaya a maven -> actualizar proyecto

esto solucionó mi problema cuando nada más podía

Respuesta: 28

Estaba enfrentando un problema similar al usar IntelliJ y, en caso de que pueda ser útil para alguien más, lo que me solucionó fue cambiar el Use classpath of modulecampo, tenerlo como el que muestra el nombre del paquete.

ingrese la descripción de la imagen aquí

Respuesta: 29

Quiero usar mi código Java en el estudio Katalon, pero no sé qué archivos .jar tengo que importar a Katalon. Leí todos los documentos proporcionados por Katalon y leí todas las publicaciones del foro sobre ...

Exposición: en general, el recuento de referencias tiene la debilidad de "no puede detectar bucles". Sin embargo, en algunos casos, el conteo de referencias es realmente útil: clase EmergencyPatient {DoctorPtr doctor; ...

Hay una función JDK que, aunque javadocs no lo declara seguro para subprocesos, al mirar el código en Google, parece que podría obtener el resultado que quiero al llamarlo desde múltiples ...

He visto el Fowler-Noll-Vo (FNV) recomendado como una buena opción para un algoritmo de hashing rápido para usar en nuestra implementación de un sistema de hashing consistente. Parece que no se puede encontrar una buena fuente de Java para ...