En este tutorial, veremos en detalle cómo utilizar las variables. Estas son una característica integral de Robot Framework y se pueden usar en la mayoría de los lugares del robot. En términos simples, si tenemos valores que cambian constantemente y se usan varias veces.

Entonces, en caso de que nuestro valor cambie dinamicamente, podemos simplemente actualizar el valor en un lugar y eso se reflejará en todos el robot.

Principalmente, hay 4 tipos de variables en Robot Framework:

  1. Scalar (Identificador: $): la forma más común de usar variables en el robot es usar la sintaxis de variable scalar como ${var}. Cuando se usa esta sintaxis, el nombre de la variable se reemplaza con su valor tal cual.
  2. List (Identificador: @): si el valor de una variable es una lista o similar a una lista, se usa una variable de lista como @{EJEMPLO}. En este caso, la lista se expande y los elementos individuales se pasan como argumentos separados.
  3. Dictionary (Identificador: &): una variable que contiene un diccionario de Python o un objeto similar a un diccionario se puede usar como una variable de diccionario como &{EJEMPLO}. En la práctica, esto significa que el diccionario se expande y los elementos individuales se pasan como argumentos con nombre a la palabra clave.
  4. Environment (Identificador: %): Robot Framework permite utilizar variables de entorno en el robot mediante la sintaxis %{ENV_VAR_NAME}. Están limitados a valores de cadena.

Paso 1: Probemos variables

Nuestro “Example Keyword” hace 2 acciones: Abre el navegador y luego escribe una advertencia, pero podriemos definir todas las que sean necesarias.

Luego a la keyword la llamaremos desde la tarea “Example task”. En el caso que tuvieramos mas keywords las podremos invocar tambien.

*** Settings ***
Documentation   Template robot main suite.
Library         OperatingSystem
Library         SeleniumLibrary
Library         Collections

*** Variables ***
${url}   <http://rpachallenge.com/>
&{VisibleElements}  OrangeHRM=id:welcome  InternetHerokuApp=css:[href="/logout"]
@{CredentialsTheInternetHerokuApp}  tomsmith  SuperSecretPassword!

*** Keywords ***
Example Keyword
    Open Browser     ${url}    Chrome 
    Log    HOLAMUNDO    level=WARN
		Log    ${VisibleElements}[OrangeHRM]   level=WARN
    Log    ${CredentialsTheInternetHerokuApp}[0]   level=WARN

*** Tasks ***
Example Task
		[documentation]   Documentacion de la tarea
    Example Keyword

Para probar:

python robot tasks.robot

Untitled

👉 Cualquier comentario o duda nos podes escribir a [email protected] o podes dejarnos tu comentarios en la pagina.