2010-03-18 15 views
5

हम अपने वेब परीक्षणों के लिए जुनीट - सेलेनियम का उपयोग कर रहे हैं। हम उन्हें शुरू करने और एक निश्चित रिपोर्ट बनाने के लिए मेवेन का उपयोग करते हैं।मेवेन - सेलेनियम - केवल एक परीक्षण चलाने के लिए संभव

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

मैं एक टेस्ट क्लास में सभी परीक्षण चलाने के लिए mvn test -Dtest=TESTCLASSNAME का उपयोग कर सकता हूं, लेकिन यह पर्याप्त नहीं है क्योंकि हमारे सबसे जटिल परीक्षण वर्गों में सभी परीक्षण चलाने में लगभग 10 मिनट लगते हैं और यह संभावना है कि कुछ अन्य परीक्षण असफल (क्योंकि ब्राउजर शुरू नहीं होगा) और यह मेरी रिपोर्ट को गड़बड़ कर देगा।

मुझे पता है कि मैं एक्लिप्स से एक परीक्षण चला सकता हूं लेकिन यह वह नहीं है जिसे मैं ढूंढ रहा हूं।

इस पर कोई मदद बहुत, appriciated जाएगा

उत्तर

2

c_maker का उत्तर मुख्य बिंदुओं का वर्णन करता है - आपको वास्तव में बड़े परीक्षण मामलों को कई लोगों में तोड़ने पर विचार करना चाहिए। मैं सेलेनियम परीक्षणों के लिए टेस्टएनजी या जुनीट 4 की सलाह देता हूं ताकि आप पूरे सूट, किसी भी परीक्षण निर्भरता आदि से पहले सेट अप को आसानी से प्रबंधित कर सकें। टेस्टएनजी में, आप चुनिंदा चलाने के लिए परीक्षण वर्गीकृत करने के लिए group का भी उपयोग कर सकते हैं ताकि जब आप किसी विशेष श्रेणी के परीक्षण को चलाने के लिए उन्हें अनदेखा करने के लिए सेट करने की आवश्यकता नहीं है।

3
  1. आप आम सेटअप और प्रत्येक testcase के लिए एक बच्चे वर्ग के साथ एक माता पिता के वर्ग हो सकता है कि जिस तरह से आप एक को चलाने के लिए mvn परीक्षण -Dtest = TESTCLASSNAME उपयोग कर सकते हैं एकल परीक्षण

  2. यदि आप जूनिट 4 का उपयोग कर रहे हैं, तो आप @ इग्नोर के साथ इस पल के लिए उन विधियों को एनोटेट कर सकते हैं जिन्हें आप अनदेखा करना चाहते हैं।

  3. आप onSetup() और onTeardown (प्रत्येक testcase के लिए चलाने की जरूरत है तो आप अपने परीक्षण तरीकों निजी बना सकते हैं नहीं है, तो) और केवल एक ही testcase कि दूसरों को फोन किया है। इस तरह से आवश्यकतानुसार उन्हें टिप्पणी करना आसान है।

0

आप Maven Surefire Plugin उपयोग कर रहे हैं, तो आप इस चला सकते हैं:

mvn -Dtest=TestCircle#mytest test 

जहां TestCircle परीक्षण वर्ग है, और mytest परीक्षा पद्धति का नाम है।

नहीं प्रत्यक्ष रूप से जुड़े, लेकिन अगर आप परिदृश्यों को चलाने के लिए ककड़ी का उपयोग कर रहे हैं, तो आप ऐसा करने से किसी एक सुविधा को फ़ाइल में एक परिदृश्य चला सकते हैं:

mvn -P selenium,chrome -Dcucumber.options="classpath:com/my/package/myfeature.feature:47" clean verify 

जहां लाइन 47 परिदृश्य की शुरुआत है आप दौड़ना चाहते हैं, और "क्रोम" आपकी टेस्ट ब्राउज़र प्रोफ़ाइल है।

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