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.

Condición If Else utilizando Robot Framework con asignación de Variables

Estoy obteniendo un error cuando intento asignar un valor y devolverlo. Estoy utilizando Pycharm y la biblioteca selenium.

Aquí está el código:

Obtener datos del texto de búsqueda
    [arguments]  ${TotalRecords}

Ejecutar Palabra Clave SI
    ...     ${TotalRecords}>3       ${Searchrow}= establecer variable  ${TotalRecords}-1
    ...     ELSE    ${Searchrow}= establecer variable  ${TotalRecords}

[Return]  ${Searchrow}

Estoy obteniendo el siguiente error:

Ejecutar Palabra Clave Si ${TotalRecords}>3, ${Searchrow}= establecer variable, ${TotalRecords}-1, ELSE, ${Searchrow}= establecer variable, ${TotalRecords}

Documentación:
Ejecuta la palabra clave dada con los argumentos dados si la condición es verdadera.

Inicio / Fin / Transcurrido: 20211231 09:10:24.057 / 20211231 09:10:24.059 / 00:00:00.002
09:10:24.059 ERROR Variable ‘${Searchrow}’ no encontrada.

Estoy aprendiendo esto ahora.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error, parece que la variable ${Searchrow} no está definida antes de que se ejecute la instrucción IF. Para solucionar esto, puedes definir la variable antes de la instrucción IF de la siguiente manera:

    Obtener Datos de Texto de Búsqueda
        [arguments]  ${TotalRecords}
        ${Searchrow}=   establecer variable     0     # Define la variable antes de la instrucción IF
    
    Ejecutar Palabra Clave IF
        ...     ${TotalRecords}>3       ${Searchrow}= establecer variable  ${TotalRecords}-1
        ...     ELSE    ${Searchrow}= establecer variable  ${TotalRecords}
    
    [Return]  ${Searchrow}
    

    Al inicializar la variable ${Searchrow} con un valor predeterminado de 0 antes de la instrucción IF, el error debería resolverse.

Comments are closed.