जानिए कैसे करें सेलेनियम के इस्तेमाल से क्रॉस ब्राउजर टेस्टिंग



सेलेनियम का उपयोग करते हुए क्रॉस ब्राउज़र परीक्षण का यह लेख आपको बताएगा कि विभिन्न ब्राउज़रों और ओएस प्लेटफ़ॉर्म पर किसी वेबसाइट के क्रॉस ब्राउज़र कॉम्पेटिबिलिटी चेक कैसे करें।

स्वचालन परीक्षण की बढ़ती मांग के साथ, एक ऐसा उपकरण है जो किसी वेबसाइट के क्रॉस ब्राउज़र परीक्षण के लिए पूरी तरह से फिट बैठता है। विभिन्न ब्राउज़रों और ऑपरेटिंग सिस्टम पर वेबसाइटों की संगतता और प्रदर्शन की जांच करना बहुत आवश्यक है। तो, सेलेनियम का उपयोग करके क्रॉस ब्राउज़र परीक्षण पर यह लेख आपको इन अवधारणाओं को गहराई से समझने में मदद करेगा।

कैसे अजगर में एक नंबर रिवर्स करने के लिए

नीचे इस लेख में शामिल विषय दिए गए हैं:





क्रॉस ब्राउज़र परीक्षण क्या है?

क्रॉस-ब्राउज़र परीक्षण कुछ भी नहीं है, लेकिन IE, क्रोम, फ़ायरफ़ॉक्स जैसे कई ब्राउज़रों में एप्लिकेशन का परीक्षण कर रहा है ताकि हम अपने आवेदन को प्रभावी ढंग से परख सकें। क्रॉस-ब्राउज़र संगतता विभिन्न ब्राउज़रों और ऑपरेटिंग सिस्टमों में कार्य करने के लिए एक वेबसाइट या वेब एप्लिकेशन की क्षमता है।

सेलेनियम - edureka का उपयोग करके क्रॉस ब्रॉसर परीक्षण उदाहरण के लिए - मान लें कि आपके पास मैन्युअल रूप से निष्पादित करने के लिए 20 परीक्षण मामले हैं। आप इस कार्य को एक या दो दिन में पूरा कर सकते हैं। लेकिन, यदि एक ही परीक्षण के मामलों को पांच ब्राउज़रों में निष्पादित किया जाना है, तो संभवतः आपको इसे पूरा करने में एक सप्ताह लगेगा। हालांकि, यदि आप इन 20 परीक्षण मामलों को स्वचालित करते हैं और उन्हें चलाते हैं, तो यह परीक्षण मामले की जटिलता के आधार पर एक या दो घंटे से अधिक नहीं लेगा। ताकि जहां क्रॉस-ब्राउज़र परीक्षण चित्र में आए।



अब, आगे बढ़ते हैं और देखते हैं कि आपको सेलेनियम में क्रॉस ब्राउज़र परीक्षण की आवश्यकता क्यों है।

आपको क्रॉस ब्राउज़र परीक्षण की आवश्यकता क्यों है?

हर वेबसाइट तीन प्रमुख तकनीकों यानी HTML5, CSS3 और से मिलकर बनी होती है । हालाँकि, बैकएंड में तकनीकों की संख्या कम है , माणिक , आदि का उपयोग किया जा सकता है। लेकिन, सामने के छोर और प्रतिपादन में, केवल इन तीन तकनीकों का उपयोग किया जाता है।



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

इसके साथ ही, मैंने कुछ कारणों को सूचीबद्ध किया है जो क्रॉस ब्राउज़र परीक्षण की आवश्यकता को दर्शाते हैं।

  • विभिन्न ओएस के साथ ब्राउज़र संगतता।
  • छवि अभिविन्यास।
  • प्रत्येक ब्राउज़र में जावास्क्रिप्ट का एक अलग अभिविन्यास होता है जो कभी-कभी समस्या का कारण बन सकता है।
  • फ़ॉन्ट आकार बेमेल या ठीक से प्रदान नहीं किया गया।
  • नए वेब ढांचे के साथ संगतता।

अब आगे बढ़ते हैं और समझते हैं कि क्रॉस ब्राउजर टेस्टिंग कैसे करें।

क्रॉस ब्राउजर टेस्टिंग कैसे करें?

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

स्टेप 1 : यदि हम सेलेनियम वेबड्राइवर का उपयोग कर रहे हैं, तो हम इंटरनेट एक्सप्लोरर, फ़ायरफ़ॉक्स, क्रोम, सफारी ब्राउज़र का उपयोग करके परीक्षण मामलों को स्वचालित कर सकते हैं।

चरण 2: एक ही समय में एक ही मशीन में विभिन्न ब्राउज़रों के साथ परीक्षण मामलों को निष्पादित करने के लिए हम एकीकृत कर सकते हैं सेलेनियम वेबड्राइवर के साथ टेस्टएनजी फ्रेमवर्क।

चरण 3: अंत में, आप परीक्षण मामलों को लिख सकते हैं और कोड निष्पादित कर सकते हैं।

अब, आइए तीन अलग-अलग ब्राउज़रों पर Edureka वेबसाइट का क्रॉस-ब्राउज़र परीक्षण कैसे करें

java सूची में सबसे बड़ी संख्या पाते हैं

सेलेनियम वेबड्राइवर का उपयोग कर डेमो

