with tutorial java testing selenium maven functional-testing

java - tutorial - selenium pipeline jenkins



Ejecutando una sola prueba en maven-> No se ejecutaron pruebas! (13)

Cuando ejecuto una sola prueba en Maven con este comando:

mvn test -Dtest=InitiateTest

Estoy obteniendo el siguiente resultado:

No tests were executed!

Funcionó hace un par de minutos, pero ahora dejó de funcionar por alguna razón. Intenté ejecutar mvn clean un par de veces antes de ejecutar la prueba, no ayuda.

La prueba se ve así:

import org.openqa.selenium.*; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.Select; import org.junit.After; import org.junit.Before; import org.junit.Test; public class InitiateTest { public static FirefoxDriver driver; @Before public void setUp() throws Exception { driver = new FirefoxDriver(); } @Test public void initiateTest() throws Exception { driver.get("http://localhost:8080/login.jsp"); ... } @After public void tearDown() throws Exception { driver.close();

}}

ACTUALIZAR:

Es causado por agregar esta dependencia a POM:

<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium</artifactId> <version>2.0b1</version> <scope>test</scope> </dependency>

Cuando lo quito, todo funciona bien. Todo funciona bien incluso cuando agrego estas dos dependencias en lugar de la anterior:

<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-support</artifactId> <version>2.0b1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-firefox-driver</artifactId> <version>2.0b1</version> <scope>test</scope> </dependency>

Esto es raro


¿Quizás estás viendo este error, que se dice que afecta a surefire 2.12 pero no a 2.11?


En la sesión de compilación del pom.xml, incluya esto:

<build> <sourceDirectory>src</sourceDirectory> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.14.1</version> </plugin> </plugins> </build>


En mi caso, estaba ejecutando una sola prueba usando mvn test -Dtest = MyTest. Mi error fue que la única prueba tenía su anotación @test comentada, por lo que junit no encontró ninguna prueba en el archivo. Doh!


He cambiado "maven-surefire-plugin" a la versión 2.14.1 (de 2.12) y me ayudó


Intente ejecutar maven en el modo de depuración. Podría darte más información.

mvn -X -Dtest=InitiateTest test


Probablemente estés recogiendo JUnit3 en tu ruta de clase en algún lugar, lo que efectivamente deshabilita JUnit4.

Ejecute mvn dependencia: árbol para averiguar de dónde viene y agregar una exclusión a la dependencia.


Realmente no entiendo cómo la anotación @Test procesa tu prueba, pero ¿puedes intentar prefijar tu método de prueba con "test"?

public void testInit() throws Exception { driver.get("http://localhost:8080/login.jsp"); ... }


Tal vez tan inútil como mi último intento, pero acabo de leer una clase de prueba de JUnit 4 que debería importar org.junit.Test. * Y org.junit.Assert. * Para que se considere así. Como no tiene la importación Assert, puede valer la pena intentarlo rápidamente para estar seguro ...


Tenía un problema similar al agregar la dependencia jtestr. Resulta que una de sus dependencias fue la recogida de junit-3.8.1. Lo resolví usando la siguiente declaración de exclusión

<dependency> <groupId>org.jtestr</groupId> <artifactId>jtestr</artifactId> <exclusions> <exclusion> <groupId>org.testng</groupId> <artifactId>testng</artifactId> </exclusion> </exclusions> <version>0.6</version> <scope>test</scope> </dependency>


Tuve un problema similar Así que tuve que construir el proyecto desde el nivel raíz del proyecto usando

mvn clean install -DskipTests=True

Y luego ejecute el comando de prueba desde el directorio donde residía el pom del paquete de prueba

mvn test -Dtest=TestClass

También asegúrese de que el valor de la opción de omisión es verdadero. Por ejemplo, en mi archivo pom, el valor predeterminado de omitir es verdadero.

<properties> <skipTests>true</skipTests> </properties> <build> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skip>${skipTests}</skip> </configuration> </plugin> </build>

Así que cuando ejecuto la prueba de Maven, la pongo en falso

mvn test -Dtest=TestUserUpdate* -DskipTests=false


Yo tuve el mismo problema. Fue causado por la dependencia de prueba que vino con junit3. Solo agregue una declaración de exclusión y las pruebas deberían funcionar.

<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium</artifactId> <version>2.0b1</version> <exclusions> <exclusion> <groupId>org.testng</groupId> <artifactId>testng</artifactId> </exclusion> </exclusions> </dependency>


cambió de 2.6 a 2.18.1 y todavía ayuda


mvn test -Dtest=''xxxx.*Test'' -Dmaven.test.failure.ignore=true -DfailIfNoTests=false

Me he encontrado con la misma pregunta que no se ejecutaron pruebas! Mi sugerencia es agregar otros parámetros que -Dmaven.test.failure.ignore=true -DfailIfNoTests=false puede resolverlo.