Selenium NUnit उदाहरण के साथ C# ट्यूटोरियल

Selenium अवलोकन

Selenium एक खुला स्रोत, वेब है स्वचालन परीक्षण एक ऐसा टूल जो कई ब्राउज़र और कई ऑपरेटिंग सिस्टम को सपोर्ट करता है। यह टेस्टर्स को कई प्रोग्रामिंग भाषाओं का इस्तेमाल करने की अनुमति देता है जैसे Java, सी#, Pythonस्वचालित परीक्षणों की कोडिंग के लिए .Net, Ruby, PHP, और Perl।

C# अवलोकन

C# एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है, जो निम्न से ली गई है: C++ और Java.C# डेवलपर्स को .Net प्लेटफ़ॉर्म पर Visual Studio का उपयोग करके एप्लिकेशन बनाने की अनुमति देता है। इसकी मुख्य विशेषताएं निम्नलिखित हैं C#.

  1. यह एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है
  2. यह कंसोल, विंडोज़ और वेब-आधारित अनुप्रयोगों के विकास का समर्थन करता है
  3. यह एनकैप्सुलेशन, इनहेरिटेंस और पॉलीमॉर्फिज्म जैसी सुविधाएं प्रदान करता है।

C# का मूल वाक्यविन्यास

C# में एक प्रोग्राम में निम्नलिखित अनुभाग शामिल होने चाहिए

  1. नामस्थान घोषणा
  2. क्लासेज
  3. वर्ग विशेषताएँ और विधियाँ
  4. मुख्य विधि
  5. कार्यक्रम विवरण

उदाहरण-

नीचे एक नमूना है Selenium सिस्टम कंसोल पर 'Guru99' पाठ मुद्रित करने के लिए C# उदाहरण प्रोग्राम।

using System;
namespace FirstProgram {
class DemoPrint {
static void main(){
    Console.WriteLine("Guru99");
	}
  }
}

स्पष्टीकरण:

  • उपरोक्त में एक नामस्थान Selenium C# उदाहरण कई क्लासों का संग्रह है। प्रत्येक नामस्थान को 'using' कीवर्ड का उपयोग करके घोषित किया जाना चाहिए।
  • कोड का पहला कथन हमारे प्रोग्राम में नेमस्पेस 'सिस्टम' को शामिल करता है। सिस्टम नेमस्पेस C# में उपयोग किए जाने वाले मूलभूत क्लास और इवेंट को परिभाषित करता है। उपयोग किया जाने वाला नेमस्पेस प्रोग्राम की आवश्यकता पर निर्भर करता है।
  • दूसरा कथन क्लास “DemoPrint” के लिए नामस्थान “FirstProgram” घोषित कर रहा है। AC# फ़ाइल में एक ही नामस्थान के भीतर कई क्लास हो सकती हैं।
  • तीसरे कथन में क्लास घोषणा शामिल है। एक क्लास में कई विशेषताएँ और कई विधियाँ हो सकती हैं।
  • चौथे कथन में Main विधि की घोषणा शामिल है। Main विधि प्रत्येक वर्ग के लिए निष्पादन का प्रवेश बिंदु है।
  • अंतिम कथन C# सिंटैक्स है जिसका उपयोग कंसोल पर कथन प्रिंट करने के लिए किया जाता है। WriteLine क्लास 'Console.

Selenium C# सेटअप के साथ

Visual Studio को कैसे सेटअप करें Selenium वेबड्राइवर:

अब इसमें Selenium C# ट्यूटोरियल में, आइए Visual Studio को सेटअप करने की चरण दर चरण प्रक्रिया सीखें Selenium वेबड्राइवर:

विजुअल स्टूडियो एक एकीकृत विकास वातावरण (आईडीई) है जिसका उपयोग डेवलपर्स द्वारा कई प्लेटफार्मों पर एप्लिकेशन बनाने के लिए किया जाता है जैसे Windows, Android, आईओएस और क्लाउड-आधारित अनुप्रयोग।

चरण 1) यूआरएल पर नेविगेट करें

https://visualstudio.microsoft.com/downloads/ और पर क्लिक करें 'निःशुल्क डाउनलोड' विज़ुअल स्टूडियो समुदाय टैब पर प्रदर्शित बटन

Visual Studio को इसके साथ सेट अप करें Selenium वेबड्राइवर

