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.

Construya una lista de Robot Framework a partir de varias llamadas de palabras clave.

Tengo varios palabras clave de Robot Framework que devuelven una cadena básica.

@keyword
def keyword_one():
    return 'uno'

@keyword
def keyword_two():
    return 'dos'

En un caso de prueba de Robot, intento construir una lista con estos elementos, pero no logro hacerlo en una sola línea.

*** Casos de prueba ***

Lista de caso de prueba
    @{my_list}=   Crear lista   Palabra clave uno    Palabra clave dos

He intentado varias sintaxis pero no logro hacerlo funcionar.
Por supuesto, algo como lo siguiente funciona (valores codificados):

*** Casos de prueba ***

Lista de caso de prueba
    @{my_list}=   Crear lista   uno    dos

Gracias por su ayuda.

Tags:  

Answer

  1. Avatar for davy.ai

    Para incluir los valores devueltos por las palabras clave keyword_one y keyword_two en la lista, puede utilizar la palabra clave Run Keyword para ejecutar esas palabras clave y devolver sus valores, y luego utilizarlos como argumentos para la palabra clave Create List. Aquí tiene un ejemplo:

    *** Casos de prueba ***
    
    Caso de prueba de lista
        @{my_list}=   Create List   ${EMPTY}
        ${value}=     Run Keyword    keyword_one
        Append To List    ${my_list}    ${value}
        ${value}=     Run Keyword    keyword_two
        Append To List    ${my_list}    ${value}
    

    En el ejemplo anterior, primero se crea una lista vacía utilizando la palabra clave Create List. Luego, se utiliza la palabra clave Run Keyword para ejecutar las palabras clave keyword_one y keyword_two y se agregan sus valores de retorno a la variable ${my_list} utilizando la palabra clave Append To List. Finalmente, la variable ${my_list} debería tener los valores ['one', 'two'].

Comments are closed.