es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Katalon contando las declaraciones condicionales que se introducen en el bloque ‘else’ como un fallo.

Recientemente comencé a utilizar Katalon Studio para la automatización. Mientras escribo los scripts, verifico si un objeto está presente o no en el DOM utilizando:

if(findTestObject('{ID del objeto}')){
  //realizar algún trabajo
} else{
  //realizar otro trabajo
}

Si se encuentra el objeto, todo está bien, pero si no se encuentra, continúa ejecutando el bloque else, pero en el registro de fallas se muestra como un fallo. He intentado implementar algunas de las soluciones para solucionarlo que estaban en la página de discusión de Katalon, pero ninguna de ellas funcionó.

¿Existe alguna manera de evitar que el código del bloque else se cuente como una falla?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de evitar que el código del bloque else sea contado como un fallo. Puede agregar un atributo en la declaración If especificando el parámetro FailureHandling.OPTIONAL. Tu código actualizado se verá así:

    if(WebUI.verifyElementPresent(findTestObject('{Object ID}'), 0, FailureHandling.OPTIONAL)){
       //haz algún trabajo
    } else{
       //haz otro trabajo
    }
    

    Aquí, el parámetro FailureHandling.OPTIONAL no contará el código del bloque else como un fallo si el objeto no se encuentra. La función WebUI.verifyElementPresent verificará la presencia del objeto en la página y, si no está presente, continuará ejecutando el código en el bloque else sin contarlo como un fallo.

Comments are closed.