चरण 2) डाउनलोड की गई exe खोलें। यदि एडमिन राइट्स के लिए पूछा जाए तो 'हां' पर क्लिक करें।

Visual Studio को इसके साथ सेट अप करें Selenium वेबड्राइवर

चरण 3) नीचे पॉपअप दिखाई देगा। 'जारी रखें' बटन पर क्लिक करें।

Visual Studio को इसके साथ सेट अप करें Selenium WebDrive

फ़ाइलें नीचे दिए गए पॉपअप में दिखाए अनुसार डाउनलोड होंगी।

Visual Studio को इसके साथ सेट अप करें Selenium WebDrive

चरण 4) अगली स्क्रीन में,

के लिए चेकबॉक्स का चयन करें

  • सार्वभौम Windows मंच विकास
  • .नेट डेस्कटॉप विकास

'इंस्टॉल' पर क्लिक करें.

Visual Studio को इसके साथ सेट अप करें Selenium WebDrive

प्रत्येक घटक की स्थापना पूरी होने तक प्रतीक्षा करें। फ़ाइलें 16GB आकार की हैं और इसमें समय लगेगा।

Visual Studio को इसके साथ सेट अप करें Selenium WebDrive

चरण 5) नीचे पॉप अप प्रदर्शित होगा। 'रीस्टार्ट' बटन पर क्लिक करें।

Visual Studio को इसके साथ सेट अप करें Selenium WebDrive

चरण 6) मशीन के पुनः चालू होने के बाद, स्टार्ट मेनू पर "विजुअल स्टूडियो" खोजें और खोज परिणाम पर क्लिक करें। निम्न पॉपअप दिखाई देगा। यदि आपके पास कोई मौजूदा खाता नहीं है, तो "अभी नहीं, शायद बाद में" लिंक पर क्लिक करें।

Visual Studio को इसके साथ सेट अप करें Selenium WebDrive

चरण 7) अगली स्क्रीन में,

  • अपनी पसंद का रंग विषय चुनें
  • 'विजुअल स्टूडियो प्रारंभ करें' बटन पर क्लिक करें

Visual Studio को इसके साथ सेट अप करें Selenium WebDrive

चरण 8) विज़ुअल स्टूडियो 'आरंभ करें' स्क्रीन दिखाई देगी।

Visual Studio को इसके साथ सेट अप करें Selenium WebDrive

Visual Studio में एक नया प्रोजेक्ट बनाएँ:

चरण 1) फ़ाइल मेनू में, नया > प्रोजेक्ट पर क्लिक करें

Visual Studio में एक नया प्रोजेक्ट बनाएँ

चरण 2) अगली स्क्रीन में,

  1. 'Visual C#' विकल्प चुनें
  2. कंसोल ऐप (.Net Framework) पर क्लिक करें
  3. नाम “Guru99” दर्ज करें
  4. ठीक क्लिक करें

Visual Studio में एक नया प्रोजेक्ट बनाएँ

चरण 3) प्रोजेक्ट सफलतापूर्वक बन जाने पर नीचे दी गई स्क्रीन प्रदर्शित होगी।

Visual Studio में एक नया प्रोजेक्ट बनाएँ

Visual Studio को इसके साथ सेट करें Selenium वेबड्राइवर:

चरण 1) टूल्स -> N पर जाएँuGet पैकेज मैनेजर -> प्रबंधित करेंuGet समाधान के लिए पैकेज

Visual Studio को इसके साथ सेट अप करें Selenium वेबड्राइवर

चरण 2) अगली स्क्रीन में

  1. के लिए खोजें Selenium परिणामी स्क्रीन पर
  2. पहला खोज परिणाम चुनें
  3. प्रोजेक्ट चेकबॉक्स को चेक करें
  4. 'इंस्टॉल' पर क्लिक करें

Visual Studio को इसके साथ सेट अप करें Selenium वेबड्राइवर

चरण 3) पॉप-अप स्क्रीन में 'ओके' बटन पर क्लिक करें

Visual Studio को इसके साथ सेट अप करें Selenium वेबड्राइवर

चरण 4) पैकेज सफलतापूर्वक स्थापित हो जाने पर नीचे दिया गया संदेश प्रदर्शित होगा।

Visual Studio को इसके साथ सेट अप करें Selenium वेबड्राइवर

NUnit फ्रेमवर्क: अवलोकन

