Selenium C# Tutorial med NUnit Eksempel

Selenium Oversigt

Selenium er en open source, web Test af automatisering vรฆrktรธj, der understรธtter flere browsere og flere operativsystemer. Det giver testere mulighed for at bruge flere programmeringssprog som f.eks Java, C#, Python, .Net, Ruby, PHP og Perl til kodning af automatiserede tests.

C# Oversigt

C# er et objektorienteret programmeringssprog afledt af C++ og Java. C# giver udviklere mulighed for at bygge applikationer ved hjรฆlp af Visual Studio pรฅ .Net-platformen. Fรธlgende er de vigtigste funktioner i C#.

  1. Det er et objektorienteret programmeringssprog
  2. Det understรธtter udvikling af konsoller, vinduer og webbaserede applikationer
  3. Det giver funktioner sรฅsom indkapsling, arv og polymorfi.

Grundlรฆggende syntaks for C#

Et program i C# skal indeholde fรธlgende sektioner

  1. Navneomrรฅdeerklรฆring
  2. Klasser
  3. Klasseattributter og metoder
  4. Hovedmetode
  5. Programerklรฆringer

Eksempel-

Nedenfor er et eksempel Selenium C# eksempelprogram til at udskrive teksten 'Guru99' pรฅ systemkonsollen.

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

Forklaring:

  • Et navneomrรฅde i ovenstรฅende Selenium C# eksempel er en samling af flere klasser. Hvert navneomrรฅde skal deklareres ved hjรฆlp af nรธgleordet 'bruger'.
  • Den fรธrste sรฆtning af koden inkluderer navneomrรฅdet 'System' i vores program. Systemnavneomrรฅdet definerer de grundlรฆggende klasser og hรฆndelser, der bruges i C#. Det navneomrรฅde, der skal bruges, afhรฆnger af programkravet.
  • Den anden sรฆtning er at erklรฆre et navneomrรฅde "FirstProgram" for klassen "DemoPrint." AC#-filen kan indeholde flere klasser inden for det samme navneomrรฅde.
  • Den tredje erklรฆring omfatter klasseerklรฆringen. En klasse kan indeholde flere attributter og flere metoder.
  • Den fjerde erklรฆring indeholder en erklรฆring om hovedmetoden. Hovedmetoden er indgangspunktet for udfรธrelse for hver klasse.
  • Den sidste sรฆtning er C#-syntaksen, der bruges til at udskrive en sรฆtning til konsollen. WriteLine er en metode af klassen 'Console.

Selenium med C#-opsรฆtning

Sรฅdan opsรฆtter du Visual Studio med Selenium WebDriver:

Nu i dette Selenium C# tutorial, lad os lรฆre trin for trin processen at konfigurere Visual Studio med Selenium WebDriver:

Visual Studio er et integreret udviklingsmiljรธ (IDE), der bruges af udviklere til at bygge applikationer pรฅ tvรฆrs af flere platforme som f.eks. Windows, Android, iOS og Cloud-baserede applikationer.

Trin 1) Naviger til URL'en

https://visualstudio.microsoft.com/downloads/ og klik pรฅ 'Gratis download' knappen vist pรฅ Visual Studio Community-fanen

Konfigurer Visual Studio med Selenium webdriver

Trin 2) ร…bn den downloadede exe. Klik pรฅ 'Ja', hvis du bliver bedt om administratorrettigheder.

Konfigurer Visual Studio med Selenium webdriver

Trin 3) Nedenstรฅende popup vises. Klik pรฅ knappen 'Fortsรฆt'.

Konfigurer Visual Studio med Selenium WebDrive

Filer vil blive downloadet som vist i pop op-vinduet nedenfor.

Konfigurer Visual Studio med Selenium WebDrive

Trin 4) Pรฅ nรฆste skรฆrmbillede

Marker afkrydsningsfelterne for

  • Universal Windows Udvikling af platforme
  • .Net desktop udvikling

Klik pรฅ 'Installer'.

Konfigurer Visual Studio med Selenium WebDrive

Vent pรฅ, at installationen af โ€‹โ€‹hver komponent er fuldfรธrt. Filer er 16 GB store og vil tage tid.

