c# - क्या किसी को सी#सेलेनियम आरसी परीक्षणों को समानांतर में चलाने का एक रास्ता मिल गया है?




selenium acceptance-testing (2)

मुझे नहीं पता है कि कोई जवाब एक उत्तर के तौर पर नहीं है लेकिन मैं कहता हूं कि आपने सब कुछ शोध किया है और आप वास्तव में 2 संभव समाधानों के साथ आए हैं ...

  • टेस्ट सूट समानांतर में परीक्षण चलाता है
  • परीक्षा सूट को विभाजित करें

मैं किसी और चीज के लिए नुकसान में हूं।

क्या किसी को सेलेनियम आरसी / सेलेनियम ग्रिड टेस्ट चलाने के लिए एक रास्ता मिल गया है, जिसे सी # में समानांतर में लिखा गया है?

मेरे पास वर्तमान में सेलेनियम आर सी के सी # चालक का उपयोग करते हुए एक बड़ा परीक्षण सूट मिला है। पूरे परीक्षण सूट को चलाने से पूरा होने में एक घंटे से अधिक समय लगता है। मुझे आम तौर पर पूरे सूट को चलाने की ज़रूरत नहीं है, इसलिए यह अब तक कोई चिंता नहीं है, लेकिन ऐसा कुछ है जिसे मैं और अधिक नियमित रूप से करने में सक्षम होना चाहता हूं (अर्थात, स्वचालित बिल्ड के भाग के रूप में)

मैं कुछ समय पहले सेलेनियम ग्रिड प्रोजेक्ट के साथ आस-पास खड़ा रहा हूं जिसका उद्देश्य मूल रूप से उन परीक्षणों को समानांतर में चलाने की अनुमति देना है। दुर्भाग्य से, ऐसा लगता है कि TestDriven.net प्लगइन जो मैं उपयोग कर रहा हूं, क्रमशः (यानी, एक के बाद एक) परीक्षण चलाता है। मैं मान रहा हूँ कि एनयूआईएनटी इसी तरह की शैली में परीक्षणों को निष्पादित करेगा, हालांकि मैंने वास्तव में इसका परीक्षण नहीं किया है।

मैंने देखा है कि NUnit 2.5 betas pNUnit के साथ समानांतर परीक्षण चलाने के बारे में बात करना शुरू कर रहे हैं, लेकिन मैंने इस परियोजना के साथ वास्तव में अपने आप को परिचित नहीं किया है, यह सुनिश्चित करने के लिए कि यह काम करेगा

मैं एक अन्य विकल्प पर विचार कर रहा हूं जो मेरे परीक्षण सूट को अलग-अलग पुस्तकालयों में अलग कर रहा है, जिससे मुझे हर पुस्तकालय से एक परीक्षण चलाने की अनुमति मिलती है, लेकिन मैं इससे बचने के लिए चाहूंगा कि यदि संभव हो क्योंकि मुझे यह आश्वस्त नहीं है कि विभाजन के लिए एक वैध कारण है परीक्षण सूट


मैंने लगभग तीन साल पहले एनयूआईएनटी के लिए एक विस्तार के रूप में पीएनयूनिट को लिखा था और मुझे यह देखकर खुशी हो रही है कि इसे अंत में एनयूआईएनटी में एकीकृत किया गया था।

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

ठीक है, हम एक ही सूट का इस्तेमाल विभिन्न लिनक्स संयोजनों और विंडोज़ भिन्नताओं पर परीक्षण चलाने के लिए करते हैं, और एक लिनक्स क्लाइंट, विंडोज एक्सपी, विस्टा, डोमेन नियंत्रक, डोमेन से बाहर, और इसी तरह के एक विंडोज सर्वर की तरह संयुक्त वाले भी। हम एक ही बाइनरी का उपयोग करते हैं और इसके बाद कई बक्से में "एजेंट" लॉन्च किए गए हैं

हम इसके लिए एक ही प्लेटफॉर्म का उपयोग करते हैं: भार परीक्षण लोड संतुलन -> मेरा मतलब है, विलंब में तेजी से चल रहा है एक ही समय में कई संयोजन चल रहा है, और मुझे क्या लगता है कि यह अधिक दिलचस्प है: बहु ग्राहक परिदृश्यों को परिभाषित करना: दो क्लाइंट सर्वर की प्रतीक्षा शुरू करने के लिए, फिर ऑपरेशन लॉन्च करें, एक दूसरे के साथ समकालीन बनाना और इसी तरह। हम लोड परीक्षण (एकल सर्वर के खिलाफ सैकड़ों बॉक्स) के लिए पीएनयूनिट का उपयोग भी करते हैं।

इसलिए, यदि आपके पास यह तय करने के बारे में कोई सवाल है (जो अभी तक सरल नहीं है, मुझे डर लग रहा है), पूछने में संकोच न करें।

इसके अलावा मैंने एक लेख बहुत पहले डीडीजे में लिखा था: http://www.ddj.com/architect/193104810

आशा करता हूँ की ये काम करेगा





pnunit