NUnit है इकाई का परीक्षण विजुअल स्टूडियो द्वारा समर्थित फ्रेमवर्क और Selenium वेबड्राइवर। NUnit .Net अनुप्रयोगों के लिए सबसे व्यापक रूप से इस्तेमाल किया जाने वाला यूनिट परीक्षण ढांचा है। NUnit परीक्षण परिणामों को पठनीय प्रारूप में प्रस्तुत करता है और परीक्षक को स्वचालित परीक्षणों को डीबग करने की अनुमति देता है।

इसका उपयोग करने के लिए हमें विजुअल स्टूडियो पर NUnit फ्रेमवर्क और NUnit टेस्ट एडाप्टर स्थापित करने की आवश्यकता है।

NUnit फ्रेमवर्क स्थापित करने के चरण

अब इसमें Selenium C# ट्यूटोरियल के साथ, आइए NUnit फ्रेमवर्क स्थापित करने की प्रक्रिया सीखें:

चरण 1) टूल्स -> N पर जाएँuGet पैकेज मैनेजर -> प्रबंधित करेंuGet समाधान के लिए पैकेज

NUnit फ्रेमवर्क स्थापित करें

चरण 2) अगली विंडो में

  1. NUnit खोजें
  2. खोज परिणाम चुनें
  3. प्रोजेक्ट चुनें
  4. इंस्टॉल करें पर क्लिक करें

NUnit फ्रेमवर्क स्थापित करें

चरण 3) नीचे पॉपअप दिखाई देगा। 'ओके' बटन पर क्लिक करें।

NUnit फ्रेमवर्क स्थापित करें

चरण 4) स्थापना पूर्ण होने पर नीचे दिया गया संदेश दिखाई देगा।

NUnit फ्रेमवर्क स्थापित करें

NUnit टेस्ट एडाप्टर डाउनलोड करने के चरण

अब इस NUnit ट्यूटोरियल में, हम NUnit टेस्ट एडाप्टर डाउनलोड करने के चरणों को कवर करेंगे:

कृपया ध्यान दें कि नीचे दिए गए चरण केवल 32-बिट मशीनों के लिए काम करते हैं। 64-बिट मशीनों के लिए, आपको नीचे बताई गई प्रक्रिया का पालन करके 'NUnit3 टेस्ट एडेप्टर' डाउनलोड करना होगा।

चरण 1) टूल्स ->N पर जाएँuGet पैकेज मैनेजर -> प्रबंधित करेंuGet समाधान के लिए पैकेज। उस स्क्रीन में,

  1. NUnitTestAdapter खोजें
  2. खोज परिणाम पर क्लिक करें
  3. प्रोजेक्ट चुनें
  4. इंस्टॉल करें पर क्लिक करें

NUnit टेस्ट एडाप्टर डाउनलोड करें

चरण 2) पुष्टिकरण पॉप-अप पर ओके पर क्लिक करें। इंस्टॉल हो जाने पर आपको निम्न संदेश दिखाई देगा-

NUnit टेस्ट एडाप्टर डाउनलोड करें

Selenium और NUnit फ्रेमवर्क

NUnit फ्रेमवर्क के साथ सेलेनियम का एकीकरण परीक्षक को विभिन्न परीक्षण वर्गों के बीच अंतर करने की अनुमति देता है। NUnit परीक्षकों को परीक्षण चलाने से पहले और बाद में क्रियाएँ करने के लिए SetUp, Test और TearDown जैसे एनोटेशन का उपयोग करने की भी अनुमति देता है।

NUnit फ्रेमवर्क को इसके साथ एकीकृत किया जा सकता है Selenium NUnit परीक्षण क्लास बनाकर और NUnit फ्रेमवर्क का उपयोग करके परीक्षण क्लास को चलाकर।

इस संबंध में नीचे दिए गए चरणों का पालन करें Selenium NUnit फ्रेमवर्क का उपयोग करके एक परीक्षण क्लास बनाने और चलाने के लिए C# फ्रेमवर्क ट्यूटोरियल की आवश्यकता होती है।

NUnit टेस्ट क्लास बनाने के चरण Selenium:

चरण 1) सॉल्यूशन एक्सप्लोरर में, प्रोजेक्ट > ऐड > क्लास पर राइट क्लिक करें

NUnit टेस्ट क्लास बनाएँ Selenium

चरण 2) क्लास निर्माण विंडो दिखाई देगी.

  1. कक्षा को एक नाम प्रदान करें
  2. ऐड बटन पर क्लिक करें