Konfigurer Visual Studio med Selenium WebDrive

Trin 5) Nedenstรฅende pop op vil blive vist. Klik pรฅ knappen 'Genstart'.

Konfigurer Visual Studio med Selenium WebDrive

Trin 6) Nรฅr maskinen er genstartet, sรธg efter "Visual Studio" i startmenuen og klik pรฅ sรธgeresultatet. Fรธlgende popup vises. Klik pรฅ linket "Ikke nu, mรฅske senere", hvis du ikke har en eksisterende konto.

Konfigurer Visual Studio med Selenium WebDrive

Trin 7) Pรฅ nรฆste skรฆrmbillede

  • Vรฆlg farvetema efter din smag
  • Klik pรฅ knappen "Start Visual Studio"

Konfigurer Visual Studio med Selenium WebDrive

Trin 8) Visual Studio 'Kom i gang'-skรฆrmen vises.

Konfigurer Visual Studio med Selenium WebDrive

Opret et nyt projekt i Visual Studio:

Trin 1) Klik pรฅ Ny > Projekt i menuen Filer

Opret et nyt projekt i Visual Studio

Trin 2) Pรฅ nรฆste skรฆrmbillede

  1. Vรฆlg indstillingen 'Visuel C#'
  2. Klik pรฅ Console App (.Net Framework)
  3. Indtast navn som "Guru99"
  4. klik pรฅ OK

Opret et nyt projekt i Visual Studio

Trin 3) Skรฆrmbilledet nedenfor vil blive vist, nรฅr projektet er oprettet.

Opret et nyt projekt i Visual Studio

Konfigurer Visual Studio med Selenium WebDriver:

Trin 1) Naviger til Vรฆrktรธjer -> NuGet Pakkeadministrator -> Administrer NuGet Pakker til lรธsning

Konfigurer Visual Studio med Selenium webdriver

Trin 2) I nรฆste skรฆrmbillede

  1. Sรธg efter Selenium pรฅ den resulterende skรฆrm
  2. Vรฆlg det fรธrste sรธgeresultat
  3. Marker afkrydsningsfeltet projekt
  4. Klik pรฅ 'Installer'

Konfigurer Visual Studio med Selenium webdriver

Trin 3) Klik pรฅ 'OK' knappen i pop op-skรฆrmen

Konfigurer Visual Studio med Selenium webdriver

Trin 4) Nedenstรฅende meddelelse vil blive vist, nรฅr pakken er installeret.

Konfigurer Visual Studio med Selenium webdriver

NUnit Framework: Oversigt

NUnit er Enhedstest framework understรธttet af Visual Studio og Selenium WebDriver. NUnit er den mest udbredte enhedstestramme til .Net-applikationer. NUnit prรฆsenterer testresultaterne i et lรฆsbart format og giver en tester mulighed for at fejlsรธge de automatiserede tests.

Vi skal installere NUnit Framework og NUnit Test Adapter pรฅ Visual Studio for at kunne bruge det.

Trin til at installere NUnit Framework

Nu i dette Selenium med C# tutorial, lad os lรฆre processen til at installere NUnit framework:

Trin 1) Naviger til Vรฆrktรธjer -> NuGet Pakkeadministrator -> Administrer NuGet Pakker til lรธsning

Installer NUnit Framework

Trin 2) I det nรฆste vindue

  1. Sรธg efter NUnit
  2. Vรฆlg sรธgeresultatet
  3. Vรฆlg Projekt
  4. Klik pรฅ Installer

Installer NUnit Framework

Trin 3) Nedenstรฅende popup vises. Klik pรฅ knappen 'Ok'.

Installer NUnit Framework

Trin 4) Nedenstรฅende meddelelse vises, nรฅr installationen er fuldfรธrt.

Installer NUnit Framework

Trin til download af NUnit Test Adapter

Nu i denne NUnit-tutorial vil vi dรฆkke trinene for at downloade NUnit Test Adapter:

Bemรฆrk venligst, at nedenstรฅende trin kun virker for 32-bit maskiner. For 64-bit maskiner skal du downloade 'NUnit3 Test Adapter' ved at fรธlge samme proces som nรฆvnt nedenfor.