पैकेज co.edureka.pages इंपोर्ट java.util.concurrent.TimeUnit इंपोर्ट org.openqa.selenium.By इंपोर्ट org.openqa.selenium.WebDriver इंपोर्ट org.openqa.selenium.WebElement import org.openqa.selenium.chrome.Crome .openqa.selenium.edge.EdgeDriver import org.openqa.selenium.firefox.FirefoxDriver import org.testng.annotations.BeforeTest import org.testng.annotations.Parameters import org.testng.annotations.Test public class CrossBrowsercript {वेब पेज} * * यह फ़ंक्शन testng.xml में प्रत्येक टेस्ट टैग से पहले निष्पादित करेगा। @param ब्राउज़र * @throws Exception * / @BeforeTest @Parameters ('ब्राउज़र') सार्वजनिक शून्य सेटअप (स्ट्रिंग ब्राउज़र) थ्रेड अपवाद अपवाद // // जांचें कि क्या पैरामीटर से पारित किया गया है TestNG 'फ़ायरफ़ॉक्स' है अगर (browser.equalsIgnoreCase ('फ़ायरफ़ॉक्स')) {// फ़ायरफ़ॉक्स उदाहरण बनाएँ System.setProperty ('webdriver.gecko.driver', 'C' - geckodriver-v0.23.0-win64geckodriver.exe ') ड्राइवर = नया फ़ायरफ़ॉक्सड्राइवर ()} // जाँच करें कि क्या पैरामीटर 'क्रोम' के रूप में पारित किया गया है अगर (browser.equalsIgnoreCase ('क्रोम')) {// se chromedriver.exe के लिए रास्ता। System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') ड्राइवर = नया ChromeRriver ()} और अगर (browser.equalsIgnoreCase ('Edge')) {// Edge.exe System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') अवधि शैली = 'font-family, verdana, genva, sans-serif फ़ॉन्ट- आकार: 14px 'और ampgt // एज उदाहरण और एंप्लीट / स्पैन और एम्पीट ड्राइवर बनाएं = नया एजड्राइवर ()} और {// यदि कोई ब्राउजर ने अपवाद नहीं फेंका, तो नया अपवाद (' ब्राउजर सही नहीं है ')} ड्राइवर मैनेज () टाइमआउट ()। .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () थ्रस्ट इंटरप्टेड एक्ससेप्शन {Driver.get ('https://www.edureka.co' ') WebElement लॉग इन = driver.findElement (By.linkText (' लॉग) ')') // हिट लॉगिन बटन Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id ('si_popup_email')) // उपयोगकर्ता नाम भरें। name.sendKeys ('आपकी ईमेल आईडी') ) थ्रेड.स्लीप (4000) // पासवर्ड खोजें'विलीमेंट पासवर्ड = driver.findElement (By.id ('si_popup_passwd')) // पासवर्ड भरें password.sendKeys ('your password') Thread.sleep (6000) WebElement अगला = चालक .findElement (By.xpath ('// बटन] @ वर्ग = 'clik_btn_log btn-block'] ')) // हिट खोज बटन Next.click () Thread.sleep (4000) WebElement खोज = driver.findElement (By.cssSlector (' # खोज-इन ')) // खोज बॉक्स खोज भरें। SendKeys ('सेलेनियम') Thread.sleep (4000) // हिट खोज बटन WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeeahead__button ']')) searchbtn। क्लिक करें ()}}

उपरोक्त कोड में, मैं कार्रवाई कर रहा हूं Edureka वेबसाइट पर लॉग इन करने और सेलेनियम पाठ्यक्रम की खोज करने जैसी वेबसाइट। लेकिन, मैं तीन अलग-अलग ब्राउज़रों यानी Google Chrome, मोज़िला फ़ायरफ़ॉक्स और Microsoft एज पर क्रॉस-ब्राउज़र संगतता की जांच करना चाहता हूं। इसीलिए मैंने अपने कोड में सभी 3 ब्राउज़रों के सिस्टम गुण सेट किए हैं। इसके बाद लोकेटर का उपयोग करके मैं वेबसाइट पर कार्रवाई कर रहा हूं। तो यह सब मेरी क्लास फाइल के बारे में है। अब प्रोग्राम को निष्पादित करने के लिए, आपको TestNG XML फ़ाइल की आवश्यकता होती है जिसमें उपरोक्त वर्ग फ़ाइल की निर्भरताएं होती हैं। नीचे दिए गए कोड में TestNG फ़ाइल को दर्शाया गया है।

 

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

इसके साथ, हम क्रॉस ब्राउजर टेस्टिंग का उपयोग करते हुए इस लेख के अंत में आते हैं । मुझे आशा है कि आपने अवधारणाओं को समझ लिया है और इसने आपके ज्ञान में मूल्य जोड़ दिया है।

यदि आप सेलेनियम सीखना चाहते हैं और परीक्षण डोमेन में अपना कैरियर बनाना चाहते हैं, तो हमारे इंटरैक्टिव, लाइव-ऑनलाइन देखें यहाँ, जो आपके सीखने की अवधि में मार्गदर्शन करने के लिए 24 * 7 समर्थन के साथ आता है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया सेलेनियम लेख का उपयोग करके क्रॉस ब्राउज़र परीक्षण के टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपको वापस मिल जाएंगे।