Robot Framework

pip install tracera-robot

يتطلب Python ≥ 3.11 وRobot Framework ≥ 7 (انظر محوّلات الاختبار الآلي). tracera-robot على PyPI.

سجّل الـ listener:

robot --listener tracera_robot.listener.TraceraListener suite.robot

مكتبة مرافقة اختيارية للتعليق والخطأ والمرفق وTracera Step وTracera Test Case:

*** Settings ***
Library    tracera_robot.keywords.TraceraKeywords

متغيرات البيئة ووضع التشغيل: محوّلات الاختبار الآلي.

ربط testCaseId و autotestName

فضّل الوسوم على الاختبار.

*** Test Cases ***
Login
    [Tags]    tracera.id:42    tracera.name:e2e/login
    Log    hello

عند الحاجة، رمّز المسافات والرموز الخاصة في tracera.name (e2e%2Flogin). إذا لم يُحدَّد tracera.name، فإن autotestName يأخذ قيمة اسم اختبار Robot.

Skip

استخدم Skip القياسي في Robot. يُضاف سبب التخطّي إلى النتيجة كـ comment.

*** Test Cases ***
Login
    [Tags]    tracera.id:42    tracera.name:e2e/login
    Skip    env not ready — https://example.com/skip

الخطوات

الكلمات في الاختبار تصبح خطوات ضمن قسم الاختبار للنتيجة. Test Setup وTest Teardown → الإعداد والتنظيف للنتيجة؛ Suite Setup وSuite Teardown لا تُبلَّغ.

*** Settings ***
Test Setup       Open Shop
Test Teardown    Cleanup

*** Keywords ***
Open Shop
    Log    opening

Add To Cart
    Log    adding

Cleanup
    Log    done

*** Test Cases ***
Checkout
    [Tags]    tracera.id:10    tracera.name:e2e/checkout
    Add To Cart

عنوان الخطوة الافتراضي هو اسم الكلمة (Add To Cart). لعنوان مختلف:

*** Settings ***
Library    tracera_robot.keywords.TraceraKeywords

*** Test Cases ***
Checkout
    [Tags]    tracera.id:10
    Tracera Step    add sku-1    Add To Cart

يُنفَّذ Add To Cart؛ عنوان الخطوة في النتيجة هو add sku-1.

يمكنك أيضًا لف دوال Python المساعدة بـ tracera.step أو @tracera.step("…") من core.

يُبلَّغ أيضًا: FOR وIF وWHILE وTRY وELSE وEXCEPT وFINALLY (دون تكرارات الحلقة). استدعاءات TraceraKeywords لا تُبلَّغ كخطوات.

التعليقات والأخطاء والمرفقات

التعليقات والأخطاء والمرفقات: محوّلات الاختبار الآلي.

*** Settings ***
Library    tracera_robot.keywords.TraceraKeywords

*** Keywords ***
Open Login
    Tracera Comment    landed on login
    Tracera Attach Text    suite-log.txt    finished login flow

*** Test Cases ***
Login
    [Tags]    tracera.id:42    tracera.name:e2e/login
    Tracera Comment    result-level note
    Tracera Error    result-level error text
    Open Login

أرفق ملفًا من القرص بـ Tracera Attach File ${path} image/png.

الاختبارات ذات المعاملات

مع Robot [Template]، تنطبق [Tags] على الاختبار على كل سطر وسيط تحت القالب:

*** Test Cases ***
Login row
    [Tags]    tracera.id:42    tracera.name:e2e/login
    [Template]    Open Path
    /login
    /login/sso

*** Keywords ***
Open Path
    [Arguments]    ${path}
    Log    ${path}

لمعرّف حالة مختلف لكل سطر وسيط: اختبار منفصل مع [Tags] الخاصة به (كما في الربط).