NUnit टेस्ट क्लास बनाएँ Selenium

चरण 3) नीचे दी गई स्क्रीन दिखाई देगी।

NUnit टेस्ट क्लास बनाएँ Selenium

चरण 4) बनाए गए क्लास में निम्न कोड जोड़ें। कृपया ध्यान दें कि आपको क्रोम ड्राइवर आरंभीकरण के दौरान 'chromdriver.exe' फ़ाइल का स्थान निर्दिष्ट करना होगा।

using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Guru99Demo
{
	class Guru99Demo						
    {
        IWebDriver driver;

        [SetUp]
		public void startBrowser()
        {
            driver = new ChromeDriver("D:\\3rdparty\\chrome");
        }

        [Test]
		public void test()
        {
            driver.Url = "http://www.google.co.in";
        }

        [TearDown]
		public void closeBrowser()
        {
            driver.Close();
        }

    }
}

चरण 4) 'बिल्ड' -> 'बिल्ड सॉल्यूशन' पर क्लिक करें

NUnit टेस्ट क्लास बनाएँ Selenium

नोट: जब आप निर्माण करते हैं तो आपको "प्रवेश बिंदु के लिए उपयुक्त स्थिर 'मुख्य' विधि शामिल नहीं है" जैसी त्रुटि मिल सकती है

NUnit टेस्ट क्लास बनाएँ Selenium

इसे हल करने के लिए प्रोजेक्ट > प्रॉपर्टीज पर जाएं और आउटपुट टाइप को “क्लास लाइब्रेरी” में बदलें। डिफ़ॉल्ट “कंसोल एप्लीकेशन” है।

NUnit टेस्ट क्लास बनाएँ Selenium

चरण 5) एक बार बिल्ड सफल हो जाने पर, हमें टेस्ट एक्सप्लोरर विंडो खोलनी होगी। टेस्ट -> पर क्लिक करें Windows -> टेस्ट एक्सप्लोरर

NUnit टेस्ट क्लास बनाएँ Selenium

चरण 6) टेस्ट एक्सप्लोरर विंडो उपलब्ध परीक्षणों की सूची के साथ खुलती है। टेस्ट एक्सप्लोरर पर राइट-क्लिक करें और रन सिलेक्टेड टेस्ट चुनें

NUnit टेस्ट क्लास बनाएँ Selenium

चरण 7) Selenium निर्दिष्ट URL के साथ ब्राउज़र खोलना होगा और ब्राउज़र को बंद करना होगा। टेस्ट एक्सप्लोरर विंडो पर टेस्ट केस की स्थिति 'पास' में बदल जाएगी।

NUnit टेस्ट क्लास बनाएँ Selenium

Selenium C# में वेबड्राइवर कमांड

C# ब्राउज़र इंटरैक्शन के लिए इंटरफ़ेस 'IWebDriver' का उपयोग करता है। निम्नलिखित कमांड की श्रेणी उपलब्ध है Selenium सी# में.

  1. ब्राउज़र कमांड
  2. वेब तत्व आदेश
  3. ड्रॉपडाउन कमांड

अब में Selenium सी शार्प ट्यूटोरियल, आइए अध्ययन करें Selenium वेबड्राइवर कमांड एक-एक करके

ब्राउज़र आदेश:

C# में उपलब्ध ब्राउज़र कमांड की सूची निम्नलिखित है Selenium.

कमांड का नाम विवरण वाक्य - विन्यास
यूआरएल कमांड इस कमांड का उपयोग ब्राउज़र में निर्दिष्ट URL खोलने के लिए किया जाता है।
driver.Url = "https://www.guru99.com"
शीर्षक आदेश इस कमांड का उपयोग वर्तमान में खुले वेब पेज का पेज शीर्षक प्राप्त करने के लिए किया जाता है
String title = driver.Title
पेजसोर्स कमांड इस कमांड का उपयोग वर्तमान में खुले वेब पेज के स्रोत कोड को पुनः प्राप्त करने के लिए किया जाता है।
String pageSource = driver.PageSource
कमांड बंद करें इस कमांड का उपयोग हाल ही में खोले गए ब्राउज़र इंस्टेंस को बंद करने के लिए किया जाता है।
driver.Close();
कमांड छोड़ो इस कमांड का उपयोग सभी खुले ब्राउज़र इंस्टेंस को बंद करने के लिए किया जाता है
driver.Quit();
बैक कमांड इस कमांड का उपयोग ब्राउज़र इतिहास के पिछले पृष्ठ पर नेविगेट करने के लिए किया जाता है।
driver.Navigate().Back();
आगे की कमान इस कमांड का उपयोग ब्राउज़र इतिहास के अगले पृष्ठ पर जाने के लिए किया जाता है।
driver.Navigate().Forward()
रिफ्रेश कमांड इस कमांड का उपयोग ब्राउज़र रिफ्रेश करने के लिए किया जाता है।
driver.Navigate().Refresh()

