Como configurar variables de entorno en robot framework

hace 3 años

Valoración: 4.95 (7815 votos)

Las variables de entorno son herramientas esenciales en Robot Framework, permitiendo gestionar datos de configuración accesibles durante la ejecución de las pruebas. Este artículo explora cómo definir, modificar y usar variables de entorno, tanto en Robot Framework como en los sistemas operativos Windows, macOS y Linux.

Índice

¿Qué son las variables de entorno?

Las variables de entorno son variables globales del sistema accesibles por todos los procesos y usuarios bajo un Sistema Operativo (SO) como Windows, macOS o Linux. Almacenan valores a nivel de sistema, como:

  • PATH : Lista de directorios donde el sistema busca programas ejecutables.
  • CLASSPATH : (Java) Lista de directorios y archivos JAR para la búsqueda de clases.
  • JAVA_HOME : Directorio de instalación del JDK (Java Development Kit).
  • OS : Sistema operativo.
  • COMPUTERNAME , USERNAME : Nombre del equipo y usuario actual.
  • SystemRoot : Directorio raíz del sistema (Windows).
  • HOMEDRIVE , HOMEPATH : Directorio personal del usuario (Windows).

Variables de entorno en Robot Framework

Robot Framework ofrece la palabra clave Set Environment Variable para establecer variables de entorno. También se pueden definir desde la línea de comandos usando las opciones -vo --variable. La sintaxis para usar una variable de entorno dentro de Robot Framework es %{ENV_VAR}.

Configuración con Set Environment Variable

Esta palabra clave, perteneciente a la librería OperatingSystem, permite establecer, modificar o eliminar variables de entorno durante la ejecución de las pruebas. Su sintaxis es sencilla: Set Environment Variable <nombre> <valor>

Configuración desde la línea de comandos

Para definir variables de entorno al ejecutar Robot Framework, utiliza la opción -v nombre:valoro --variable nombre:valor. Por ejemplo: robot -v BROWSER:chrome -v URL:https://www.example.com test.robot. Esto define las variables ${BROWSER}y ${URL}.

Configuración de variables de entorno en diferentes sistemas operativos

Windows

Las variables de entorno en Windows no distinguen mayúsculas de minúsculas. Se recomienda usar nombres en mayúsculas con guiones bajos como separadores (ej: MY_VARIABLE).

Para ver todas las variables: set

Para ver una variable específica: echo %VARIABLE%o set VARIABLE

Para establecer una variable para la sesión actual de CMD: set VARIABLE=valor

Para eliminar una variable: set VARIABLE=

Para establecer una variable de entorno de forma permanente :

  1. Panel de control > Sistema > Configuración avanzada del sistema > Variables de entorno.
  2. Selecciona "Variables del sistema" para que afecte a todos los usuarios.
  3. Haz clic en "Nueva" para agregar una variable o "Editar" para modificar una existente.
  4. Introduce el nombre y valor de la variable. Utiliza el botón "Examinar" para seleccionar directorios.
  5. Reinicia CMD para que los cambios surtan efecto.

Añadir un directorio a la variable PATH

Para añadir un directorio a la variable PATH:

  1. Sigue los pasos anteriores para acceder a las variables de entorno.
  2. Selecciona "Path" > "Editar".
  3. Haz clic en "Nuevo" y selecciona el directorio que deseas agregar.
  4. Utiliza "Mover arriba" para priorizar la ruta.
  5. Reinicia CMD.

macOS/Linux (Bash)

En macOS/Linux, las variables de entorno distinguen mayúsculas de minúsculas. Se recomienda usar nombres en mayúsculas con guiones bajos (ej: MY_VARIABLE).

Para listar todas las variables de entorno: envo printenv

Para ver una variable específica: echo $VARIABLE

Para establecer una variable para la sesión actual: export VARIABLE=valor(para global) o VARIABLE=valor(para local).

Para eliminar una variable: unset VARIABLE

Para establecer una variable de entorno de forma permanente, añade la línea export VARIABLE=valoral archivo ~/.bashrc, ~/.bash_profileo ~/.profile. Para que los cambios surtan efecto, ejecuta source ~/.bashrc(o el archivo correspondiente).

Añadir un directorio a la variable PATH

Para añadir un directorio a la variable PATH en macOS/Linux, añade la línea export PATH=/ruta/al/directorio:$PATHa uno de los archivos de inicio de sesión ( ~/.bashrc, ~/.bash_profile, ~/.profileo /etc/profilepara todos los usuarios) y ejecuta sourceen el archivo modificado.

Variables de entorno y aplicaciones Java

Las variables de entorno PATH, CLASSPATH y JAVA_HOME son cruciales para las aplicaciones Java. JAVA_HOMEapunta al directorio de instalación del JDK. PATHdebe incluir el directorio bindel JDK para encontrar herramientas como javacy java. CLASSPATHespecifica dónde encontrar las clases y archivos JAR necesarios.

Tabla comparativa de configuración

Sistema Operativo Ver variables Establecer variable (sesión) Establecer variable (permanente) Añadir a PATH (permanente)
Windows set set VARIABLE=valor Panel de control > Sistema > Variables de entorno Editar variable PATH, añadir directorio
macOS/Linux env o printenv export VARIABLE=valor Añadir export VARIABLE=valor a ~/.bashrc , ~/.bash_profile o ~/.profile Añadir export PATH=/ruta/al/directorio:$PATH a archivo de inicio

Consideraciones adicionales

Recuerda reiniciar la terminal o CMD después de modificar las variables de entorno para que los cambios surtan efecto. La gestión adecuada de las variables de entorno es fundamental para una ejecución correcta de las pruebas en Robot Framework.

La correcta configuración de las variables de entorno es fundamental para evitar errores durante la ejecución de tus pruebas en Robot Framework. Asegúrate de comprender las diferencias entre la configuración temporal y permanente, y adapta la estrategia a tus necesidades.

Subir