Trin 1) Naviger til Vรฆrktรธjer ->NuGet Pakkeadministrator -> Administrer NuGet Pakker til lรธsning. Pรฅ den skรฆrm

  1. Sรธg i NUnitTestAdapter
  2. Klik pรฅ Sรธgeresultat
  3. Vรฆlg Projekt
  4. Klik pรฅ Installer

Download NUnit Test Adapter

Trin 2) Klik pรฅ OK pรฅ pop op-vinduet til bekrรฆftelse. Nรฅr installationen er fรฆrdig, vil du se fรธlgende besked-

Download NUnit Test Adapter

Selenium og NUnit-ramme

Integration af selen med NUnit-ramme giver en tester mulighed for at skelne mellem forskellige testklasser. NUnit giver ogsรฅ testere mulighed for at bruge annoteringer sรฅsom SetUp, Test og TearDown til at udfรธre handlinger fรธr og efter at have kรธrt testen.

NUnit framework kan integreres med Selenium ved at oprette en NUnit testklasse og kรธre testklassen ved hjรฆlp af NUnit framework.

Nedenstรฅende trin i dette Selenium C# framework tutorial er nรธdvendig for at oprette og kรธre en test klasse ved hjรฆlp af NUnit framework.

Trin til at oprette en NUnit Test-klasse i Selenium:

Trin 1) Hรธjreklik pรฅ projekt > Tilfรธj > Klasse i Solution Explorer

Opret en NUnit-testklasse i Selenium

Trin 2) Et vindue til oprettelse af klasse vises.

  1. Giv klassen et navn
  2. Klik pรฅ knappen Tilfรธj

Opret en NUnit-testklasse i Selenium

Trin 3) Nedenstรฅende skรฆrmbillede vises.

Opret en NUnit-testklasse i Selenium

Trin 4) Tilfรธj fรธlgende kode til den oprettede klasse. Bemรฆrk venligst, at du skal angive placeringen af โ€‹โ€‹'chromdriver.exe'-filen under initialisering af chrome-driveren.

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();
        }

    }
}

Trin 4) Klik pรฅ 'Byg' -> 'Byg lรธsning'

Opret en NUnit-testklasse i Selenium

BEMร†RK VENLIGST: Du fรฅr muligvis en fejl som "Indeholder ikke en statisk 'hoved'-metode, der er egnet til et indgangspunkt", nรฅr du bygger

Opret en NUnit-testklasse i Selenium

For at lรธse dette Gรฅ til Projekt > Egenskaber og skift outputtype til "Klassebibliotek." Standard er "Konsolapplikation."

Opret en NUnit-testklasse i Selenium

Trin 5) Nรฅr opbygningen er vellykket, skal vi รฅbne vinduet Test Explorer. Klik pรฅ Test -> Windows -> Test Explorer

Opret en NUnit-testklasse i Selenium

Trin 6) Vinduet Test Explorer รฅbnes med listen over tilgรฆngelige tests. Hรธjreklik pรฅ Test Explorer og vรฆlg Kรธr valgte tests

Opret en NUnit-testklasse i Selenium

Trin 7) Selenium skal รฅbne browseren med specificeret URL og lukke browseren. Testtilfรฆldestatus vil blive รฆndret til 'Bestรฅet' i Test Explorer-vinduet.

Opret en NUnit-testklasse i Selenium

Selenium WebDriver-kommandoer i C#

C# bruger grรฆnsefladen 'IWebDriver' til browserinteraktioner. Fรธlgende er kategorien af โ€‹โ€‹kommandoer, der er tilgรฆngelige med Selenium i C#.

  1. Browser kommandoer
  2. Webelement-kommandoer
  3. Dropdown-kommandoer

Nu i Selenium C Sharp tutorial, lad os studere Selenium WebDriver-kommandoer รฉn efter รฉn

Browserkommandoer:

Fรธlgende er en liste over browserkommandoer tilgรฆngelige i C# med Selenium.

