2012-06-18 40 views

Respuesta

-1

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.

+0

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

+0

La guía del usuario también dice que elevar excepciones es la forma correcta – binithb

+3

El enlace a la página no funciona. – kame

0

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.

2

Raising exceptions es la manera oficialmente recomendada.

http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#reporting-keyword-status

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") 
+0

El enlace está roto. – jotrocken

+1

Gracias, corregido ahora – binithb

Cuestiones relacionadas