Robot Framework

pip install tracera-robot

Python ≥ 3.11 और Robot Framework ≥ 7 आवश्यक (देखें ऑटोटेस्ट एडेप्टर)। tracera-robot PyPI पर।

listener रजिस्टर करें:

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

comment, error, attachment, 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

मानक Robot Skip इस्तेमाल करें। Skip reason परिणाम में comment के रूप में जुड़ता है।

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

स्टेप्स

टेस्ट में keywords परिणाम के टेस्ट सेक्शन के स्टेप्स बनते हैं। 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

डिफ़ॉल्ट स्टेप शीर्षक keyword नाम है (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 सहायक फ़ंक्शन में core से tracera.step या @tracera.step("…") भी इस्तेमाल कर सकते हैं।

ये भी रिपोर्ट होते हैं: 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}

हर आर्ग्युमेंट पंक्ति के लिए अलग case id चाहिए तो अलग टेस्ट बनाएँ और अपने [Tags] दें (जैसा Bind में)।