Kommandoenavn Beskrivelse Syntaks
URL-kommando Denne kommando bruges til at รฅbne en specificeret URL i browseren.
driver.Url = "https://www.guru99.com"
Titel kommando Denne kommando bruges til at hente sidetitlen pรฅ den webside, der i รธjeblikket er รฅben
String title = driver.Title
Sidekilde-kommando Denne kommando bruges til at hente kildekoden til den webside, der i รธjeblikket er รฅben.
String pageSource = driver.PageSource
Luk kommando Denne kommando bruges til at lukke den nyligt รฅbnede browserinstans.
driver.Close();
Afslut kommando Denne kommando bruges til at lukke alle รฅbne browserforekomster
driver.Quit();
Tilbage kommando Denne kommando bruges til at navigere til den forrige side i browserhistorikken.
driver.Navigate().Back();
Fremadgรฅende kommando Denne kommando bruges til at navigere til den nรฆste side i browserhistorikken.
driver.Navigate().Forward()
Opdater kommando Denne kommando bruges til at udfรธre browseropdatering.
driver.Navigate().Refresh()

Webelement kommandoer

Et webelement reprรฆsenterer alle elementerne pรฅ en webside. De er reprรฆsenteret af HTML-tags. Hver af knapperne, tekstboksene, links, billeder, tabeller og rammer falder ind under Webelements. Operationer pรฅ webelementer kan udlรธses ved hjรฆlp af IWebelement-grรฆnsefladen. For at interagere med et webelement skal vi finde elementet pรฅ websiden og derefter udfรธre operationer pรฅ det. Vรฆrktรธjer som Firebug og Firepath kan bruges til at identificere Xpath af Webelement.

Fรธlgende er listen over Webelement-kommandoer, der er tilgรฆngelige i C#.

Kommandoenavn Beskrivelse Syntaks
Klik pรฅ kommando Denne kommando bruges til at klikke pรฅ et webelement. For at elementet kan klikkes, skal elementet vรฆre synligt pรฅ websiden. Denne kommando bruges ogsรฅ til betjening af afkrydsningsfelter og alternativknapper.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  element.Click();
Ryd kommando Denne kommando bruges specifikt til at rydde det eksisterende indhold af tekstbokse.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
element.Clear();
SendKeys kommando Denne kommando bruges til at indtaste en vรฆrdi i tekstbokse. Vรฆrdien, der skal indtastes, skal videregives som en parameter til
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
element.SendKeys("guru99");
Vist kommando Denne kommando bruges til at identificere, om et bestemt element vises pรฅ websiden. Denne kommando returnerer en boolsk vรฆrdi; sand eller falsk afhรฆngigt af webelementets synlighed.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Displayed;
Aktiveret kommando Denne kommando bruges til at identificere, om et bestemt webelement er aktiveret pรฅ websiden. Denne kommando returnerer en boolsk vรฆrdi; sandt eller falsk som resultat.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Enabled;
Valgt kommando Denne kommando bruges til at identificere, om et bestemt webelement er valgt. Denne kommando bruges til afkrydsningsfelter, alternativknapper og valghandlinger.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Selected;
Send kommando: Denne kommando ligner klikkommando. Forskellen ligger i om HTML-formularen har en knap med typen Send. Mens klikkommandoen klikker pรฅ en hvilken som helst knap, indsend kommando klik pรฅ de eneste knapper med typen submit.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  element.submit();
Tekstkommando Denne kommando returnerer den indre tekst af et webelement. Denne kommando returnerer en strengvรฆrdi som et resultat.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
String text=element.Text;
TagName kommando Denne kommando returnerer HTML-tagget for et webelement. Det returnerer en strengvรฆrdi som resultatet.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  String tagName = element.TagName;
GetCSSValue kommando: Denne metode bruges til at returnere farven pรฅ et webelement i form af en rgba-streng (rรธd, grรธn, blรฅ og alfa).
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
String color = element.getCSSValue;

Produktionโ€“ Hvis farven pรฅ elementet er rรธd, vil output vรฆre rgba(255,0,0,1)

Dropdown-kommandoer:

Dropdown-operationer i C# kan opnรฅs ved hjรฆlp af SelectElement-klassen.

Fรธlgende er de forskellige dropdown-handlinger, der er tilgรฆngelige i C#.