वेबएलिमेंट कमांड

वेबएलिमेंट वेब पेज पर सभी तत्वों का प्रतिनिधित्व करता है। उन्हें HTML टैग द्वारा दर्शाया जाता है। प्रत्येक बटन, टेक्स्टबॉक्स, लिंक, इमेज, टेबल और फ़्रेम वेबएलिमेंट के अंतर्गत आते हैं। Operaवेब एलिमेंट पर होने वाले बदलावों को IWebelement इंटरफ़ेस का उपयोग करके ट्रिगर किया जा सकता है। वेब एलिमेंट के साथ इंटरैक्ट करने के लिए, हमें वेबपेज पर एलिमेंट को ढूँढ़ना होगा और फिर उस पर ऑपरेशन करना होगा। फायरबग और फायरपाथ जैसे टूल का उपयोग करके एलिमेंट की पहचान की जा सकती है। एक्सपैथ वेबएलिमेंट का.

C# में उपलब्ध Webelement कमांडों की सूची निम्नलिखित है।

कमांड का नाम विवरण वाक्य - विन्यास
क्लिक कमांड इस कमांड का इस्तेमाल वेबएलिमेंट पर क्लिक करने के लिए किया जाता है। एलिमेंट को क्लिक करने योग्य बनाने के लिए, एलिमेंट को वेबपेज पर दिखाई देना चाहिए। इस कमांड का इस्तेमाल चेकबॉक्स और रेडियो बटन ऑपरेशन के लिए भी किया जाता है।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  element.Click();
आदेश साफ़ करें यह कमांड विशेष रूप से टेक्स्टबॉक्स की मौजूदा सामग्री को साफ़ करने के लिए उपयोग किया जाता है।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
element.Clear();
SendKeys आदेश इस कमांड का उपयोग टेक्स्ट बॉक्स में मान इनपुट करने के लिए किया जाता है। दर्ज किए जाने वाले मान को पैरामीटर के रूप में पास किया जाना चाहिए
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
element.SendKeys("guru99");
प्रदर्शित आदेश इस कमांड का उपयोग यह पहचानने के लिए किया जाता है कि वेबपेज पर कोई विशिष्ट तत्व प्रदर्शित है या नहीं। यह कमांड बूलियन मान लौटाता है; वेब तत्व की दृश्यता के आधार पर सत्य या असत्य।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Displayed;
सक्षम आदेश इस कमांड का उपयोग यह पहचानने के लिए किया जाता है कि वेब पेज पर कोई विशेष वेब तत्व सक्षम है या नहीं। यह कमांड बूलियन मान लौटाता है; परिणामस्वरूप सत्य या असत्य।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Enabled;
चयनित आदेश इस कमांड का उपयोग यह पहचानने के लिए किया जाता है कि कोई विशेष वेब तत्व चुना गया है या नहीं। इस कमांड का उपयोग चेकबॉक्स, रेडियो बटन और चयन कार्यों के लिए किया जाता है।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Selected;
आदेश सबमिट करें: यह कमांड क्लिक कमांड के समान है, अंतर यह है कि HTML फॉर्म में सबमिट टाइप वाला बटन है या नहीं। जबकि क्लिक कमांड किसी भी बटन पर क्लिक करता है, सबमिट कमांड केवल सबमिट टाइप वाले बटन पर क्लिक करता है।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  element.submit();
पाठ आदेश यह कमांड किसी WeElement का इनरटेक्स्ट लौटाता है। यह कमांड परिणाम के रूप में एक स्ट्रिंग मान लौटाता है।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
String text=element.Text;
टैगनाम आदेश यह कमांड वेब एलिमेंट का HTML टैग लौटाता है। यह परिणाम के रूप में एक स्ट्रिंग मान लौटाता है।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  String tagName = element.TagName;
GetCSSValue आदेश: इस विधि का उपयोग आरजीबीए स्ट्रिंग (लाल, हरा, नीला और अल्फा) के रूप में वेब तत्व का रंग वापस करने के लिए किया जाता है।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
String color = element.getCSSValue;

