debugging selenium scripts with logs selenium tutorial 26
अब हम अपने सबसे व्यापक के अंत की ओर बढ़ रहे हैं सेलेनियम परीक्षण उपकरण के लिए मुफ्त ट्यूटोरियल । अब हम जो ट्यूटोरियल पोस्ट कर रहे हैं, वे अग्रिम सेलेनियम प्रशिक्षण का हिस्सा हैं।
पिछले ट्यूटोरियल में, हमने अपना फोकस इस पर रखा निरंतर एकीकरण उपकरण हडसन के रूप में नामित । यह एक नि: शुल्क उपकरण है और परीक्षण परियोजना का निर्माण करने के लिए और अधिक क्षमताएं हैं, परीक्षण कक्षाओं को दूरस्थ रूप से निष्पादित करते हैं और हितधारकों को एक अधिसूचना ईमेल भेजते हैं जो उन्हें पारित और असफल परीक्षण मामलों के संबंध में आवेदन की स्थिति के बारे में सूचित करते हैं।
वर्तमान ट्यूटोरियल में, हम कुछ उन्नत अवधारणाओं की ओर गति करेंगे जो प्रत्यक्ष या अप्रत्यक्ष रूप से मदद करेंगे स्वचालन ढांचे का अनुकूलन और उपयोगकर्ताओं के लिए अधिक दृश्यता लाता है।
इस प्रकार, वर्तमान ट्यूटोरियल में, हम चर्चा करेंगे लॉगिंग सुविधा, इसकी क्षमता, डिबगिंग क्षमताओं और भी बहुत कुछ।
कभी-कभी लॉगिंग को मौजूदा स्क्रिप्ट निर्माण तंत्र पर एक ओवरहेड माना जाता है, लेकिन विशेषज्ञ इसे सबसे अच्छे तरीकों में से एक मानते हैं यदि निम्न लाभों के कारण सटीक अनुपात में उपयोग किया जाता है:
सेलेनियम लिपियों में प्रवेश करने के लाभ:
- परीक्षण मुकदमा निष्पादन की पूरी समझ देता है
- निष्पादन के बाद की जांच के लिए लॉग संदेशों को बाहरी फ़ाइलों में संग्रहीत किया जा सकता है
- लॉग प्रोग्राम निष्पादन की समस्याओं और विफलताओं को डीबग करने में एक असाधारण सहायक हैं
- हितधारकों द्वारा आवेदन के स्वास्थ्य का पता लगाने के लिए लॉग की भी समीक्षा की जा सकती है
आप क्या सीखेंगे:
Log4j - एक जावा-आधारित लॉगिंग एपीआई
लॉगिंग के बारे में तकनीकी विवरणों पर चलते हुए, आइए हम उस एपीआई की उत्पत्ति के बारे में चर्चा करें जिसका उपयोग हम पूरे समय करते रहेंगे log4j ट्यूटोरियल लॉग उत्पन्न करने के लिए। लॉग 4 जे यूरोप के लिए सिक्योर इलेक्ट्रॉनिक मार्केटप्लेस में लोगों के सहयोगात्मक प्रयासों का एक परिणाम था जो एक उपयोगिता विकसित करने में मदद करेगा जो लॉग बनाने में मदद करेगा और इसलिए लॉग 1996 में वर्ष 1996 में लाइमलाइट में आया। लॉगजीजे एक खुला स्रोत उपकरण है और आईबीएम पब्लिक लाइसेंस के लिए लाइसेंस प्राप्त है।
तीन मुख्य घटक हैं जो log4j के कार्यान्वयन का गठन करते हैं। ये घटक लॉग स्तर के बारे में विवरणों का प्रतिनिधित्व करते हैं, लॉग संदेश के प्रारूप जिसमें वे प्रदान किए जाएंगे और उनके बचत तंत्र।
Log4j के संविधान
- वालों
- एपेंडर्स
- लेआउट
(1) लकड़हारे
परियोजना में लकड़हारे को लागू करने के लिए निम्न चरणों को करने की आवश्यकता है।
चरण 1 : लकड़हारा वर्ग का एक उदाहरण बनाना
चरण 2 : लॉग स्तर को परिभाषित करना
लकड़हारा वर्ग - यह एक जावा आधारित उपयोगिता है जिसे पहले से लागू किए गए सभी सामान्य तरीके मिल गए हैं ताकि हम log4j का उपयोग करने में सक्षम हों।
लॉग स्तर - लॉग स्तर को लोकप्रिय तरीके से मुद्रण विधियों के रूप में जाना जाता है। इनका उपयोग लॉग संदेशों को प्रिंट करने के लिए किया जाता है। मुख्य रूप से पाँच प्रकार के लॉग स्तर हैं।
- त्रुटि ()
- चेतावनी ()
- जानकारी ()
- डिबग ()
- लॉग ()
इस प्रकार, लॉग उत्पन्न करने में सक्षम होने के लिए, हमें केवल इतना करना होगा कि लॉगर उदाहरण पर मुद्रण विधियों में से किसी को कॉल किया जाए। कार्यान्वयन चरण के दौरान हम इस पर व्यापक रूप से विचार करेंगे।
# 2) दावेदार
अब जब हम जानते हैं कि इन लॉग को कैसे जनरेट किया जाता है, तो अगली बात जो हमारे दिमाग में आनी चाहिए, वह यह है कि मुझे लॉग्स देखने को कहां से मिलेंगे? इस प्रश्न का उत्तर 'परिशिष्ट' की परिभाषा में है।
डेटा स्रोत / माध्यम को निर्दिष्ट करने के लिए एपेंडरों का उपयोग लगातार किया जाता है जहां लॉग उत्पन्न किए जाने चाहिए। डेटा स्रोतों का दायरा विभिन्न बाहरी माध्यमों जैसे कि कंसोल, जीयूआई, टेक्स्ट फाइल आदि से फैला है।
# 3) लेआउट
कई बार, उपयोगकर्ता कुछ जानकारी को प्रत्येक लॉग स्टेटमेंट के साथ प्री-पेंडिंग या संलग्न करना चाहता है। उदाहरण के लिए, मैं अपने लॉग स्टेटमेंट के साथ टाइमस्टैम्प प्रिंट करना चाहता हूं। इस प्रकार, ऐसी आवश्यकताओं को 'लेआउट' द्वारा पूरा किया जा सकता है।
लेआउट एक उपयोगिता है जो उपयोगकर्ता को वांछित प्रारूप के लिए विकल्प चुनने की अनुमति देता है जिसमें लॉग प्रस्तुत किए जाएंगे। एपेंडर्स और लेआउट के बीच एक तंग युग्मन है। इस प्रकार, हम एक विशिष्ट लेआउट के साथ प्रत्येक परिशिष्ट को मैप करने के लिए आवश्यक हैं।
ध्यान दें कि उपयोगकर्ता कई ऐप्पेंडर्स को परिभाषित करने के लिए लीवरेज्ड है, प्रत्येक मैप एक अलग लेआउट के साथ।
अब जब हम log4j की मूल बातें और इसके घटकों से अवगत हैं, तो हम कार्यान्वयन घटना की ओर अपना ध्यान केंद्रित करेंगे।
आइए हम संपूर्ण कार्यान्वयन प्रक्रिया को चरण दर चरण समझते हैं।
स्थापना / सेटअप
स्थापना और स्थापना के लिए, हम 'Learning_Selenium' परियोजना पर विचार करेंगे, जिसे हमने पहले ही इस श्रृंखला के पहले सत्र में बनाया है।
कैसे कलम एक वेबसाइट का परीक्षण करने के लिए
चरण 1 : लॉग 4j एपीआई के लिए नवीनतम जार डाउनलोड करने के लिए पहला और सबसे महत्वपूर्ण कदम है। जार अपनी आधिकारिक वितरण वेबसाइट पर आसानी से पाया जा सकता है - ' http://log.apache.org/log4j/1.2/download.html ”।
चरण 2 : अगला कदम बिल्ड पथ को कॉन्फ़िगर करना और log4j.jar को बाहरी लाइब्रेरी के रूप में प्रदान करना है।
कार्यान्वयन
Log4j का उपयोग करके लॉगिंग को दो तरीकों से कार्यान्वित और कॉन्फ़िगर किया जा सकता है:
- प्रोग्राम स्क्रिप्ट के माध्यम से
- मैन्युअल रूप से कॉन्फ़िगरेशन फ़ाइलों के माध्यम से
उपर्युक्त दोनों विन्यास विधियों में योग्यता के साथ-साथ अवगुण भी हैं। इस ट्यूटोरियल के लिए, हम अपने आसानी और सादगी के आधार पर कॉन्फ़िगरेशन फ़ाइलों के माध्यम से मैन्युअल रूप से log4j को कॉन्फ़िगर करने पर विचार करेंगे। कॉन्फ़िगरेशन फ़ाइल log4j से संबंधित कलाकृतियों को कॉन्फ़िगर करने के लिए अभी तक एक और XML फ़ाइल है।
Log4j.xml फ़ाइल का निर्माण
चरण 1 । एक log4j.xml फ़ाइल बनाएँ। कॉन्फ़िगरेशन फ़ाइल में नीचे दिए गए कोड को कॉपी और पेस्ट करें।
कॉन्फ़िगरेशन फ़ाइल का वॉकथ्रू
दिलासा देनेवाला
कंसोल एपेंडर का उपयोग कंसोल पर लॉग स्टेटमेंट को प्रिंट करने के लिए किया जाता है।
फ़ाइल परिशिष्ट
फ़ाइल परिशिष्ट का उपयोग किसी बाहरी फ़ाइल के भीतर लॉग स्टेटमेंट्स को प्रिंट करने के लिए किया जाता है। उपयोगकर्ता को संलग्न टैग के लिए ऑन और ऑफ वैल्यू सेट करने के लिए लगाया जाता है, जो सिस्टम को पहले से बनाए गए लॉग्स को अपग्रेड करने और लॉग इन करने और पहले से बनाए गए लॉग्स को अधिलेखित करने और पूरी तरह से नए लॉग उत्पन्न करने के लिए सिस्टम को बताएगा।
'append' value= 'false' />
उक्त स्थान पर प्रत्याशित लॉग फ़ाइल बनाने के लिए सिस्टम को सूचित करने के लिए फ़ाइल पैरामीटर का मान एक विशेष स्थान पर सेट किया गया है। हम मान पैरामीटर के भीतर लॉग फ़ाइल का नाम भी निर्दिष्ट करते हैं।
ख़ाका
जैसा कि इस ट्यूटोरियल के शुरुआती खंडों में चर्चा की गई है, लेआउट का उपयोग लॉग स्टेटमेंट के लिए रेंडरिंग तंत्र को निर्दिष्ट करने के लिए किया जाता है। Log4j विभिन्न लेआउट पैटर्न प्रदान करता है। रूपांतरणकर्ता पैरामीटर के मान में वांछित पैटर्न को निर्दिष्ट करने के लिए उपयोगकर्ता का लाभ उठाया जाता है।
उपरोक्त लेआउट का आउटपुट कुछ इस तरह होना चाहिए:
01-07-2014 12:56:32 जानकारी (GmailLogin): नमूना लॉग संदेश
उपरोक्त आउटपुट में:
- पहला क्षेत्र - निष्पादन की तारीख
- दूसरा क्षेत्र - hh में सटीक समय: मिमी: ss जिस पर परीक्षण चरण निष्पादित किया गया था
- तीसरा क्षेत्र - लॉग स्तर में से एक
- चौथा क्षेत्र - परीक्षण वर्ग का नाम
- पांचवां क्षेत्र - लॉग संदेश
चरण 2 । जैसे ही हम log4j.XML फ़ाइल के निर्माण के साथ कर रहे हैं, अगला कदम log4j.XML फ़ाइल को प्रोजेक्ट के रूट फ़ोल्डर / बेस डायरेक्टरी में डालना है।
कार्यक्रम स्तर कार्यान्वयन
चरण 3 : अगला कदम लॉग 4j.xml फ़ाइल को कॉन्फ़िगर और पार्स करने के लिए किसी भी विन्यासकर्ता का उपयोग करना है।
वाक्य - विन्यास:
मैनुअल परीक्षण के लिए परीक्षण मामले का उदाहरण
package com.logExample; import org.apache.log4j.xml.DOMConfigurator; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.runner.JUnitCore; import org.junit.runner.Result; import org.junit.runner.RunWith; import org.junit.runner.notification.Failure; import org.junit.runners.Suite; @RunWith(Suite.class) @Suite.SuiteClasses({ Demo.class }) public class TestSuite { /** * Setup method to set system property for log file name */ @BeforeClass public static void Setup() { // loading log4j.xml file DOMConfigurator.configure('log4j.xml'); } /** * @param args */ public static void main(String() args) { Result result = JUnitCore.runClasses(TestSuite.class); for (Failure failure : result.getFailures()) { System.out.println('
TEST NAME: ' + failure.getTestHeader()); System.out.println('
ERROR: ' + failure.getMessage() + '
'); System.out.println(failure.getTrace()); System.exit(1); } } }
ध्यान दें : लॉग को टेस्ट स्तर के बजाय वर्ग स्तर पर भी लागू किया जा सकता है। आपको बस इतना करना है कि टेस्ट सूट की बजाय टेस्ट क्लास में आवश्यक बदलाव करना है।
चरण 4 : परियोजना के तहत एक बहुत ही अगला कदम 'GmailLogin.java' टेस्ट क्लास बनाना है। वर्ग में जीमेल लॉगिन कार्यक्षमता को लागू करें।
चरण 5 : अगला कदम लकड़हारा वर्ग को आयात करना है जो लॉग स्टेटमेंट को लागू करने में सक्षम हो।
वाक्य - विन्यास:
आयात org.apache.log4j.ogger;
चरण 6 : इस प्रक्रिया में अगला कदम लकड़हारे वर्ग की वस्तु को तुरंत हटाना है।
वाक्य - विन्यास:
// लॉग के लिए ऑब्जेक्ट आरंभीकरण
स्थिर लॉग्स लॉग लकड़हारा।गॉगलॉगर (डेमो)। कक्षा .getName ());
चरण 7 : लॉग स्टेटमेंट जेनरेट करने के लिए पूरे टेस्ट क्लास में टाइप लकड़हारा के ऊपर-निर्मित लॉग चर का उपयोग किया जाएगा। उसी के लिए निम्न कोड देखें।
वाक्य - विन्यास:
@Test public void testGmailLogin() throws Exception{ // enter a valid email address driver.findElement(By.id('Email')).sendKeys('TestSelenium1607@gmail.com'); log.info('Entered a valid Email Address.'); // enter a invalid password driver.findElement(By.id('Passwd')).sendKeys('InvalidPassword'); log.info('Entered a invalid Password.'); // click on sign in button driver.findElement(By.id('signIn')).click(); log.info('Clicked on the Sign In Button.'); try{ //Verify the home page assertTrue('Verification Failed: User successfully landed on the Home Page.', driver.getTitle().equals('Gmail')); log.info('Verified that the user landed on the Home Page.'); } catch (Exception e) { log.error('Unsuccessfull Login.'); } }
लॉग फ़ाइल में परिणाम
01-07-2014 12:56:11 INFO (GmailLogin): सिस्टम पर फ़ाइल अपलोड की गई: FileExample.txt
01-07-2014 12:56:11 जानकारी (GmailLogin): परिवर्तन सबमिट करना
01-07-2014 12:56:15 त्रुटि (GmailLogin): असफल लॉगिन।
मार्च 2020 पर अद्यतन
लॉग्स
लॉग एक संदेश है जिसे हम प्रत्येक लेनदेन के लिए रिकॉर्ड या जनरेट कर रहे हैं। सही या गलत क्या हुआ, यह जांचने के लिए हम लॉग का विश्लेषण कर सकते हैं। मान लीजिए अगर कोई प्रणाली अचानक बंद हो जाती है तो लॉग का विश्लेषण करके, हम विफलता के मूल कारण में आ सकते हैं।
इस प्रकार हर विकास चक्र में लॉग उत्पन्न होते हैं। उसी तरह, हम अपने सेलेनियम कोड में प्रत्येक परीक्षण स्थिति या परीक्षण विवरण के पहले और बाद में परीक्षण के लिए लॉग भी उत्पन्न कर सकते हैं, यह जांचने के लिए कि क्या सभी अपेक्षित रूप से काम कर रहे हैं।
log4j फ्रेमवर्क
सेलेनियम कोड में इन लॉग फ़ाइलों को उत्पन्न करने के लिए, हम अपाचे द्वारा प्रदान किए गए लॉग 4 जे फ्रेमवर्क का उपयोग करते हैं। इस ढांचे के साथ, हम अपने अनुकूलित लॉग उत्पन्न कर सकते हैं।
क्लिक यहां Maven भंडार से log4j जार डाउनलोड करने के लिए।
हम 2 तरीकों से लॉग जेनरेट कर सकते हैं:
- Log4j.properties फ़ाइल का उपयोग करना
- Log4j.xml फ़ाइल का उपयोग करना
इन फ़ाइलों में कॉन्फ़िगरेशन होगा कि आप किस प्रकार के लॉग जनरेट करना चाहते हैं। आप उनमें से किसी एक का उपयोग कर सकते हैं। यदि आप दोनों का उपयोग करना चाहते हैं तो log4j.xml को उच्च वरीयता दी जाएगी। लॉग जेनरेट करने का पसंदीदा तरीका प्रॉपर्टीज़ फ़ाइल का उपयोग करना है, इसलिए यहां हम केवल प्रॉपर्टीज़ फ़ाइल के माध्यम से जेनरेट करने के बारे में अधिक जानकारी प्राप्त करेंगे।
Log4j का कार्यान्वयन
उपर्युक्त पथ से log4j जार फ़ाइल डाउनलोड करें और इसे अपने प्रोजेक्ट बिल्ड पथ में जोड़ें। जब आप स्टैंडअलोन जावा एप्लिकेशन का उपयोग कर रहे हों, तो log4j.properties फ़ाइल बनाएँ और अपने स्रोत फ़ोल्डर के समानांतर गुण फ़ाइल जोड़ें।
Log4j.properties फ़ाइल एक कॉन्फ़िगरेशन फ़ाइल है जो कुंजी-मूल्य जोड़ी में मूल्यों को संग्रहीत करती है।
इसमें 3 मुख्य घटक शामिल हैं:
- लकड़हारा: लॉगिंग जानकारी कैप्चर करता है।
- एपेंडर्स : लॉगिंग जानकारी को किसी अन्य पसंदीदा गंतव्य जैसे कंसोल, फ़ाइलें, सॉकेट, NT ईवेंट लॉग, आदि प्रकाशित करें।
- लेआउट : HTML, XML लेआउट आदि जैसी विभिन्न शैलियों में लॉगिंग जानकारी को प्रारूपित करें।
Log4j.properties फ़ाइल का सिंटैक्स
# 1) लॉग लेवल INFO और ऐपेंडर X के साथ रूट लॉगर को परिभाषित करें (ऐपेंडर किसी भी कंसोल, फाइलें, सॉकेट, NT इवेंट लॉग) हो सकता है।
log4j.rootLogger = INFO, X
#दो) X नामक एक फ़ाइल परिशिष्ट के लिए परिशिष्ट निर्धारित करें।
log4j.appender.X = org.apache.log4j.FileAppender
# 3) एक्स ऐपेंडर के लिए लेआउट को परिभाषित करें।
log4j.appender.X.layout = org.apache.log4j.PatternLayout log4j.appender.X.layout.conversionPattern = %m%n
log4j.properties उदाहरण
उपरोक्त सिंटैक्स की चर्चा करते हुए एक log4j.properties फ़ाइल बनाएँ:
# INFO के साथ रूट लॉगर को इनिशियलाइज़ करें और इसे stdout और fout का उपयोग करके कंसोल में प्रिंट करें।
log4j.rootLogger=INFO,stdout,fout
# कंसोल के लिए लिखने के लिए लकड़हारा stdout में एक ConsoleAppender जोड़ें।
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
# एक सरल संदेश प्रारूप लेआउट पैटर्न का उपयोग करें जिसे परिभाषित किया गया है% m% n, जो संदेश को एक नई रेखा में लॉग करता है।
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%m%n
# लकड़हारा fout में एक fileAppender जोड़ें।
log4j.appender.fout=org.apache.log4j.FileAppender
# परिशिष्ट FILE को org.apache.log4j.FileAppender के रूप में परिभाषित किया गया है। यह SoftwareTestingHelp नामक एक फाइल को लिखता है।
बैंकिंग आवेदन के लिए नमूना परीक्षण के मामले
log4j.appender.fout.File=SoftwareTestingHelp.log
# एक अधिक विस्तृत संदेश पैटर्न का उपयोग करें।
log4j.appender.fout.layout=org.apache.log4j.PatternLayout log4j.appender.fout.layout.ConversionPattern=%p %d{ISO8601} %r %c (%t) %m%n
लॉगिंग के विभिन्न स्तर
- डीबग
- जानकारी
- चेतावनी
- त्रुटि
- घातक
प्रत्येक स्तर की अपनी प्राथमिकता है। मान लीजिए अगर हम “DEBUG” स्तर का उपयोग करते हैं, तो यह INFO >> WARN >> ERROR >> FATAL जैसे सभी स्तर के संदेशों को लॉग करेगा।
मान लीजिए अगर हम “ERROR” स्तर का उपयोग करते हैं, तो यह DEBUG >> INFO >> WARN की अनदेखी करेगा और यह केवल ERROR >> FATAL लॉग करेगा।
इन सभी स्तरों में हमें अपनी संपत्तियों की फाइल में परिभाषित करने की आवश्यकता है। हमारे कॉन्फ़िगरेशन के आधार पर, लॉग जनरेट किए जाएंगे।
उपर्युक्त समान उदाहरण के लिए लॉग को लागू करना:
चरण 1: लकड़हारा वर्ग के लिए एक वस्तु बनाएँ।
final static Logger logger = Logger.getLogger(Frame.class);
उपरोक्त विधि लकड़हारा वस्तु प्राप्त करने में मदद करता है। यह विधि या तो कक्षा या तर्क के रूप में कक्षा का नाम लेगी। इस लकड़हारे ऑब्जेक्ट का उपयोग करके, आप अनुकूलित लॉग उत्पन्न कर सकते हैं।
इस उदाहरण में, हमने Apache log4j फ्रेमवर्क का उल्लेख किया है, यदि आप TestNG फ्रेमवर्क का उपयोग कर रहे हैं, तो आपको TestNG लॉग क्लास का उपयोग करने की आवश्यकता है।
यहां, हमने गुण फ़ाइल को लागू किए बिना, लॉग जनरेट करने का प्रयास किया है।
कोई लॉग या तो कंसोल या किसी भी लॉग फ़ाइल में बनाई गई हैं। कंसोल में एक त्रुटि प्राप्त होती है क्योंकि लॉग फ़ाइल को ठीक से लागू नहीं किया गया है। इसे लागू करने के लिए, हमें उपयोग करने की आवश्यकता है - प्रॉपर्टीकोफिगेटर क्लास। चरण 2 का पालन करें।
चरण 2: प्रॉपर्टी कॉन्फिगरेटर फ़ाइल को आरम्भ करें और तर्क को log4j प्रॉपर्टीज़ फ़ाइल के नाम से पास करें।
PropertyConfigurator.configure ('log4j.properties');
लॉग फ़ाइल जनरेशन के लिए पूरा कोड:
package com.wordpress.pages; import java.util.List; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import org.junit.Assert; import org.junit.Test; import org.openqa.selenium.Alert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class Frame { static WebDriver driver; final static Logger logger = Logger.getLogger(Frame.class); @Test public void Test(){ PropertyConfigurator.configure('log4j.properties.txt'); System.setProperty('webdriver.chrome.driver', 'D:\New folder\exe\chromedriver.exe'); logger.debug('Debug this path for chrome path issue'); driver = new ChromeDriver(); logger.info('Chrome driver is up and running'); driver.get('http://www.dwuser.com/education/content/the-magical-iframe-tag-an-introduction/'); logger.warn('Url is not loaded properly'); //identifying the frame using locator or say using webelement driver.switchTo().frame(driver.findElement(By.xpath('//div(@id='eduFooterWrap')//iframe(1)'))); logger.error('Frame is not available'); driver.findElement(By.xpath('//input(@name='name')')).sendKeys('SoftwareTestingHelp.com'); logger.fatal('Message not entered'); } }
गुण फ़ाइल:
निष्कर्ष
वर्तमान ट्यूटोरियल में, हमने इस पर ध्यान केंद्रित किया एक रूपरेखा में लॉगिंग को लागू करते समय तकनीकी निहितार्थ। हमने लॉगिंग को लागू करने के लिए log4j उपयोगिता का फायदा उठाया। हमने उन बुनियादी घटकों पर चर्चा की जो प्रयोज्य दृष्टिकोण से log4j का गठन करते हैं। परिशिष्ट और लेआउट के साथ, उपयोगकर्ता को वांछित लॉगिंग प्रारूप / पैटर्न और डेटा स्रोत / स्थान का चयन करने के लिए लगाया जाता है।
इस ट्यूटोरियल में, हम यह पता लगाते हैं कि लॉग हमारे टेस्ट और कवर किए गए लॉग 4 जे फ्रेमवर्क में क्यों उपयोग किए जाते हैं, और लॉग जनरेट करने के लिए सेलेनियम में लॉग 4 जे फ्रेमवर्क का कार्यान्वयन।
अगला ट्यूटोरियल # 27 : आगामी ट्यूटोरियल में, हम संबंधित कुछ और उन्नत विषयों पर चर्चा करेंगे कुशल स्क्रिप्टिंग और परिदृश्यों का निवारण करने के लिए जहां उपयोगकर्ता को माउस और कीबोर्ड इवेंट को हैंडल करना आवश्यक है। इसके अलावा, हम यह भी चर्चा करेंगे कि एक सूची में एक से अधिक वेब तत्व कैसे संग्रहीत करें।
अनुशंसित पाठ
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- सेलेनियम वेबड्राइवर का परिचय - सेलेनियम ट्यूटोरियल # 8
- कुशल सेलेनियम स्क्रिप्टिंग और समस्या निवारण परिदृश्य - सेलेनियम ट्यूटोरियल # 27
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण
- 30+ सर्वश्रेष्ठ सेलेनियम ट्यूटोरियल: वास्तविक उदाहरणों के साथ सेलेनियम सीखें
- सेलेनियम लिपियों के निर्माण के लिए क्रोम और IE ब्राउज़रों में तत्वों का पता कैसे लगाएं - सेलेनियम ट्यूटोरियल # 7
- हमारी पहली वेबड्राइवर स्क्रिप्ट का कार्यान्वयन - सेलेनियम वेबड्राइवर ट्यूटोरियल # 10
- वेबड्राइवर संपूर्ण सेटअप और स्थापना ग्रहण के साथ - सेलेनियम ट्यूटोरियल # 9