मैं VSTS Visual Studio Test कार्य के साथ एक xUnit परीक्षण चलाकर SpecFlow और Selenium का उपयोग करके स्क्रीनशॉट तैयार कर रहा हूं:

मैंने VS Test task को डिफ़ॉल्ट पैरामीटर मानों के साथ कॉन्फ़िगर किया है, इसलिए (मुझे विश्वास है) यह बस किसी भी डीएलएल को ढूंढता है और उन्हें xUnit धावक के साथ चलाता है।

चलने के बाद, विशेष रिलीज के लिए परीक्षण रिपोर्ट परीक्षण के परिणाम को इच्छित के रूप में दिखाती है। हालाँकि, यह उत्पन्न स्क्रीनशॉट नहीं दिखाता है।

मैं इस कोड के साथ परीक्षण के दौरान उत्पन्न स्क्रीनशॉट संलग्न करने का प्रयास कर रहा हूँ:

    string path = System.IO.Directory.GetCurrentDirectory() + "TestScreenshot.png";

    OpenQA.Selenium.Screenshot ss = ((OpenQA.Selenium.ITakesScreenshot)Context.Driver).GetScreenshot();
    ss.SaveAsFile(path);

    var testContext = ScenarioContext.Current.ScenarioContainer.Resolve<Microsoft.VisualStudio.TestTools.UnitTesting.TestContext>();
    testContext.AddResultFile(path);

लेकिन यह परीक्षण रिपोर्ट के attachments अनुभाग में प्रदर्शित नहीं होता है।

इस SO पोस्ट को देखने के बाद मैंने सोचा कि शायद मुझे स्क्रीनशॉट को किसी विशेष "विशेष फ़ोल्डर" में संग्रहीत करने की आवश्यकता है, लेकिन मैं नहीं पता नहीं है कि किस फ़ोल्डर का उपयोग करना है और उन्हें यह इंगित करने के लिए कैसे व्यवस्थित किया जाएगा कि वे किस परीक्षण से जुड़े हैं।

यह दस्तावेज़ देखने के बाद मैंने सोचा कि मुझे केवल एक Publish Test Results कार्य की आवश्यकता है और यह इंगित करने के लिए कि परीक्षण अनुलग्नक कहाँ संग्रहीत हैं, लेकिन यह एक त्रुटि देता है और शिकायत करता है कि कोई TEST-*.xml फ़ाइलें नहीं मिलीं। मैं विशेष रूप से VS Test task को TEST-*.xml फ़ाइलें जेनरेट करने के लिए कॉन्फ़िगर नहीं कर रहा हूं क्योंकि परीक्षण के परिणाम स्वचालित रूप से पहचाने जाते हैं।

जहाँ तक मैं देख सकता हूँ, मुझे जो परिणाम मिल रहा है वह यह बग रिपोर्ट जैसा कि यह SO पोस्ट, हालांकि सुधार लाइव होना चाहिए।

मैं अपने स्क्रीनशॉट कैसे प्रकाशित/अपलोड/रिपोर्ट कर सकता हूं ताकि वे मेरी रिलीज पाइपलाइन के अंत में परीक्षण रिपोर्ट के हिस्से के रूप में दिखाई दे सकें?

1
Matt W 7 नवम्बर 2018, 16:18

1 उत्तर

सबसे बढ़िया उत्तर

यदि आप इस थ्रेड के अनुसार xUnit परीक्षण प्रदाता का उपयोग कर रहे हैं, तो उसके पास xunit.net के साथ अभी तक TestContext नहीं है। https://github.com/xunit/xunit/issues/621

1
cli 24 जून 2019, 06:22