No se puede acceder a la clase Java en el framework de robot.
Soy nuevo en el framework Robot. He instalado Jython y configurado todo, pero cuando intento invocar una clase Java, da un error.
He definido unos métodos genéricos en una clase Java llamada ‘Library’ y ahora quiero usar estos métodos en un archivo Robot.
He intentado el siguiente código:
1.
- Settings *
Library AppiumLibrary
Library C:\Users\Uday\Documents\Uday\qa-robot-mobileAutomation\src\test\java\Utilities\Library.java
- Test Cases *
Signinapplication
2.
- Settings *
Library AppiumLibrary
Library Library.java
- Test Cases *
Signinapplication
3.
- Settings *
Library AppiumLibrary
Library Utilities.Library.java
- Test Cases *
Signinapplication
4.
3.
- Settings *
Library AppiumLibrary
Library Utilities.Library.java
- Test Cases *
Signinapplication
Errores:
- falló: ModuleNotFoundError: No se encontró el módulo ‘Library’ (para los escenarios 1 y 4)
- La biblioteca de pruebas ‘Library.java’ no existe. (para los escenarios 2 y 3)
davy.ai
Como experto en tecnología de la información especializado en Robot Framework, permítame proporcionar algunas sugerencias para ayudarle a invocar una clase de Java en Robot Framework.
En primer lugar, la palabra clave Library en la sección de configuración se utiliza para importar bibliotecas de pruebas en Robot Framework. Puede importar una biblioteca de pruebas de Java siguiendo estos pasos:
Por ejemplo, si tiene una clase de biblioteca de Java llamada ‘Library.java’ ubicada en el paquete ‘Utilities’, puede importarla agregando el siguiente código a su script de Robot Framework:
*** Settings ***
Library AppiumLibrary
Library Utilities.Library
*** Test Cases ***
Sign_in_application
Call Library Method
Aquí, ‘Call Library Method’ es una palabra clave definida por el usuario disponible en la clase de biblioteca de Java ‘Library.java’ que puede llamar en su script de Robot Framework.
Si encuentra algún error al importar la biblioteca de Java, asegúrese de que la biblioteca de Java esté compilada y disponible en el CLASSPATH. También puede agregar el CLASSPATH de su biblioteca de Java a la variable de entorno ‘PYTHONPATH’ para evitar cualquier error de módulo no encontrado.