सुरवातीपासून चाचणी स्वयंचलित फ्रेमवर्क कसे विकसित करावे?

या चरण-दर-चरण मार्गदर्शकामध्ये मी जावा, सेलेनियम, टेस्टएनजी आणि मावेनचा वापर करून स्क्रॅचमधून मॉड्यूलराइज्ड टेस्ट ऑटोमेशन फ्रेमवर्क कसे विकसित करावे ते वर्णन करेन.

सुरूवातीस, चाचणी ऑटोमेशन फ्रेमवर्क म्हणजे काय आणि ते तयार करण्याचे फायदे काय आहेत ते पाहूया.

चाचणी ऑटोमेशन फ्रेमवर्क

चाचणी ऑटोमेशन फ्रेमवर्कचा हेतू काय आहे? हे विकास कार्यसंघासाठी कोणती आव्हाने सोडवते?

चपळ विकासात, आपल्याकडे वेळेत आपली नवीन वैशिष्ट्ये स्वयंचलितरित्या पुरेसा नसू शकेल म्हणून आपण बर्‍याच ठिकाणी बर्‍याच कोडांची डुप्लिकेट बनवून स्वयंचलित स्क्रिप्ट तयार करू शकता.

रिफॅक्टोरिंग कोड सॉफ्टवेअर तंत्रज्ञानाचा एक मूलभूत भाग आहे जेणेकरून प्रचंड तंत्रज्ञानाचे कर्ज तयार होऊ नये. हे चाचणी ऑटोमेशनवर देखील लागू होते; आपल्या स्वयंचलित स्क्रिप्ट्सचे रिफॅक्टर करून, आपण दीर्घकाळ वाचनीयता आणि देखभाल सुधारित कराल.

या चाचणी ऑटोमेशन फ्रेमवर्क ट्यूटोरियलमध्ये, शेवटचे उत्पादन कालांतराने बर्‍याच रीफॅक्टोरिंग्सचे परिणाम आहे. अर्थात, जर आपल्याला चाचणी ऑटोमेशनमधून गुंतवणूकीवर चांगला परतावा मिळाला असेल तर सतत सुधारणे आवश्यक आहे.

चाचणी स्वयंचलित फ्रेमवर्क तयार करताना, आम्ही खालील मुख्य मुद्द्यांचा विचार केला पाहिजे:

  • योग्य अ‍ॅबस्ट्रॅक्शन स्तर वापरुन स्वयंचलित चाचण्या द्रुतपणे तयार करण्यात सक्षम होण्यासाठी
  • फ्रेमवर्कमध्ये अर्थपूर्ण लॉगिंग आणि रिपोर्टिंग स्ट्रक्चर असावे
  • सहज देखभाल करण्यायोग्य आणि वाढण्यायोग्य असावे
  • परीक्षकांना स्वयंचलित चाचण्या लिहिण्यासाठी पुरेसे सोपे असावे
  • अयशस्वी चाचण्या पुन्हा चालू करण्यासाठी पुन्हा प्रयत्न करणारी यंत्रणा - हे वेब ड्रायव्हर यूआय चाचण्यांसाठी विशेषतः उपयुक्त आहे

या ट्यूटोरियल मध्ये मी हे वापरणार आहे.

  • जावा प्रोग्रामिंग भाषा म्हणून
  • टेस्टएनजी ठाम चौकट म्हणून
  • मावेन बिल्ड टूल म्हणून
  • वेब ड्रायव्हर ब्राउझर ऑटोमेशन साधन म्हणून
  • इंटेलिज आयडीई म्हणून

हे चाचणी ऑटोमेशन फ्रेमवर्क ट्यूटोरियल दोन भागात विभागले गेले आहे:

भाग 1: बेस प्रोजेक्ट आणि मॉड्यूल्स आणि अवलंबन तयार करणे

भाग 2: कोड जोडत आहे

या ट्यूटोरियलच्या भाग 1 मध्ये मी असे मानले आहे की आपल्याकडे आधीच आपल्या मशीनवर जावा आणि मावेन स्थापित आहे.

सुरवातीपासून चाचणी स्वयंचलित फ्रेमवर्क तयार करण्याचे चरण

चरण # 1 - नवीन मावेन प्रकल्प तयार करा

इंटेलिज आयडीई उघडा आणि मेनूमधून नवीन प्रकल्प निवडा. त्यानंतर आपल्याला स्वारस्य असलेल्या प्रकल्पाचा प्रकार निवडण्यासाठी आपल्याला स्क्रीन दिली जाईल.

चरण # 2 - आपल्या प्रोजेक्टला नाव द्या