उत्पादन- यदि तत्व का रंग लाल है, तो आउटपुट rgba(255,0,0,1) होगा

ड्रॉपडाउन कमांड:

C# में ड्रॉपडाउन ऑपरेशन SelectElement वर्ग का उपयोग करके प्राप्त किया जा सकता है।

C# में उपलब्ध विभिन्न ड्रॉपडाउन ऑपरेशन निम्नलिखित हैं।

कमांड का नाम विवरण वाक्य - विन्यास
SelectByText कमांड यह कमांड विकल्प के पाठ के आधार पर ड्रॉपडाउन का विकल्प चुनता है।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByText("Guru99");
SelectByIndex कमांड इस कमांड का उपयोग किसी विकल्प को उसके इंडेक्स के आधार पर चुनने के लिए किया जाता है। ड्रॉपडाउन का इंडेक्स 0 से शुरू होता है।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByIndex("4");
SelectByValue कमांड इस कमांड का उपयोग विकल्प मान के आधार पर विकल्प का चयन करने के लिए किया जाता है।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByValue("Guru99");
विकल्प कमांड इस कमांड का उपयोग ड्रॉपडाउन में प्रदर्शित विकल्पों की सूची को पुनः प्राप्त करने के लिए किया जाता है।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
List<IWebelement> options = select. Options;
int size = options.Count;
for(int i=0;i<options.size();i++)
{
String value = size.elementAt(i).Text;
Console.writeLine(value);
}

उपरोक्त कोड ड्रॉपडाउन के भीतर सभी विकल्पों को कंसोल पर प्रिंट करता है।

IsMultiple कमांड इस कमांड का उपयोग यह पहचानने के लिए किया जाता है कि क्या ड्रॉपडाउन एक मल्टी सेलेक्ट ड्रॉपडाउन है; मल्टी सेलेक्ट ड्रॉपडाउन उपयोगकर्ता को एक समय में ड्रॉपडाउन में एक से अधिक विकल्प चुनने में सक्षम बनाता है। यह कमांड बूलियन मान लौटाता है।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
Boolean status = select.IsMultiple();
DeSelectAll आदेश इस कमांड का इस्तेमाल मल्टी सेलेक्ट ड्रॉपडाउन में किया जाता है। यह पहले से चुने गए विकल्पों को हटा देता है।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectAll();
DeSelectByIndex आदेश यह आदेश पहले से चयनित मान को उसके सूचकांक का उपयोग करके अचयनित कर देता है।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByIndex("4");
DeSelectByValue आदेश यह आदेश पहले से चयनित मान को उसके मान का उपयोग करके अचयनित कर देता है।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByValue("Guru99");
DeSelectByText आदेश यह आदेश पहले से चयनित मान को उसके पाठ का उपयोग करके अचयनित कर देता है।
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByText("Guru99");

कोड नमूने

उदाहरण 1: XPATH लोकेटर का उपयोग करके किसी लिंक पर क्लिक करें:

परीक्षण परिदृश्य:

  1. डेमो गुरु99 वेब पेज पर जाएँ – https://demo.guru99.com/test/guru99home/
  2. विंडो को अधिकतम करें
  3. 'परीक्षण' मेनू पर क्लिक करें
  4. ब्राउज़र बंद करें
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Guru99Demo
{
	class CSS						
    {
        IWebDriver m_driver;

        [Test]
		public void cssDemo()
        {
            m_driver = new ChromeDriver("D:\\3rdparty\\chrome");
            m_driver.Url = "https://demo.guru99.com/test/guru99home/";
            m_driver.Manage().Window.Maximize();
            IWebelement link = m_driver.FindElement(By.XPath(".//*[@id='rt-header']//div[2]/div/ul/li[2]/a"));
            link.Click();
            m_driver.Close();
        }
    }
}

उदाहरण 2: टेक्स्ट में डेटा दर्ज करनाBox और XPATH लोकेटर का उपयोग करके बटन पर क्लिक करें:

परीक्षण परिदृश्य:

  1. गुरु 99 डेमो पेज पर जाएँ – https://demo.guru99.com/test/guru99home/
  2. ईमेल टेक्स्ट बॉक्स में डेटा दर्ज करें
  3. साइन अप बटन पर क्लिक करें
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Guru99Demo
{
	class CSS						
    {
        IWebDriver m_driver;

        [Test]
		public void cssDemo()
        {
            m_driver = new ChromeDriver("G:\\");
            m_driver.Url = "https://demo.guru99.com/test/guru99home/";
            m_driver.Manage().Window.Maximize();

             
			// Store locator values of email text box and sign up button				
            IWebElement emailTextBox = m_driver.FindElement(By.XPath(".//*[@id='philadelphia-field-email']"));
            IWebElement signUpButton = m_driver.FindElement(By.XPath(".//*[@id='philadelphia-field-submit']"));

            emailTextBox.SendKeys("test123@gmail.com");
            signUpButton.Click();
                        
        }
    }
}			

उदाहरण 3: टेक्स्ट में डेटा दर्ज करनाBox और CSS लोकेटर का उपयोग करके एक बटन पर क्लिक करें:

परीक्षण परिदृश्य:

  1. गुरु 99 डेमो पेज पर जाएँ – https://demo.guru99.com/test/guru99home/
  2. ईमेल टेक्स्ट बॉक्स में डेटा दर्ज करें
  3. साइन अप बटन पर क्लिक करें
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Guru99Demo
{
	class CSS						
    {
        IWebDriver m_driver;

        [Test]
		public void cssDemo()
        {
            m_driver = new ChromeDriver("G:\\");
            m_driver.Url = "https://demo.guru99.com/test/guru99home/";
            m_driver.Manage().Window.Maximize();

             
			// Store locator values of email text box and sign up button				
            IWebElement emailTextBox = m_driver.FindElement(By.CssSelector("input[id=philadelphia-field-email]"));
            IWebElement signUpButton = m_driver.FindElement(By.CssSelector("input[id=philadelphia-field-submit]"));

            emailTextBox.SendKeys("test123@gmail.com");
            signUpButton.Click();

             
        }
    }
}

उदाहरण 4: ड्रॉपडाउन में एक मान चुनें:

परीक्षण परिदृश्य:

  1. गुरु 99 डेमो पेज पर जाएँ – https://demo.guru99.com/test/guru99home/
  2. पर क्लिक करें SAP संपर्क
  3. नाम और ईमेल टेक्स्ट बॉक्स में डेटा दर्ज करें
  4. कोर्स ड्रॉपडाउन से एक मान चुनें
  5. ब्राउज़र बंद करें
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;


namespace Guru99Demo
{
	class TestSelect						
    {
        IWebDriver m_driver;

        [Test]
		public void selectDemo()
        {
            m_driver = new ChromeDriver("G:\\");
            m_driver.Url = "https://demo.guru99.com/test/guru99home/";
            m_driver.Manage().Window.Maximize();

            IWebElement course = m_driver.FindElement(By.XPath(".//*[@id='awf_field-91977689']"));

			var selectTest = new SelectElement(course);
			// Select a value from the dropdown				
            selectTest.SelectByValue("sap-abap");
                        
        }
    }
}

सारांश

  • उपयोग करने के क्रम में Selenium WebDriver को C# के साथ चलाने के लिए, आपको Visual Studio इंस्टॉल करना होगा।
  • NUnit विजुअल स्टूडियो द्वारा समर्थित यूनिट परीक्षण फ्रेमवर्क है और Selenium वेबड्राइवर
  • इसका उपयोग करने के लिए हमें विजुअल स्टूडियो पर NUnit फ्रेमवर्क और NUnit टेस्ट एडाप्टर स्थापित करने की आवश्यकता है।
  • NUnit फ्रेमवर्क को इसके साथ एकीकृत किया जा सकता है Selenium NUnit परीक्षण क्लास बनाकर और NUnit फ्रेमवर्क का उपयोग करके परीक्षण क्लास को चलाकर।
  • NUnit परीक्षकों को परीक्षण चलाने से पहले और बाद में क्रियाएं करने के लिए SetUp, Test, और TearDown जैसे एनोटेशन का उपयोग करने की भी अनुमति देता है।
  • Selenium वेबड्राइवर कमांड को ब्राउज़र कमांड, वेबएलिमेंट कमांड और ड्रॉपडाउन कमांड में वर्गीकृत किया जा सकता है।