👋 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_secundaria

Esse 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 login

Com 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.resource

Quer ver o repositório completo? Dá uma olhada aqui: 🔗 [https://github.com/anavera12/robot-framework-env/tree/main]