Kommandoenavn Beskrivelse Syntaks
SelectByText-kommando Denne kommando vรฆlger en mulighed for en rullemenu baseret pรฅ teksten i indstillingen.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByText("Guru99");
SelectByIndex-kommando Denne kommando bruges til at vรฆlge en indstilling baseret pรฅ dens indeks. Indeks for dropdown starter ved 0.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByIndex("4");
SelectByValue Command Denne kommando bruges til at vรฆlge en indstilling baseret pรฅ dens indstillingsvรฆrdi.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByValue("Guru99");
Indstillinger Kommando Denne kommando bruges til at hente listen over muligheder, der vises i en rullemenu.
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);
}

Ovenstรฅende kode udskriver alle mulighederne pรฅ konsollen i en rullemenu.

IsMultiple kommando Denne kommando bruges til at identificere, om en dropdown er en multi select dropdown; En rullemenu med flere valg gรธr det muligt for brugeren at vรฆlge mere end รฉn mulighed i en rullemenu ad gangen. Denne kommando returnerer en boolsk vรฆrdi.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
Boolean status = select.IsMultiple();
Kommandoen DeSelectAll Denne kommando bruges i rullemenuer med flere valg. Det rydder de indstillinger, der allerede er valgt.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectAll();
DeSelectByIndex kommando Denne kommando fravรฆlger en allerede valgt vรฆrdi ved hjรฆlp af dens indeks.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByIndex("4");
DeSelectByValue kommando Denne kommando fravรฆlger en allerede valgt vรฆrdi ved hjรฆlp af dens vรฆrdi.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByValue("Guru99");
DeSelectByText kommando Denne kommando fravรฆlger en allerede valgt vรฆrdi ved hjรฆlp af dens tekst.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByText("Guru99");

Kodeprรธver

Eksempel 1: Klik pรฅ et link ved hjรฆlp af XPATH Locator:

Testscenarie:

  1. Naviger til Demo Guru99 webside โ€“ https://demo.guru99.com/test/guru99home/
  2. Maksimer vinduet
  3. Klik pรฅ menuen 'Test'
  4. Luk browseren
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();
        }
    }
}

Eksempel 2: Indtastning af data i tekstBox og klik pรฅ en knap ved hjรฆlp af XPATH locator:

Testscenarie:

  1. Naviger til Guru 99 demo side โ€“ https://demo.guru99.com/test/guru99home/
  2. Indtast data i e-mail-tekstboksen
  3. Klik pรฅ tilmeld-knappen
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("[email protected]");
            signUpButton.Click();
                        
        }
    }
}			

Eksempel 3: Indtastning af data i tekstBox og klik pรฅ en knap ved hjรฆlp af CSS-locator:

Testscenarie:

  1. Naviger til Guru 99 demo side โ€“ https://demo.guru99.com/test/guru99home/
  2. Indtast data i e-mail-tekstboksen
  3. Klik pรฅ tilmeld-knappen
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("[email protected]");
            signUpButton.Click();

             
        }
    }
}

Eksempel 4: Vรฆlg en vรฆrdi i rullemenuen:

Testscenarie:

  1. Naviger til Guru 99 demo side โ€“ https://demo.guru99.com/test/guru99home/
  2. Klik pรฅ SAP link
  3. Indtast data i navne- og e-mail-tekstfelter
  4. Vรฆlg en vรฆrdi fra rullemenuen Kursus
  5. Luk browseren
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");
                        
        }
    }
}

Resumรฉ

  • For at kunne bruge Selenium WebDriver med C#, du skal installere Visual Studio.
  • NUnit er Unit Testing frameworket understรธttet af Visual Studio og Selenium webdriver
  • Vi skal installere NUnit Framework og NUnit Test Adapter pรฅ Visual Studio for at kunne bruge det.
  • NUnit framework kan integreres med Selenium ved at oprette en NUnit testklasse og kรธre testklassen ved hjรฆlp af NUnit framework.
  • NUnit giver ogsรฅ testere mulighed for at bruge annoteringer sรฅsom SetUp, Test og TearDown til at udfรธre handlinger fรธr og efter at have kรธrt testen.
  • Selenium WebDriver-kommandoer kan kategoriseres i browserkommandoer, webelementkommandoer og dropdown-kommandoer.

Opsummer dette indlรฆg med: