hace 3 años
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.
¿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 :
- Panel de control > Sistema > Configuración avanzada del sistema > Variables de entorno.
- Selecciona "Variables del sistema" para que afecte a todos los usuarios.
- Haz clic en "Nueva" para agregar una variable o "Editar" para modificar una existente.
- Introduce el nombre y valor de la variable. Utiliza el botón "Examinar" para seleccionar directorios.
- 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:
- Sigue los pasos anteriores para acceder a las variables de entorno.
- Selecciona "Path" > "Editar".
- Haz clic en "Nuevo" y selecciona el directorio que deseas agregar.
- Utiliza "Mover arriba" para priorizar la ruta.
- 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.
