Tengo una palabra clave implementada con Java y si la palabra clave falla debo detener toda la ejecución de la prueba con el mensaje: "ERROR: mensaje de ejemplo".Cómo detener la ejecución de prueba en Robot Framework a través de palabras clave implementadas con Java?
Respuesta
Tome un vistazo a la guía de usuario bajo Reporting keyword status:
Usted puede arrojar alguna excepción en el método de la palabra clave. El tipo de excepción se usará como prefijo y también puede agregar un mensaje.
No he podido implementar la solución desde la guía del usuario, pero he resuelto el problema con "lanzar nuevo AssertionError (" ERROR: mensaje de ejemplo ");" – PavloSI
La guía del usuario también dice que elevar excepciones es la forma correcta – binithb
El enlace a la página no funciona. – kame
veo 2 soluciones para esto:
- Primera solución:
En la prueba en sí puede utilizar
Library Dialogs
(....)
pause execution myMessage
que mostrará una ventana emergente en la pantalla y la pausa la ejecución hasta que se llame al botón OK. Puede, por ejemplo, devolver un valor específico de la palabra clave java en caso de error y pausar si se devuelve ese valor.
- Solución de segunda
prefiero éste: sólo tiene que conectar un depurador al código de Java que ejecuta la palabra clave y se detendrá cuando se produce una excepción. También permite inspeccionar el estado de la JVM en ese momento. This post muestra cómo conectar un depurador remoto al jvm que ejecuta la palabra clave robot.
Raising exceptions es la manera oficialmente recomendada.
Java (ya que en el comentario a la respuesta aceptada)
throw new AssertionError("ERROR: example message")
Python
from exceptions import AssertionError
.
.
.
def rftest(self):
test_result = lib.runtest()
if (0 != test_result):
raise AssertionError("Test Failed")
- 1. ¿Devuelve resultados en la palabra clave Robot Framework?
- 2. ¿Cómo podemos detener un proceso java en ejecución a través de cmd de Windows?
- 3. Cómo detener la ejecución de Execution ThreadPool en java?
- 4. Cómo detener la ejecución de un ciclo en Java
- 5. Detener la división de palabras entre palabras
- 6. Java Palabras clave como
- 7. Modificador Orden de palabras clave en Java
- 8. Robot Simulation en Java
- 9. Rieles y selenio: cómo detener/pausar la ejecución de una prueba en el navegador?
- 10. La lanza de palabras clave de excepciones en Java
- 11. Lista de palabras "Detener palabras" para inglés?
- 12. ¿Cómo detener la ejecución de servicios?
- 13. Detener la ejecución de compilación en Jenkins
- 14. Guía de un robot a través de un camino
- 15. Cómo detener la ejecución en ActionScript
- 16. Python nose framework: Cómo detener la ejecución tras la primera falla
- 17. Detener una aplicación a través del terminal
- 18. ¿Cómo puedo establecer el valor de un elemento de diccionario en el resultado de una palabra clave en Robot Framework?
- 19. Cómo detener la ejecución de enlaces knockout.js en elementos secundarios
- 20. detener palabras en el sitio
- 21. Java Robot createScreenCapture performance
- 22. cómo guardar etiquetas (palabras clave) en la base de datos?
- 23. Detener el ajuste de palabras en html
- 24. ¿Cómo detener la ejecución del programa Java desde la línea de comandos?
- 25. Detener o finalizar la consulta de larga ejecución en JDBC
- 26. Cómo guardar etiquetas/palabras clave de la matriz a la base de datos con php?
- 27. ¿Cómo detener la ejecución del selector?
- 28. Modelos con palabras clave reservadas
- 29. ¿Cómo detener la ejecución del código VBA?
- 30. Detener con seguridad la tarea de larga ejecución
Publicar un cierto código. –
Esta es una pregunta válida – janne