विंडोज़ पर .NET के लिए RSpec + सेलेनियम परीक्षण


9

मैं एक रेल डेवलपर कर रहा हूँ, जो RSpec, Capybara और सेलेनियम वेबड्राइवर के साथ एक मैक पर TDD कर रहा है। अब मुझे मेरी कंपनी ने Windows पर्यावरण पर .NET के लिए इस दृष्टिकोण का उपयोग करने के लिए कहा है। ऐसा करने का सबसे अच्छा तरीका क्या है?

मैं सिर्फ रूबी स्थापित कर सकता हूं और एकीकरण परीक्षण के लिए RSPEC, Capybara और सेलेनियम वेबड्राइवर का उपयोग कर सकता हूं। लेकिन यूनिट परीक्षणों के बारे में क्या? मैंने NSpec को भी देखा , लेकिन मुझे यकीन नहीं है कि मैं एकीकरण परीक्षणों के लिए कैपिबारा या सेलेनियम के साथ संयोजन कर सकता हूं।

यहां एक अच्छा दृष्टिकोण क्या होगा?


1
सेलेनियम वेब चालक के लिए: क्या आपने समर्थित भाषाओं की सूची देखी? seleniumhq.org/about/platforms.jsp#programming-languages ? C # सूची में शीर्ष पर है।
डॉक्टर ब्राउन

जवाबों:


1

यह दो भागों में एक समस्या है।

कार्यात्मक / एकीकरण परीक्षण के संदर्भ में, जहां आप सॉफ़्टवेयर को बाहरी रूप से चला रहे हैं, तो या तो दृष्टिकोण वैध है, यहां पर विचार उन लोगों का कौशल है जो परीक्षण बनाने और बनाए रखने के हैं। मोटे तौर पर मैं उपकरण (परीक्षण / निर्माण / जो भी) के लिए इस्तेमाल की जाने वाली भाषा के साथ परिचित होने की प्रवृत्ति को सबसे महत्वपूर्ण बात मानता हूं यदि आप एक एकल डोमेन विशेषज्ञ के साथ समाप्त नहीं होना चाहते हैं जो टीम पर निर्भर करता है।

हालाँकि यूनिट टेस्टिंग के लिए ऐसा कुछ होना चाहिए जो .NET डेवलपमेंट के माहौल में काम करता हो - xUnit (या nUnit, लेकिन मैं बहुत पसंद करता हूँ xUnit) "पारंपरिक" विकल्प है, लेकिन मुझे NSpec का उपयोग नहीं करने का कोई कारण नहीं दिखता है।

यदि आप सभी .NET जाना चाहते हैं तो Coypu Capybara से प्रेरित था


0

मैं रूबी को छोड़ देता हूं और यूनिट, इंटीग्रेशन और यूआई परीक्षणों के लिए nUnit, SpecFlow और Selenium WebDriver के साथ जाता हूं, अगर उत्पाद को नेट में लिखा जाता है। इसके अलावा, मैं एक मैक मशीन के लिए मैक स्वैप होगा।

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

आप अपनी परीक्षण परियोजनाओं को एक ही समाधान में जोड़ सकते हैं और पूरी प्रक्रिया को एक ही निर्माण प्रक्रिया से निकाल सकते हैं। डेवलपर्स विज़ुअल स्टूडियो के भीतर कुछ क्लिकों के साथ परीक्षण चला सकेंगे। इसके अलावा अपने सीवी पर एक नया कौशल।

लेकिन मुख्य रूप से इसके अतिरिक्त उत्पादों को स्थापित करने के बारे में चिंता नहीं है, तीसरे पक्ष के बिट्स और बोब्स खोजें जो वे उन्हें एक साथ खेलते हैं और एक जटिल प्रक्रिया को बनाए रखते हैं।


या मैक रखें और समानताएं स्थापित करें ...
मर्फ़

हालांकि हीन हार्डवेयर का उपयोग क्यों करें?
ईवान

क्योंकि और बड़े मैक हार्डवेयर शर्तों में अवर नहीं है (एक तरफ टचबार विपथन)? निश्चित रूप से पीसी हार्डवेयर लोगों को एक नियम के रूप में पेश नहीं किया जाता है
मर्फ़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.