2008-10-17 10 views
8

मेरा वर्तमान प्रोजेक्ट यूनिट परीक्षणों के लिए एनएनआईटी का उपयोग करता है और सेलेनियम के साथ लिखे गए यूएटी ड्राइव करता है। डेवलपर्स आमतौर पर वीएसनेट 2003 में रीशेर्पर के टेस्ट रनर का उपयोग करके परीक्षण चलाते हैं और हमारा बिल्ड बॉक्स उन्हें NANT के माध्यम से बंद कर देता है।मैं समानांतर में न्यूटिट (सेलेनियम ग्रिड) परीक्षण कैसे चला सकता हूं?

हम समानांतर में यूएटी परीक्षण चलाने के लिए चाहते हैं ताकि हम सेलेनियम ग्रिड/आरसी का लाभ उठा सकें ताकि वे बहुत तेजी से दौड़ सकें।

क्या किसी के पास यह विचार किया जा सकता है कि यह कैसे प्राप्त किया जा सकता है? और/या डुप्लिकेट परीक्षणों को स्वचालित रूप से लिखने के बिना कई ब्राउज़र वातावरण के खिलाफ सेलेनियम परीक्षणों का परीक्षण करने के लिए सर्वोत्तम प्रथाओं?

धन्यवाद।

उत्तर

5

इस विषय पर बहुत अधिक काम नहीं किया गया है। मुझे कुछ भी वास्तव में रिलीज नहीं मिला।

हालांकि, आपका बिंदु अच्छी तरह से लिया गया है। आजकल अधिकांश मशीनों में शक्तिशाली कोर कोर सीपीयू की तुलना में अधिक कोर और कम शक्तिशाली कोर होते हैं।

तो मुझे माइक्रोसॉफ्ट ब्लॉग पर कुछ मिला। प्रौद्योगिकी को पुनीट कहा जाता है और विशेष रूप से बहु-थ्रेडेड वातावरण का परीक्षण करने के लिए बनाया जाता है। http://blogs.microsoft.co.il/blogs/eyal/archive/2008/07/09/punit-parallel-unit-testing-in-making.aspx

अपडेट:: लिंक अब मान्य नहीं है

यह तुम क्या अनुरोध किया मैं मिल सकता है कि :)

आप इसे उचित ब्लॉग पोस्ट वहीं पर जा सकते हैं करने के लिए संभव के रूप में करीब है। कोडप्लेक्स पर परियोजना को हटा दिया गया है।

अद्यतन 2: यह एनयूनीट 2.5 के लिए रोडमैप पर है। Reference

2

मैंने इन दोनों समस्याओं के साथ संघर्ष किया। अंत में मैंने एक कस्टम नुनिट परीक्षण धावक विकसित किया जो पैरारल में कई परीक्षण चलाने में सक्षम है। यह ताउमून के साथ संयुक्त। नुनिट के लिए रकीजा विस्तार ने परीक्षणों को द्विपक्षीय रूप से बनाया जाने की अनुमति दी, इस आधार पर कि आप किस ब्राउज़र पर परीक्षण करना चाहते हैं।

अब मैं ऐसी स्थिति में हूं जहां मैं अपने परीक्षण सूट को कई ऑपरेटिंग सिस्टमों पर जितना चाहूं उतना ऑपरेटिंग सिस्टम पर लॉन्च कर सकता हूं।

दुर्भाग्य से इन समस्याओं के लिए पहले से ही एक अच्छा समाधान प्रतीत नहीं होता है, इसलिए आपको शायद अपने आप को अपने विशेष वातावरण के लिए हल करना होगा।

+3

कैसे आप के बारे में खुला यह स्रोत? – ripper234

0

इगोर ब्रेज के पास एमबीयूनीट का उपयोग करके समानांतर में परीक्षण चलाने के बारे में एक ब्लॉग पोस्ट है।

हालांकि वह कहता है "एक बार जब हम सेलेनियम को स्वीकृति परीक्षण में एकीकृत करते हैं", तो ऐसा लगता है कि वह सिर्फ प्रयोग कर रहा था, मुझे कोई अन्य पोस्ट नहीं मिल रही है, इसलिए मुझे नहीं पता कि उसने सफलतापूर्वक सेलेनियम परीक्षणों को समानांतर में चलाया है या नहीं ।

http://igorbrejc.net/development/continuous-integration/gallio-running-tests-in-parallel

0

आप एक से अधिक ब्राउज़र पर एक ही परीक्षण के साथ में चलाना प्राप्त करने के लिए टास्क समानांतर पुस्तकालय और DynamicObject वर्ग का उपयोग कर सकते हैं। विवरण के लिए मेरा आलेख Running Selenium In Parallel with any .NET Unit Testing Tool देखें।

2

NUnit संस्करण 3 समानांतर में चल रहे परीक्षण का समर्थन करेंगे, यह एक सेलेनियम ग्रिड के साथ अच्छा काम करता है:

एक वर्ग गुण जोड़ना: [Parallelizable(ParallelScope.Self)] अन्य परीक्षण वर्गों के साथ समानांतर में अपने परीक्षण चलेंगे।

• समानांतरस्कोप। कोई इंगित करता है कि परीक्षण अन्य परीक्षणों के साथ समांतर में नहीं चलाया जा सकता है।

• समांतरस्कोप। स्वयं इंगित करता है कि परीक्षण स्वयं अन्य परीक्षणों के साथ समानांतर में चलाया जा सकता है।

• समानांतरस्कोप। बच्चे इंगित करते हैं कि परीक्षण के वंशज एक-दूसरे के संबंध में समानांतर में चल सकते हैं।

• समानांतरस्कोप। फ़िक्स्चर इंगित करता है कि फिक्स्चर एक दूसरे के साथ समांतर में चलाया जा सकता है।

NUnit Framework-Parallel-Test-Execution

संबंधित मुद्दे