30+ उत्तम सेलेनियम ट्यूटोरियलहरू: वास्तविक उदाहरणहरूको साथ सेलेनियम सिक्नुहोस्

स्क्र्याचबाट सेलेनियम सिक्न र मास्टर गर्नका लागि उत्तम सेलेनियम ट्यूटोरियलहरूको पूर्ण सूची:

STH पाठकहरूका धेरै पटक अनुरोधहरू पछि, आज हामी अन्ततः सुरु गर्दैछौं। हाम्रो नि:शुल्क सेलेनियम ट्यूटोरियल श्रृंखला । यस सेलेनियम प्रशिक्षण शृङ्खलामा, हामी सबै सेलेनियम परीक्षण अवधारणाहरू र यसका प्याकेजहरूलाई व्यावहारिक उदाहरणहरू बुझ्न सजिलोसँग विस्तारमा समावेश गर्नेछौं।

यी सेलेनियम ट्यूटोरियलहरू शुरुआतीदेखि उन्नत स्तरका सेलेनियम प्रयोगकर्ताहरूका लागि उपयोगी छन्। धेरै आधारभूत सेलेनियम अवधारणा ट्यूटोरियलबाट सुरु गर्दै, हामी क्रमशः फ्रेमवर्क सिर्जना, सेलेनियम ग्रिड, र काकडी BDD जस्ता उन्नत विषयहरूमा जान्छौं।

यस शृङ्खलामा सेलेनियम ट्यूटोरियलहरूको पूर्ण सूची:

1

  • ट्यूटोरियल #2 : सेलेनियम IDE सुविधाहरू, सेलेनियम डाउनलोड, र स्थापना
  • ट्यूटोरियल #3 : मेरो पहिलो सेलेनियम IDE लिपि ( अवश्य पढ्नुहोस्)
  • ट्यूटोरियल #4 : फायरबग र यसको स्थापना प्रयोग गरेर स्क्रिप्ट सिर्जना गर्दै
  • ट्यूटोरियल #5 : लोकेटर प्रकारहरू: ID, ClassName, Name, Link Text, Xpath
  • ट्यूटोरियल #6 : लोकेटर प्रकारहरू: CSS चयनकर्ता
  • ट्यूटोरियल #7 : पत्ता लगाउँदै गुगल क्रोम र IE
  • सेलेनियम वेब ड्राइभरमा तत्वहरू:

    • ट्यूटोरियल #8 : सेलेनियम वेब ड्राइभर परिचय (अवश्यअस्तित्व।

    सेलेनियम IDE विपरीत, Selenium RC ले ब्राउजर र प्लेटफर्महरूको विस्तृत श्रृंखलालाई समर्थन गर्दछ।

    कार्यप्रवाह विवरण

    • प्रयोगकर्ताले चाहेको प्रोग्रामिङ भाषामा परीक्षण लिपि सिर्जना गर्दछ।
    • प्रत्येक प्रोग्रामिङ भाषाको लागि, त्यहाँ एक तोकिएको क्लाइन्ट लाइब्रेरी हुन्छ।
    • क्लायन्ट लाइब्रेरीले परीक्षण आदेशहरूलाई सेलेनियममा पठाउँछ। सर्भर।
    • सेलेनियम सर्भरले परीक्षण आदेशहरूलाई जाभास्क्रिप्ट आदेशहरूमा बुझाउँछ र रूपान्तरण गर्छ र तिनीहरूलाई ब्राउजरमा पठाउँछ।
    • ब्राउजरले सेलेनियम कोर प्रयोग गरेर आदेशहरू कार्यान्वयन गर्छ र परिणामहरूलाई सेलेनियम सर्भरमा फिर्ता पठाउँछ। 9>
    • सेलेनियम सर्भरले ग्राहक पुस्तकालयमा परीक्षण परिणामहरू प्रदान गर्दछ।

    सेलेनियम आरसी स्क्रिप्टहरू सिर्जना गर्नु अघि त्यहाँ केही पूर्व-आवश्यकताहरू छन्: 3

    • एक प्रोग्रामिङ भाषा - जाभा, सी#, पाइथन आदि।
    • एक एकीकृत विकास वातावरण - ग्रहण, नेटबीन्स आदि।
    • एक परीक्षण फ्रेमवर्क (वैकल्पिक) - JUnit, TestNG आदि
    • र सेलेनियम आरसी सेटअप अफ कोर्स

    सेलेनियम आरसीका फाइदाहरू र हानिहरू:

    को बारेमा थप जानकारीको लागि कृपया निम्न चित्रलाई सन्दर्भ गर्नुहोस्। सेलेनियम आरसीका फाइदा र बेफाइदाहरू।

    सेलेनियम ग्रिड

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

    सेलेनियम ग्रिडलाई प्याट लाइटबडीद्वारा परीक्षण सुइटहरू कार्यान्वयन गर्ने आवश्यकतालाई सम्बोधन गर्न पेश गरिएको थियो। एकै साथ धेरै प्लेटफर्महरू।

    Selenium WebDriver

    Selenium WebDriver को ThoughtWorks मा सिमोन स्टीवर्ट नामक अर्को इन्जिनियर द्वारा 2006 मा सिर्जना गरिएको थियो। WebDriver एक वेब-आधारित परीक्षण उपकरण पनि हो जसमा सूक्ष्म भिन्नता छ। सेलेनियम आरसी। चूंकि उपकरण आधारभूत मा बनाइएको थियो जहाँ प्रत्येक वेब ब्राउजरको लागि एक अलग क्लाइन्ट सिर्जना गरिएको थियो; कुनै जाभास्क्रिप्ट भारी लिफ्टिङ आवश्यक थिएन। यसले सेलेनियम RC WebDriver बीचको अनुकूलता विश्लेषणको नेतृत्व गर्‍यो। जसको फलस्वरूप सेलेनियम 2 भनिने थप शक्तिशाली स्वचालित परीक्षण उपकरण विकसित भएको थियो।

    वेबड्राइभर सफा र विशुद्ध रूपमा वस्तु-उन्मुख फ्रेमवर्क हो। यसले ब्राउजरको नेटिभ कम्प्याटिबिलिटीलाई स्वचालनमा कुनै पनि परिधीय इकाई प्रयोग नगरी प्रयोग गर्दछ। बढ्दो मागको साथ, यसले ठूलो लोकप्रियता र प्रयोगकर्ता-आधार प्राप्त गरेको छ।

    सेलेनियम वेब ड्राइभरका फाइदाहरू र हानिहरू:

    को बारेमा थप जानकारीको लागि निम्न चित्रलाई सन्दर्भ गर्नुहोस्। WebDriver का फाइदा र हानि सेलेनियम 2 को उन्नत संस्करण। यो एक उपकरण हो जुन मोबाइल र वेब अनुप्रयोगहरूको स्वचालनमा केन्द्रित छ। यसले मोबाइल परीक्षणलाई समर्थन गर्दछ भनी उल्लेख गर्दै, हामीले भन्न खोजेको हो कि WebDriver API लाई मोबाइल अनुप्रयोग परीक्षणको आवश्यकतालाई सम्बोधन गर्न विस्तार गरिएको छ। यो उपकरण चाँडै बजारमा लन्च हुने अपेक्षा गरिएको छ।

    वातावरण र प्रविधि स्ट्याक

    सेलेनियम सुइटमा प्रत्येक नयाँ उपकरणको आगमन र थपको साथ, वातावरण र प्रविधिहरू अझ उपयुक्त हुन्छन्। यहाँ सेलेनियम उपकरणहरू द्वारा समर्थित वातावरण र प्रविधिहरूको एक विस्तृत सूची छ।

    समर्थित ब्राउजरहरू

    समर्थित प्रोग्रामिङ भाषाहरू

    समर्थित अपरेटिङ सिस्टमहरू

    27>

    समर्थित परीक्षण फ्रेमवर्कहरू

    निष्कर्ष

    यस ट्यूटोरियलमा, हामीले सेलेनियम सुइटका विभिन्न अवयवहरू, प्रयोगहरू, र तिनीहरूको एकअर्कामा हुने फाइदाहरू वर्णन गर्दै तपाईंलाई परिचित गराउने प्रयास गरेका छौं।

    यहाँ यस लेखको क्रक्सहरू छन्।

    • सेलेनियम धेरै स्वचालित परीक्षण उपकरणहरूको एक सूट हो, ती प्रत्येकले विभिन्न परीक्षण आवश्यकताहरू पूरा गर्दछ।9
    • यी सबै उपकरणहरू खुला स्रोत वर्गको एउटै छाता अन्तर्गत पर्दछन् र वेब-आधारित परीक्षणलाई मात्र समर्थन गर्दछ।
    • सेलेनियम सुइट 4 आधारभूत कम्पोनेन्टहरू मिलेर बनेको छ; सेलेनियम IDE, Selenium RC, WebDriver, र Selenium Grid
    • प्रयोगकर्ताले अपेक्षा गरेको छउसको आवश्यकताको लागि बुद्धिमानीपूर्वक सही सेलेनियम उपकरण छान्नुहोस्।
    • सेलेनियम IDE फायरफक्स प्लग-इनको रूपमा वितरण गरिएको छ र यसलाई स्थापना गर्न र प्रयोग गर्न सजिलो छ। प्रयोगकर्तालाई पहिले प्रोग्रामिङ ज्ञान हुनु आवश्यक छैन। सेलेनियम IDE एक साधारण प्रयोगकर्ताको लागि एक आदर्श उपकरण हो।
    • सेलेनियम आरसी एक सर्भर हो जसले प्रयोगकर्तालाई इच्छित प्रोग्रामिङ भाषामा परीक्षण लिपिहरू सिर्जना गर्न अनुमति दिन्छ। यसले ब्राउजरहरूको ठूलो स्पेक्ट्रम भित्र परीक्षण स्क्रिप्टहरू कार्यान्वयन गर्न पनि अनुमति दिन्छ।
    • सेलेनियम ग्रिडले यसको परीक्षण स्क्रिप्टलाई विभिन्न प्लेटफर्महरू र ब्राउजरहरूमा कार्यान्वयनको लागि एकै समयमा वितरण गरेर सेलेनियम आरसीमा अतिरिक्त सुविधा ल्याउँछ, यसरी मास्टरलाई कार्यान्वयन गर्दछ। -स्लेभ आर्किटेक्चर।
    • वेबड्राइभर एक फरक उपकरण हो जसको सेलेनियम आरसीमा विभिन्न फाइदाहरू छन्। Selenium RC र WebDriver को फ्युजनलाई Selenium 2 को रूपमा पनि चिनिन्छ। WebDriver ले वेब ब्राउजरसँग सीधै सञ्चार गर्छ र स्वचालित गर्न यसको नेटिभ कम्प्याटिबिलिटी प्रयोग गर्दछ।
    • सेलेनियम 3 सेलेनियम सुइटमा सबैभन्दा प्रत्याशित समावेशीकरण हो जुन अझै बाँकी छ। बजारमा ल्याइनेछ । Selenium 3 ले मोबाइल परीक्षणलाई दृढतापूर्वक प्रोत्साहित गर्दछ।

    अर्को ट्युटोरियलमा, हामी सेलेनियम IDE को आधारभूत कुराहरू, यसको स्थापना र सुविधाहरूको बारेमा छलफल गर्नेछौं। हामीले सेलेनियम IDE को आधारभूत शब्दावलीहरू र नामकरणहरू पनि हेर्नेछौं।

    अर्को सेलेनियम ट्यूटोरियल: सेलेनियम IDE को परिचय र विस्तृत अध्ययनको साथ यसको स्थापना।सेलेनियम IDE का सबै सुविधाहरूमा (चाँडै आउँदैछ)

    पाठकहरूको लागि टिप्पणी : सेलेनियम प्रशिक्षण श्रृंखलाको हाम्रो अर्को ट्यूटोरियल प्रोसेसिङ मोडमा छ, यसै बीचमा। तपाईं यसको आधिकारिक वेबसाइटमा हेरेर सेलेनियम सुइट र यसको उपकरणहरूको बारेमा थोरै अन्वेषण गर्न सक्नुहुन्छ।

    लेखकहरूको बारेमा:

    4> श्रुति श्रीवास्तव (यस शृङ्खलाका लागि हाम्रो मुख्य लेखक), अमरेश ढल र पल्लवी शर्माले हामीलाई यो शृङ्खला हाम्रा पाठकहरूसम्म पुर्याउन मद्दत गरिरहेका छन्।

    सुन्नुहोस् र आफ्नो विचार, टिप्पणी, र ज्ञान साझा गर्नुहोस्। साथै, यदि तपाइँ सोच्नुहुन्छ कि हामीले केहि छुटेका छौं भने हामीलाई थाहा दिनुहोस् ताकि हामी तिनीहरूलाई हाम्रो पछिल्ला ट्यूटोरियलहरूमा समावेश गर्न सकौं।

    सिफारिस गरिएको पढाइ

    पढ्नुहोस्)
  • ट्यूटोरियल #9 : ग्रहण संग सेलेनियम वेबड्राइभर स्थापना
  • ट्यूटोरियल #10 : मेरो पहिलो सेलेनियम वेबड्राइभर लिपि (पढ्नु पर्छ)
  • ट्यूटोरियल #11 : JUnit को परिचय
  • ट्यूटोरियल #12: TestNG को परिचय (पढ्नु पर्छ)
  • ट्यूटोरियल #13 : ड्रप-डाउन ह्यान्डलिंग
  • ट्यूटोरियल #14 : लुपिङ र सशर्त आदेशहरू
  • ट्यूटोरियल #15 : स्पष्ट र अस्पष्ट पर्खाइ
  • ट्यूटोरियल #16 : अलर्टहरू/पपअपहरू ह्यान्डलिंग
  • ट्यूटोरियल #17 : सामान्य रूपमा प्रयोग हुने आदेशहरू
  • ट्यूटोरियल #18 : ह्यान्डलिंग वेब तालिकाहरू, फ्रेमहरू, गतिशील तत्वहरू
  • ट्यूटोरियल #19 : अपवाद ह्यान्डलिंग
  • सेलेनियम फ्रेमवर्क:

    • ट्यूटोरियल #20 : सबैभन्दा लोकप्रिय परीक्षण स्वचालन फ्रेमवर्क (पढ्नु पर्छ)
    • ट्यूटोरियल #21 : सेलेनियम फ्रेमवर्क सिर्जना र एक्सेलबाट परीक्षण डाटा पहुँच गर्दै (पढ्नैपर्छ)
    • ट्यूटोरियल #22 : जेनेरिक र टेस्टसुइट सिर्जना गर्दै
    • ट्यूटोरियल #23 : Apache ANT प्रयोग गर्दै
    • ट्यूटोरियल #24 : Selenium Maven Project सेटअप गर्दै
    • ट्यूटोरियल #25 : हडसन कन्टिन्युअस प्रयोग गर्दै एकीकरण उपकरण

    उन्नत सेलेनियम:

    • ट्यूटोरियल #26 : सेलेनियममा लगिङ गर्दै
    • ट्यूटोरियल #27 : सेलेनियम स्क्रिप्टिङ टिप्स र ट्रिक्स

    • ट्यूटोरियल #28 : प्रयोग गरेर डाटाबेस परीक्षण Selenium WebDriver
    • ट्यूटोरियल #29 : सेलेनियम ग्रिड परिचय (पढ्नु पर्छ)
    • ट्यूटोरियल #30 : काकडी र सेलेनियम प्रयोग गरेर स्वचालन परीक्षण भाग -1
    • ट्यूटोरियल #31 : काकडी भाग -2 संग सेलेनियम वेब ड्राइभर को एकीकरण
    • ट्यूटोरियल #32: जुनिट र टेस्टएनजी फ्रेमवर्क प्रयोग गरेर सेलेनियममा दावीहरू
    • ट्यूटोरियल #33: सेलेनियम दावी उदाहरणहरू - परियोजनाहरूमा व्यावहारिक अनुप्रयोगहरू
    • ट्यूटोरियल #34: पृष्ठ फ्याक्ट्री प्रयोग नगरी सेलेनियममा पृष्ठ वस्तु मोडेल
    • ट्यूटोरियल # 35: पृष्ठ फ्याक्ट्री प्रयोग गरेर सेलेनियममा पृष्ठ वस्तु मोडेल
    • ट्यूटोरियल #36: उदाहरणहरू सहित सेलेनियममा किवर्ड ड्राइभन फ्रेमवर्क
    • ट्यूटोरियल #37: सेलेनियममा हाइब्रिड फ्रेमवर्क के हो?
    • ट्यूटोरियल #38: AutoIT प्रयोग गरेर सेलेनियममा विन्डोज पप अप कसरी ह्यान्डल गर्ने
    • ट्यूटोरियल #39: सेलेनियममा डिबग गर्ने प्रविधिहरू
    • ट्यूटोरियल #40: सेलेनियम WebDriver SwitchTo() विधि प्रयोग गरेर IFrames ह्यान्डल गर्ने
    • ट्यूटोरियल #41: डायनामिकका लागि XPath प्रकार्यहरू सेलेनियममा Xpath
    • ट्यूटोरियल #42: सेलेनियममा डायनामिक Xpath को लागि Xpath अक्षहरू
    • ट्यूटोरियल #43: सेलेनियममा WebDriver श्रोताहरू
    • ट्यूटोरियल # 44: उदाहरणहरू सहित सेलेनियममा चेक बाकस कसरी चयन गर्ने
    • ट्यूटोरियल # 45: सेलेनियम वेब ड्राइभरमा स्क्रोल बार कसरी ह्यान्डल गर्ने
    • ट्यूटोरियल #46: सेलेनियममा कसरी स्क्रिनसट लिने
    • ट्यूटोरियल #47: सेलेनियम वेबड्राइभरमा रेडियो बटनहरू कसरी चयन गर्ने?
    • 1>ट्यूटोरियल #48: सेलेनियम कार्यहरू:ह्यान्डल डबल & सेलेनियममा दायाँ क्लिक गर्नुहोस्
    • ट्यूटोरियल #49: सेलेनियम वेब ड्राइभर प्रयोग गरेर फाइल कसरी अपलोड गर्ने - 3 विधिहरू

    सेलेनियम टिप्स र अन्तर्वार्ता तयारी:

    • ट्यूटोरियल #50 : सेलेनियम परियोजना परीक्षण प्रयास अनुमान
    • ट्यूटोरियल #51 : सेलेनियम अन्तर्वार्ता प्रश्न र उत्तरहरू

    सेलेनियम सिक्न कसरी सुरु गर्ने?

    यो नि:शुल्क सेलेनियम प्रशिक्षण शृङ्खलाको मद्दतले आफैंले सेलेनियम परीक्षण सिक्न सुरु गर्ने उत्तम समय हो। ट्यूटोरियलहरू पढ्नुहोस्, तपाईंको घरमा उदाहरणहरू अभ्यास गर्नुहोस्, र सम्बन्धित ट्यूटोरियलहरूको टिप्पणी खण्डमा आफ्ना प्रश्नहरू राख्नुहोस्। हामी यी सबै प्रश्नहरूलाई सम्बोधन गर्नेछौं।

    यो तपाइँलाई सबैभन्दा लोकप्रिय सफ्टवेयर परीक्षण उपकरणहरू मध्ये एक सिक्न र मास्टर गर्न मद्दत गर्ने हाम्रो वास्तविक प्रयास हो!

    सेलेनियम परिचय

    हामी हाम्रो सफ्टवेयर परीक्षण प्रशिक्षण ट्यूटोरियलहरूको अर्को श्रृंखला सुरु गर्न पाउँदा धेरै खुसी छौं। यो ट्यूटोरियल प्रस्तुत गर्नुको पछाडिको विश्वास भनेको तपाईलाई व्यापक रूपमा प्रयोग हुने सफ्टवेयर परीक्षण स्वचालन समाधान, सेलेनियममा विशेषज्ञ बनाउनु हो।

    यस शृङ्खलामा, हामी सेलेनियमका विभिन्न पक्षहरू हेर्नेछौं। सेलेनियम केवल एक उपकरण होइन, यो स्वतन्त्र उपकरणहरूको क्लस्टर हो। हामी लागू हुने ठाउँमा व्यावहारिक उदाहरणहरू सहित केही सेलेनियम उपकरणहरू विस्तारमा हेर्नेछौं।

    तपाईँ यो रोमाञ्चक र उपयोगी शृङ्खला पढ्न जानु अघि, हामी यसको लागि भण्डारमा के छ भनेर हेरौं।तपाईं।

    किन सेलेनियम?

    हालको उद्योग प्रवृत्तिले स्वचालन परीक्षण तर्फ ठूलो आन्दोलन भएको देखाएको छ। त्यसैले दोहोरिने म्यानुअल परीक्षण परिदृश्यहरूको समूहले यी म्यानुअल परिदृश्यहरूलाई स्वचालित गर्ने अभ्यासमा ल्याउन माग उठाएको छ।

    स्वचालित परीक्षण कार्यान्वयनका धेरै फाइदाहरू छन्; तिनीहरूलाई हेरौं:

    • दोहोरिएको परीक्षण केसहरूको कार्यान्वयनलाई समर्थन गर्दछ
    • ठूलो टेस्ट म्याट्रिक्स परीक्षण गर्न मद्दत गर्दछ
    • समानान्तर कार्यान्वयन सक्षम गर्दछ
    • उपयोग नगरिएको कार्यान्वयनलाई प्रोत्साहन गर्छ
    • मानव-उत्पन्न त्रुटिहरू घटाएर शुद्धतामा सुधार गर्छ
    • समय र पैसा बचत गर्छ

    यी सबै फाइदाहरूको परिणाम निम्न हुन्छन् :

    • उच्च ROI
    • फास्ट GoTo बजार

    त्यहाँ धेरै स्वचालन परीक्षण फाइदाहरू छन् जुन राम्रोसँग बुझिएको छ र सफ्टवेयरमा धेरै हदसम्म कुरा गरिएको छ। परीक्षण उद्योग।

    यससँग आउने प्रायः सोधिने प्रश्नहरू मध्ये एउटा हो–

    • मेरो परीक्षणहरू स्वचालित गराउनको लागि मेरो लागि उत्तम उपकरण के हो?
    • के यसमा कुनै लागत समावेश छ?
    • अनुकूलन गर्न सजिलो छ?

    वेब-आधारित अनुप्रयोगहरू स्वचालित गर्नका लागि माथिका सबै प्रश्नहरूको उत्तम जवाफ मध्ये एक सेलेनियम हो। किनभने:

    • यो खुला स्रोत हो
    • यससँग ठूलो प्रयोगकर्ता आधार छ र समुदायहरूलाई मद्दत गर्दछ
    • यससँग बहु-ब्राउजर र प्लेटफर्म अनुकूलता छ
    • यससँग सक्रिय रिपोजिटरी विकासहरू छन्
    • यसले बहु भाषाहरूलाई समर्थन गर्दछकार्यान्वयनहरू

    सेलेनियममा पहिलो नजर

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

    सेलेनियमले ब्राउजरहरू, प्रविधिहरू र प्लेटफर्महरूको विस्तृत दायरालाई समर्थन गर्दछ।

    15>

    सेलेनियम कम्पोनेन्टहरू

    सेलेनियम एउटा मात्र उपकरण वा उपयोगिता होइन, यो धेरै परीक्षण उपकरणहरूको प्याकेज हो, त्यसैले यसलाई सुइट भनिन्छ। यी प्रत्येक उपकरणहरू विभिन्न परीक्षण र परीक्षण वातावरण आवश्यकताहरू पूरा गर्न डिजाइन गरिएको हो।

    सुइट प्याकेजले निम्न उपकरणहरूको सेट बनाउँछ:

    • सेलेनियम एकीकृत विकास वातावरण (IDE)
    • सेलेनियम रिमोट कन्ट्रोल (RC)
    • सेलेनियम वेबड्राइभर
    • सेलेनियम ग्रिड

    सेलेनियम RC र WebDriver, सँगै मिलाएर सेलेनियम 2 भनेर चिनिन्छ। सेलेनियम आरसी एक्लै सेलेनियम 1 पनि भनिन्छ।

    19>

    सेलेनियम संस्करणहरूको संक्षिप्त परिचय

    Selenium Core

    सेलेनियम ThoughtWorks बाट Jason Huggins नामक इन्जिनियरको निरन्तर प्रयासको परिणाम हो। हुनुआन्तरिक समय र व्यय अनुप्रयोगको परीक्षणको लागि जिम्मेवार, उनले गुणस्तर र शुद्धतामा सम्झौता नगरी दोहोरिने म्यानुअल कार्यहरूबाट छुटकारा पाउनको लागि स्वचालन परीक्षण उपकरणको आवश्यकता महसुस गरे।

    परिणामस्वरूप, उनले जाभास्क्रिप्ट बनाए प्रारम्भिक 2004 मा " JavaScriptTestRunner " नामको कार्यक्रम जसले ब्राउजरको कार्यहरूलाई स्वचालित रूपमा नियन्त्रण गर्न सक्छ जुन ब्राउजरसँग सञ्चार गर्ने प्रयोगकर्ताको जस्तै देखिन्छ।

    अबदेखि, जेसनले विशाल दर्शकहरूलाई उपकरण प्रदर्शन गर्न थाले। अन्ततः, छलफलहरू यस उपकरणलाई खुला-स्रोत कोटिमा वर्गीकरण गर्न र अन्य वेब-आधारित अनुप्रयोगहरूको लागि पुन: प्रयोगयोग्य परीक्षण ढाँचाको रूपमा बढ्न सक्ने सम्भावना राखिएको थियो।

    उपकरण पछि नामको साथ प्रशंसित भयो। “ सेलेनियम कोर ”।

    सेलेनियम IDE (सेलेनियम एकीकृत डेभ लोपमेन्ट वातावरण)

    सेलेनियम IDE Shinya Kasatani द्वारा विकसित गरिएको थियो। सेलेनियम कोर अध्ययन गर्दा, उनले यो जाभास्क्रिप्ट कोडलाई एक एकीकृत विकास वातावरण (आईडीई) सिर्जना गर्न विस्तार गर्न सकिन्छ, जुन मोजिला फायरफक्समा प्लग गर्न सकिन्छ भन्ने महसुस गरे। यो IDE फायरफक्स उदाहरणमा प्रयोगकर्ता कार्यहरूलाई रेकर्ड गर्न र प्ले ब्याक गर्न सक्षम थियो जसमा यो प्लग-इन गरिएको थियो। पछि, सेलेनियम IDE सन् 2006 मा सेलेनियम प्याकेजको एक हिस्सा बन्यो। पछि यो उपकरणले समुदायको लागि ठूलो मूल्य र सम्भावना देखायो।

    सेलेनियम IDE हो।सेलेनियम प्याकेज भित्रका सबै उपकरणहरू मध्ये सरल र सजिलो। यसको रेकर्ड र प्लेब्याक सुविधाहरूले कुनै पनि प्रोग्रामिङ भाषामा न्यूनतम परिचितहरूसँग सिक्न असाधारण रूपमा सजिलो बनाउँछ। धेरै फाइदाहरूका साथ, सेलेनियम IDE सँग केही बेफाइदाहरू छन्, जसले गर्दा यसलाई थप उन्नत परीक्षण स्क्रिप्टहरूको मामलामा प्रयोग गर्न अनुपयुक्त बनाउँछ।

    सेलेनियम IDE का फाइदाहरू र बेफाइदाहरू:

    आईडीईका बेफाइदाहरू वास्तवमा सेलेनियमको बेफाइदा होइनन्। बरु तिनीहरू IDE ले हासिल गर्न सक्ने सीमितताहरू मात्र हुन्। यी सीमितताहरू सेलेनियम आरसी वा वेबड्राइभर प्रयोग गरेर पार गर्न सकिन्छ।

    सेलेनियम आरसी (सेलेनियम रिमोट कन्ट्रोल)

    1> सेलेनियम RC जाभामा लेखिएको एउटा उपकरण हो जसले प्रयोगकर्तालाई आफूले रोजेको कुनै पनि प्रोग्रामिङ भाषामा वेब-आधारित अनुप्रयोगको लागि परीक्षण लिपिहरू निर्माण गर्न अनुमति दिन्छ। सेलेनियम आरसी सेलेनियम IDE वा कोर द्वारा हुने विभिन्न हानिहरू हटाउन परिणाम स्वरूप आएको हो।

    सेलेनियम कोर प्रयोग गर्दा लगाइएका कमीकमजोरी र प्रतिबन्धहरूले यसलाई कठिन बनायो। प्रयोगकर्ताले यसको समग्रतामा उपकरणको फाइदाहरू उठाउन। यसरी यसले परीक्षण प्रक्रियालाई झन्झटिलो र दूरगामी कार्य बनायो।

    महत्वपूर्ण प्रतिबन्धहरू मध्ये एउटा उही मूल नीति थियो।

    उस्तै समस्या उत्पत्ति नीति:

    एउटै उत्पत्ति नीतिको समस्या हो, यसले कागजातको DOM पहुँच गर्न अनुमति दिँदैन।हामीले कागजातमा पहुँच गर्न खोजिरहेका मूलभन्दा फरक उत्पत्तिबाट।

    मूल भनेको URL को योजना, होस्ट, र पोर्टको क्रमिक संयोजन हो। उदाहरण को लागी, URL //www.seleniumhq.org/projects/ को लागि, मूल भनेको HTTP, seleniumhq.org, 80 को संयोजन हो।

    यसैले सेलेनियम कोर (जाभास्क्रिप्ट प्रोग्राम) ले तत्वहरूमा पहुँच गर्न सक्दैन। एउटा मूल जुन यो सुरु भएको ठाउँबाट फरक छ।

    उदाहरणका लागि, यदि मैले "//www.seleniumhq.org/" बाट JavaScript कार्यक्रम सुरु गरेको छु भने, म भित्रका पृष्ठहरूमा पहुँच गर्न सक्षम हुने थिएँ। उही डोमेन जस्तै “//www.seleniumhq.org/projects/” वा “//www.seleniumhq.org/download/”। google.com, yahoo.com जस्ता अन्य डोमेनहरू अब पहुँचयोग्य हुनेछैनन्।

    यसैले, सेलेनियम कोर प्रयोग गरेर कुनै पनि अनुप्रयोग परीक्षण गर्न, सेलेनियम कोर र वेब सर्भरमा सम्पूर्ण अनुप्रयोग स्थापना गर्नुपर्छ। एउटै मूल नीतिको समस्यालाई पार गर्न।

    त्यसैले, परीक्षण अन्तर्गत आवेदनको छुट्टै प्रतिलिपि बनाउन आवश्यक नभई एउटै मूल नीतिलाई सञ्चालन गर्न सेलेनियम कोर, सेलेनियम रिमोट कन्ट्रोल प्रस्तुत गरिएको थियो। जेसन हगिन्सले सेलेनियमको प्रदर्शन गरिरहेको बेला, थॉटवर्क्सका अर्को सहकर्मी पल ह्यामन्टले उही मूल नीतिको समाधान र हाम्रो रोजाइको प्रोग्रामिङ भाषासँग जोड्न सकिने एउटा उपकरणको सुझाव दिए। यसरी सेलेनियम आरसी भित्र आयो

    माथि स्क्रोल गर्नुहोस्