👋 Se você usa o Robot Framework nos seus testes automatizados, já deve ter esbarrado em um dilema comum: como lidar com credenciais de forma segura e ao mesmo tempo manter um código limpo e reutilizável?
Neste post, vou te mostrar uma abordagem simples e eficaz que implementei em um projeto recente, usando o env.resource para armazenar informações sensíveis, e reutilizando a lógica de login com a ajuda do Set Test Variable.
1. Armazenando credenciais no env.resource
A ideia é centralizar as credenciais em um arquivo separado, que NUNCA vai pro Git. Assim:
*** Variables ***
${USER_STANDART} usuario_padrao
${PASSWORD_STANDART} senha_segura
${USER_PROBLEM} usuario_secundario
${PASSWORD_PROBLEM} senha_secundariaEsse arquivo fica em Settings/auth/env.resource e, claro, está devidamente listado no .gitignore:
# Evita que credenciais sejam commitadas
env.resource
✅ Segurança garantida: nada de senhas vazando no seu repositório.
2. Reutilizando o login com Set Test Variable
Agora vem a parte legal: em vez de duplicar a keyword de login para cada usuário, usamos variáveis globais para trocar dinamicamente os valores.
*** Keywords ***
Login problem_user
Set Test Variable ${user_standart} ${user_problem}
Set Test Variable ${password_standart} ${password_problem}
Efetuar loginCom isso, a keyword Efetuar login continua a mesma para qualquer cenário — só alteramos os valores antes da execução. 😎
📁 Estrutura do Projeto
📦 ROBOT-FRAMEWORK-ENV
┣ 📂 Settings/
┃ ┣ 📂 auth/ → env.resource (credenciais)
┃ ┣ 📂 login/ → login.resource (keyword do login)
┣ 📂 Utilizando_o_env/
┃ ┣ executar.robot → testes chamando login
┗ .gitignore → protege o env.resourceQuer ver o repositório completo? Dá uma olhada aqui: 🔗 [https://github.com/anavera12/robot-framework-env/tree/main]