Reqnroll

<PackageReference Include="Tracera.Reqnroll" Version="*" />

.NET ≥ 8 और Reqnroll ≥ 2 आवश्यक (ऑटोटेस्ट एडेप्टर देखें)। Tracera.Reqnroll NuGet पर।

एनवायरनमेंट और रन मोड: ऑटोटेस्ट एडेप्टर।

पैकेज रेफ़रेंस पर प्लगइन अपने आप लोड होता है — अतिरिक्त कॉन्फ़िग एट्रिब्यूट नहीं चाहिए।

testCaseId और autotestName बाँधना

Scenario पर टैग पसंदीदा हैं:

@tracera.id:42
Scenario: Login
  Given the user opens login

यदि कस्टम नाम न लिखा हो, तो autotestName Scenario शीर्षक का मान लेता है।

Step definition के अंदर:

[When("the user submits valid credentials")]
public void Submit()
{
    Tracera.TestCase(42, "e2e/login");
}

Skip

अपने यूनिट-टेस्ट प्रोवाइडर का स्टॉक skip उपयोग करें (NUnit Assert.Ignore, xUnit Assert.Skip, …)। Skip reason परिणाम में comment के रूप में जोड़ी जाती है।

स्टेप्स

Gherkin स्टेप परिणाम के टेस्ट सेक्शन में मैप होते हैं। नेस्ट हेल्पर के लिए Tracera.Step("…", () => { … }), Tracera.Step("…", async () => { … }) (body await होती है), या मेथड पर [Tracera.Step("…")] (sync और async Task)। [Tracera.Step] का शीर्षक खाली या छोड़ा हो तो स्टेप शीर्षक मेथड नाम बनता है; शीर्षक में {0} / {name} मेथड आर्गुमेंट से भरते हैं। Scenario Before / After हुक → Setup / Teardown. Feature-level हुक रिपोर्ट नहीं होते।

[Tracera.Step("add {sku}")]
public void AddSku(string sku) { }

[When("the user checks out with {string}")]
public void Checkout(string sku)
{
    AddSku(sku);
    Tracera.Step("pay", () => { });
}

कमेंट, एरर और अटैचमेंट

कमेंट, एरर और अटैचमेंट: ऑटोटेस्ट एडेप्टर।

Tracera.Comment("result-level note");
Tracera.Error("result-level error text");
Tracera.Step("open login", () =>
{
    Tracera.Comment("landed on login");
});

पैरामीटराइज़्ड टेस्ट

हर Examples पंक्ति को Reqnroll द्वारा <…> भरे Scenario नाम मिलता है। Outline या Scenario पर स्थिर @tracera.id: रखें, या उदाहरण के अनुसार id बदलने पर Tracera.TestCase कॉल करें।

@tracera.id:42
Scenario Outline: Login as <login>
  Given the user signs in as "<login>"
  Examples:
    | login |
    | ok    |
    | sso   |