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.

Cómo asignar el retorno de una palabra clave a diferentes nombres de variables en el framework de Robot?

He creado una palabra clave “obtener información” y quiero guardar el resultado de la palabra clave “obtener información” como una variable. Utilizo esta palabra clave varias veces y quiero guardar el resultado en diferentes variables.

Para una mejor comprensión:

obtener información  Pedro  edad
resultado: 30

obtener información  María  género
resultado: femenino

Ahora quiero crear una User-Keyword “Determinación de información” para poder crear múltiples variables con diferentes nombres.

He creado una User-Keyword con tres argumentos. El primer argumento debe ser el nombre de la variable que debería ser el resultado de la palabra clave “obtener información”.

***Keywords***
Determinación de información
   [Arguments]  ${especificación}  ${nombre}  ${información}
   ${especificación}=  obtener información  ${nombre}  ${información}

***Test Cases***
Prueba de información
  Determinación de información  Edad_de_Pedro  Pedro  edad
  Log To Console  ${Edad_de_Pedro}

Resultado: Variable '${Edad_de_Pedro}' no encontrada. |FAIL|

El resultado de la palabra clave “obtener información” para los argumentos de nombre e información debe guardarse como una variable con el nombre del primer argumento de la User-Keyword.

Otra opción que intenté es definir mis variables en la sección de Variables, pero parece que no funciona.

***Variables***
${Edad_de_Pedro}=  obtener información  Pedro  edad

***Test Cases***
Prueba de información
   Log To Console   ${Edad_de_Pedro}

Resultado: obtener información  Pedro  edad

El resultado de la palabra clave no se guarda como una variable sino como texto.

Agradecería si alguien tuviera una pista o una solución para mi problema. ¡Gracias!

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para guardar el resultado de la palabra clave “obtener información” como una variable y usarla varias veces con diferentes nombres de variables, la palabra clave del usuario “Determinación de información” se puede modificar de la siguiente manera:

    ***Palabras clave***
    Determinación de información
        [Argumentos]  ${nombre_var}  ${nombre}  ${info}
        ${valor}=  obtener información  ${nombre}  ${info}
        establecer variable de prueba  ${nombre_var}  ${valor}
    
    ***Casos de prueba***
    Prueba de información
        Determinación de información  edad_de_Peter  Pedro  edad
        Determinación de información  género_de_María  María  género
        Registrar en Consola  ${edad_de_Peter} - ${género_de_María}
    

    Aquí, utilizamos la palabra clave “establecer variable de prueba” para asignar el valor a la variable con el nombre dado. En el caso de prueba, llamamos a la palabra clave “Determinación de información” dos veces con diferentes nombres de variables y registramos los valores de ambas variables. Esto debería mostrar los resultados esperados.

    Alternativamente, para definir las variables en la sección “Variables”, se pueden realizar modificaciones similares de la siguiente manera:

    ***Variables***
    &{información}=  Crear Diccionario
        ...  edad_de_Peter=obtener información  Pedro  edad
        ...  género_de_María=obtener información  María  género
    
    ***Casos de prueba***
    Prueba de información
        Registrar en Consola  ${información[edad_de_Peter]} - ${información[género_de_María]}
    

    Aquí, utilizamos un diccionario para almacenar los nombres de las variables y sus valores devueltos por la palabra clave “obtener información”. Podemos acceder a estos valores utilizando la clave del diccionario en la instrucción “Registrar en Consola”. Esto también debería mostrar los resultados esperados.

Comments are closed.