प्रोजेक्ट प्रकार म्हणून मावेन निवडा. ग्रुपआयडी आणि आर्टिफॅटआयडला नाव द्या - मी या चाचणी ऑटोमेशन फ्रेमवर्क, रीमाला नाव देण्याचे ठरविले आहे.

चरण # 3 - आपल्या प्रकल्पाचे स्थान निवडा

आता, आपल्या प्रोजेक्टसाठी नाव निवडा आणि आपल्या कार्यक्षेत्रासाठी निर्देशिका निवडा

चरण # 4 - बेस प्रकल्प तयार झाला आहे

आपण आता बेस प्रकल्प तयार केला आहे. आमच्या चाचणी स्वयंचलित फ्रेमवर्कची रचना व्यवस्थापित करण्यासाठी आम्ही या प्रकल्पात मावेन मॉड्यूल तयार करण्यास प्रारंभ करू शकतो.

आणि आमचे pom.xML असे दिसते

हे मूळ pom.xML सह आमचा आधार प्रकल्प होणार असल्याने आमच्याकडे या प्रकल्पात कोणताही कोड नाही. त्याऐवजी आम्ही टेस्ट ऑटोमेशन फ्रेमवर्कच्या वेगवेगळ्या भागांसाठी मावेन मॉड्यूल तयार करू. पुढे जा आणि हटवा src फोल्डर.

चरण # 5 - भिन्न मॉड्यूल तयार करा

आता आम्ही आमच्या फ्रेमवर्कसाठी वेगवेगळे मावेन मॉड्यूल तयार करण्याच्या स्थितीत आहोत. आम्ही खालील मॉड्यूल तयार करू:

रीमा फ्रेमवर्क - या मॉड्यूलमध्ये स्वयंचलित चाचण्या तयार करण्यासाठी सर्व संबंधित वर्ग आणि पद्धती आहेत.

रीमा-डोमेन - या मॉड्यूलमध्ये डोमेन विशिष्ट भाषा (डीएसएल) वर्ग आहेत.

रीमा-पृष्ठ-वस्तू - नावाप्रमाणेच, या मॉड्यूलमध्ये पृष्ठ ऑब्जेक्ट्स आहेत.

रीमा-रीग्रेशन-टेस्ट - आणि शेवटी आमच्या स्वयंचलित रीग्रेशन चाचण्या.

आम्ही तयार करून प्रारंभ करू रीमा फ्रेमवर्क मॉड्यूल हे करण्यासाठी, निवडा फाइल> नवीन> मॉड्यूल

मॅव्हन मॉड्यूल निवडा आणि पुढील क्लिक करा

पुढील स्क्रीनमध्ये आपण तयार करीत असलेल्या मॉड्यूलची आर्टीफॅक्टआयडी देऊ शकता, या प्रकरणात, रीमा फ्रेमवर्क

मूळ मॉड्यूल आणि ग्रुप आयडीला रिमा म्हणून नोट करा आणि पुढील क्लिक करा जिथे आपण मॉड्यूलचे नाव देऊ शकाल आणि फिनिश क्लिक करा.

एकदा रीमा फ्रेमवर्क मॉड्यूल तयार केले गेले आहे, असे काहीतरी दिसावे

त्यानंतर आम्ही त्याच फॅशनमध्ये उर्वरित मॉड्यूल्स तयार करणे सुरू ठेवू शकतो. एकदा आम्ही सर्व मॉड्यूल्स तयार केल्यावर आमचा प्रकल्प खाली दिसला पाहिजे

आणि शेवटी, सर्व मॉड्यूल्स रूट pom.xML मध्ये जोडली गेली आहेत

अवलंबन जोडा

पुढे, फ्रेमवर्कमधील मॉड्यूल्समधील अवलंबन जोडणे तसेच आमची चाचणी ऑटोमेशन फ्रेमवर्क अवलंबून असलेल्या लायब्ररी आणि इतर मावेन प्रकल्प जोडण्याची आवश्यकता आहे.

मी pom.xML फायलींमध्ये अवलंबन जोडले आहेत. माझ्या गिटहब रेपोमधील pom.xML फायलींवर आपण एक नजर टाकू शकता:

https://github.com/Airirhaharai/ रीमा

या ट्यूटोरियलच्या भाग 2 मध्ये, आम्ही जावा, वेब ड्रायव्हर आणि टेस्टएनजी मध्ये लिहिलेला वास्तविक टेस्ट ऑटोमेशन फ्रेमवर्क कोड पाहू.

आणि या ट्यूटोरियलच्या भाग 2 चा दुवा येथे आहे:

जावा आणि वेब ड्रायव्हरसह पृष्ठ ऑब्जेक्ट मॉडेल फ्रेमवर्क

पुढील वाचनः