برنامه نویسی

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

👋 اگر در تست های خودکار خود از 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]

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا