🔐 ورود ایمن با چارچوب ربات: محافظت از اعتبار و استفاده مجدد از کد

👋 اگر در تست های خودکار خود از Robot Framework استفاده می کنید ، ممکن است قبلاً به یک معضل رایج دست و پنجه نرم کرده باشید: چگونه می توانید با اطمینان با اعتبار و در عین حال یک کد را تمیز و قابل استفاده کنید؟
در این پست ، من یک رویکرد ساده و مؤثر را که در یک پروژه اخیر با استفاده از env.resorce برای ذخیره اطلاعات حساس و استفاده مجدد از منطق ورود به سیستم با کمک متغیر تست تنظیم شده به شما نشان خواهم داد.
1. ذخیره اعتبار در env.resorce
ایده این است که اعتبار را در یک پرونده جداگانه متمرکز کنیم که هرگز به GIT نمی رود. مثل این:
*** Variables ***
${USER_STANDART} usuario_padrao
${PASSWORD_STANDART} senha_segura
${USER_PROBLEM} usuario_secundario
${PASSWORD_PROBLEM} senha_secundaria
این پرونده در تنظیمات/auth/env.resource است و البته به درستی در .gitignore ذکر شده است:
# Evita que credenciais sejam commitadas
env.resource
✅ تضمین ایمنی: هیچ رمز عبور در مخزن شما نشت نمی کند.
2. استفاده مجدد از ورود با متغیر تست تنظیم شده
اکنون قسمت جالب آمده است: به جای کپی کردن کلمه کلیدی ورود به سیستم برای هر کاربر ، ما از متغیرهای جهانی برای تغییر پویا مقادیر استفاده می کنیم.
*** Keywords ***
Login problem_user
Set Test Variable ${user_standart} ${user_problem}
Set Test Variable ${password_standart} ${password_problem}
Efetuar login
با این کار ، ورود به سیستم کلیدی برای هر سناریو یکسان است – ما فقط مقادیر را قبل از اجرای تغییر می دهیم. 😎
📁 ساختار پروژه
📦 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
آیا می خواهید مخزن کامل را ببینید؟ به اینجا نگاهی بیندازید: [https://github.com/anavera12/robot-framework-env/tree/main]