Estoy usando Firefox 45.0 y la Dependencia agregó en pom.xml es
selenium-firefox-driver 2.53.0.

java.lang.NoClassDefFoundError: org/openqa/selenium/remote/SessionNotFoundException
    at TestFIles_MDM.Test_Authn.setup(Test_Authn.java:27)

Error viene por tanto a Firefox y Chrome.

¿Cómo puedo resolver, ésta fue la que trabajo la semana pasada.

  • Estás tratando de ver el webdriver instancia después de que se cerrado, tal vez?
  • parece que tu navegador y webdriver versión que no está sincronizado.
InformationsquelleAutor rich | 2016-04-18

4 Comentarios

  1. 3

    Creo que le falta a esta dependencia en pom.xml:

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.53.0</version>
    </dependency>  

    De verificación El selenio documentación acerca de dependencias Maven.

    • Tengo esta dependencia demasiado en mi pom.xml: <dependencia> <groupId>org.seleniumhq.el selenio</groupId> <artifactId>selenio-servidor:</artifactId> <versión>2.53.0</versión> </dependencia> <dependencia> <groupId>org.seleniumhq.el selenio</groupId> <artifactId>selenio-java</artifactId> <versión>2.53.0</versión> </dependencia>
    • eso debería ser suficiente. Trate de incluir selenio-api dependencia explícitamente tal vez y ver si se hace alguna diferencia?
    • lo hacían también, pero aún no se ejecutan. selenio-api: 2.39.0
    • ¿por qué no selenio-api 2.53.0 (repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-api/…)
  2. 2

    Ejecutar mvn dependency:tree en su proyecto, y comprobar cuál es transitivamente dependiendo de selenium-remote-driver.

    En mi proyecto, yo estaba correctamente dependiendo de selenium-java en 2.53.1, pero otra prueba de la dependencia fue dependiendo de una versión anterior (2.40.0); eso significaba que mis pruebas utilizando el 2.40.0 versión de selenium-remote-driver en tiempo de ejecución, lo que hace que el java.lang.NoClassDefFoundError: org/openqa/selenium/remote/SessionNotFoundException error.

    Si usted tiene dependencias transitivas en selenium-remote-driver, usted tiene dos opciones para «arreglar» ellos:

    1. Actualizar el artefacto que, dependiendo de la versión anterior a
      • No dependen del artefacto en todos, o
      • Utilizar la versión más reciente.
    2. Agregar una entrada en su pom.xml‘s <dependencyManagement> sección para selenium-java la vinculación del artefacto en la versión 2.53.1.

      Esto afectará a la versión de selenium-java tanto en su proyecto y todos sus anidada dependencias maven, también, ser conscientes de que los anidada artefactos no pueden trabajar bien con la última versión!

    También vale la pena mencionar que selenium-java versión 2.53.0 había un Firefox problema de incompatibilidad; versión 2.53.1 supuestamente corrige eso. Ver http://seleniumsimplified.com/2016/06/use_selenium_webdriver_jar_locally/ para obtener más detalles.

    Espero que esta ayuda 🙂

  3. 1

    Esto sucedió a mí al intentar actualizar el controlador remoto para 3.0.1 de 2.53.1. Acabo de revertir de nuevo a 2.53.1 y fue lejos

    <dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-remote-driver</artifactId>
    <version>2.53.1</version>
    </dependency>

Dejar respuesta

Please enter your comment!
Please enter your name here