मैं 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 उत्तर
यदि आप इस थ्रेड के अनुसार xUnit परीक्षण प्रदाता का उपयोग कर रहे हैं, तो उसके पास xunit.net के साथ अभी तक TestContext नहीं है। https://github.com/xunit/xunit/issues/621
संबंधित सवाल
जुड़े हुए प्रश्न
नए सवाल
automated-tests
टेस्ट ऑटोमेशन सॉफ्टवेयर का उपयोग परीक्षणों के निष्पादन को नियंत्रित करने के लिए, अनुमानित परिणामों की वास्तविक परिणामों की तुलना, परीक्षण पूर्व शर्त की स्थापना, और अन्य परीक्षण नियंत्रण और परीक्षण रिपोर्टिंग कार्य करता है। आमतौर पर, परीक्षण स्वचालन में पहले से ही एक मैन्युअल प्रक्रिया को स्वचालित करना शामिल होता है जो एक औपचारिक परीक्षण प्रक्रिया (wikipedia.org) का उपयोग करता है।