Selenium C# Tutorial med NUnit Exempel

Selenium ร–versikt

Selenium รคr en รถppen kรคllkod, webb Automationstestning verktyg som stรถder flera webblรคsare och flera operativsystem. Det tillรฅter testare att anvรคnda flera programmeringssprรฅk som t.ex Java, C#, Python, .Net, Ruby, PHP och Perl fรถr kodning av automatiserade tester.

C# ร–versikt

C# รคr ett objektorienterat programmeringssprรฅk som hรคrrรถr frรฅn C++ och Java. C# tillรฅter utvecklare att bygga applikationer med Visual Studio pรฅ .Net-plattformen. Fรถljande รคr de viktigaste funktionerna i C#.

  1. Det รคr ett objektorienterat programmeringssprรฅk
  2. Den stรถder utvecklingen av konsoler, fรถnster och webbaserade applikationer
  3. Den tillhandahรฅller funktioner som inkapsling, arv och polymorfism.

Grundlรคggande syntax fรถr C#

Ett program i C# mรฅste innehรฅlla fรถljande avsnitt

  1. Namnomrรฅdesdeklaration
  2. Klasser
  3. Klassattribut och metoder
  4. Huvudmetod
  5. Programfรถrklaringar

Exempel-

Nedan รคr ett exempel Selenium C# exempelprogram fรถr att skriva ut texten 'Guru99' pรฅ systemkonsolen.

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

Fรถrklaring:

  • Ett namnomrรฅde i ovanstรฅende Selenium C#-exemplet รคr en samling av flera klasser. Varje namnomrรฅde mรฅste deklareras med nyckelordet 'anvรคnder'.
  • Den fรถrsta satsen i koden inkluderar namnutrymmet 'System' i vรฅrt program. Systemnamnrymden definierar de grundlรคggande klasserna och hรคndelserna som anvรคnds i C#. Namnomrรฅdet som ska anvรคndas beror pรฅ programkravet.
  • Den andra satsen deklarerar ett namnomrรฅde "FirstProgram" fรถr klassen "DemoPrint." AC#-filen kan innehรฅlla flera klasser inom samma namnomrรฅde.
  • Det tredje pรฅstรฅendet inkluderar klassdeklarationen. En klass kan innehรฅlla flera attribut och flera metoder.
  • Det fjรคrde uttalandet innehรฅller en deklaration av Main-metoden. Huvudmetoden รคr startpunkten fรถr exekveringen fรถr varje klass.
  • Den sista satsen รคr C#-syntaxen som anvรคnds fรถr att skriva ut en sats till konsolen. WriteLine รคr en metod av klassen 'Console.

Selenium med C# Setup

Hur man stรคller in Visual Studio med Selenium WebDriver:

Nu i detta Selenium C#-handledning, lรฅt oss lรคra oss steg fรถr steg-processen fรถr att stรคlla in Visual Studio med Selenium WebDriver:

Visual Studio รคr en integrerad utvecklingsmiljรถ (IDE) som anvรคnds av utvecklare fรถr att bygga applikationer รถver flera plattformar som t.ex. Windows, Android, iOS och molnbaserade applikationer.

Steg 1) Navigera till URL:en

https://visualstudio.microsoft.com/downloads/ och klicka pรฅ 'Gratis nedladdning' knappen som visas pรฅ Visual Studio Community-fliken

Konfigurera Visual Studio med Selenium webbdrivrutin

Steg 2) ร–ppna det nedladdade exe-filen. Klicka pรฅ "Ja" om du tillfrรฅgas om administratรถrsrรคttigheter.

Konfigurera Visual Studio med Selenium webbdrivrutin

Steg 3) Nedanstรฅende popup kommer att visas. Klicka pรฅ knappen "Fortsรคtt".

Konfigurera Visual Studio med Selenium WebDrive

Filer kommer att laddas ner som visas i popup-fรถnstret nedan.

Konfigurera Visual Studio med Selenium WebDrive

Steg 4) Pรฅ nรคsta skรคrm,

Markera kryssrutorna fรถr

  • Universell Windows Plattformsutveckling
  • .Net skrivbordsutveckling

Klicka pรฅ "Installera".

Konfigurera Visual Studio med Selenium WebDrive

Vรคnta tills installationen av varje komponent รคr klar. Filerna รคr 16 GB stora och kommer att ta tid.

Konfigurera Visual Studio med Selenium WebDrive

Steg 5) Nedanstรฅende popup kommer att visas. Klicka pรฅ knappen "Starta om".

Konfigurera Visual Studio med Selenium WebDrive

Steg 6) Nรคr maskinen har startat om, sรถk efter "Visual Studio" pรฅ startmenyn och klicka pรฅ sรถkresultatet. Fรถljande popup visas. Klicka pรฅ lรคnken "Inte nu, kanske senare" om du inte har ett befintligt konto.

Konfigurera Visual Studio med Selenium WebDrive

Steg 7) Pรฅ nรคsta skรคrm,

  • Vรคlj fรคrgtema som du gillar
  • Klicka pรฅ knappen "Starta Visual Studio"

Konfigurera Visual Studio med Selenium WebDrive

Steg 8) Visual Studio "Kom igรฅng"-skรคrmen visas.

Konfigurera Visual Studio med Selenium WebDrive

Skapa ett nytt projekt i Visual Studio:

Steg 1) Klicka pรฅ Nytt > Projekt i Arkiv-menyn

Skapa ett nytt projekt i Visual Studio

Steg 2) Pรฅ nรคsta skรคrm,

  1. Vรคlj alternativet "Visuell C#"
  2. Klicka pรฅ Console App (.Net Framework)
  3. Ange namn som "Guru99"
  4. klicka pรฅ OK

Skapa ett nytt projekt i Visual Studio

Steg 3) Skรคrmen nedan kommer att visas nรคr projektet har skapats.

Skapa ett nytt projekt i Visual Studio

Konfigurera Visual Studio med Selenium WebDriver:

Steg 1) Navigera till Verktyg -> NuGet Pakethanterare -> Hantera NuGet Paket fรถr lรถsning

Konfigurera Visual Studio med Selenium webbdrivrutin

Steg 2) I nรคsta skรคrm

  1. Sรถk efter Selenium pรฅ den resulterande skรคrmen
  2. Vรคlj det fรถrsta sรถkresultatet
  3. Markera kryssrutan fรถr projekt
  4. Klicka pรฅ "Installera"

Konfigurera Visual Studio med Selenium webbdrivrutin

Steg 3) Klicka pรฅ "OK"-knappen i popup-skรคrmen

Konfigurera Visual Studio med Selenium webbdrivrutin

Steg 4) Meddelandet nedan kommer att visas nรคr paketet har installerats.

Konfigurera Visual Studio med Selenium webbdrivrutin

NUnit Framework: ร–versikt

NUnit รคr Enhetstestning ram som stรถds av Visual Studio och Selenium WebDriver. NUnit รคr det mest anvรคnda ramverket fรถr enhetstestning fรถr .Net-applikationer. NUnit presenterar testresultaten i ett lรคsbart format och lรฅter en testare felsรถka de automatiserade testerna.

Vi mรฅste installera NUnit Framework och NUnit Test Adapter pรฅ Visual Studio fรถr att kunna anvรคnda det.

Steg fรถr att installera NUnit Framework

Nu i detta Selenium med C#-handledning, lรฅt oss lรคra oss processen fรถr att installera NUnit-ramverket:

Steg 1) Navigera till Verktyg -> NuGet Pakethanterare -> Hantera NuGet Paket fรถr lรถsning

Installera NUnit Framework

Steg 2) I nรคsta fรถnster

  1. Sรถk efter NUnit
  2. Vรคlj sรถkresultat
  3. Vรคlj projekt
  4. Klicka pรฅ Installera

Installera NUnit Framework

Steg 3) Nedanstรฅende popup kommer att visas. Klicka pรฅ knappen "Ok".

Installera NUnit Framework

Steg 4) Meddelandet nedan kommer att visas nรคr installationen รคr klar.

Installera NUnit Framework

Steg fรถr att ladda ner NUnit Test Adapter

Nu i denna NUnit-handledning kommer vi att tรคcka stegen fรถr att ladda ner NUnit Test Adapter:

Observera att stegen nedan endast fungerar fรถr 32-bitarsmaskiner. Fรถr 64-bitarsmaskiner mรฅste du ladda ner 'NUnit3 Test Adapter' genom att fรถlja samma process som nรคmns nedan.

Steg 1) Navigera till Verktyg ->NuGet Pakethanterare -> Hantera NuGet Paket fรถr lรถsning. Pรฅ den skรคrmen,

  1. Sรถk efter NUnitTestAdapter
  2. Klicka pรฅ Sรถkresultat
  3. Vรคlj projekt
  4. Klicka pรฅ Installera

Ladda ner NUnit Test Adapter

Steg 2) Klicka pรฅ OK i popup-fรถnstret fรถr bekrรคftelse. Nรคr installationen รคr klar kommer du att se fรถljande meddelande-

Ladda ner NUnit Test Adapter

Selenium och NUnit ramverk

Integrering av selen med NUnit-ramverket tillรฅter en testare att skilja mellan olika testklasser. NUnit tillรฅter ocksรฅ testare att anvรคnda kommentarer som SetUp, Test och TearDown fรถr att utfรถra รฅtgรคrder fรถre och efter att testet kรถrts.

NUnit ramverk kan integreras med Selenium genom att skapa en NUnit-testklass och kรถra testklassen med NUnit-ramverket.

Nedan steg i detta Selenium Handledning fรถr C# framework behรถvs fรถr att skapa och kรถra en testklass med NUnit framework.

Steg fรถr att skapa en NUnit Test-klass i Selenium:

Steg 1) I Solution Explorer, hรถgerklicka pรฅ projekt > Lรคgg till > Klass

Skapa en NUnit-testklass i Selenium

Steg 2) Fรถnstret fรถr att skapa klass kommer att visas.

  1. Ge klassen ett namn
  2. Klicka pรฅ knappen Lรคgg till

Skapa en NUnit-testklass i Selenium

Steg 3) Skรคrmen nedan kommer att visas.

Skapa en NUnit-testklass i Selenium

Steg 4) Lรคgg till fรถljande kod till den skapade klassen. Observera att du mรฅste ange platsen fรถr filen 'chromdriver.exe' under initieringen av chrome-drivrutinen.

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

    }
}

Steg 4) Klicka pรฅ "Bygg" -> "Bygg lรถsning"

Skapa en NUnit-testklass i Selenium

OBS: Du kan fรฅ ett felmeddelande som "Innehรฅller inte en statisk "huvudmetod som lรคmpar sig fรถr en ingรฅngspunkt" nรคr du bygger

Skapa en NUnit-testklass i Selenium

Fรถr att lรถsa detta Gรฅ till Projekt > Egenskaper och รคndra utdatatyp till "Klassbibliotek." Standard รคr "Console Application."

Skapa en NUnit-testklass i Selenium

Steg 5) Nรคr bygget รคr framgรฅngsrikt mรฅste vi รถppna fรถnstret Test Explorer. Klicka pรฅ Testa -> Windows -> Testa utforskaren

Skapa en NUnit-testklass i Selenium

Steg 6) Fรถnstret Test Explorer รถppnas med en lista รถver tillgรคngliga tester. Hรถgerklicka pรฅ Test Explorer och vรคlj Kรถr valda tester

Skapa en NUnit-testklass i Selenium

Steg 7) Selenium mรฅste รถppna webblรคsaren med angiven URL och stรคnga webblรคsaren. Testfallsstatus kommer att รคndras till "Godkรคnd" i Test Explorer-fรถnstret.

Skapa en NUnit-testklass i Selenium

Selenium WebDriver-kommandon i C#

C# anvรคnder grรคnssnittet 'IWebDriver' fรถr webblรคsarinteraktioner. Fรถljande รคr den kategori av kommandon som รคr tillgรคngliga med Selenium i C#.

  1. Webblรคsarkommandon
  2. Web Element-kommandon
  3. Dropdown-kommandon

Nu i Selenium C Sharp handledning, lรฅt oss studera Selenium WebDriver-kommandon ett efter ett

Webblรคsarkommandon:

Fรถljande รคr en lista รถver webblรคsarkommandon tillgรคngliga i C# med Selenium.

Kommandonamn BESKRIVNING syntax
URL-kommando Detta kommando anvรคnds fรถr att รถppna en angiven URL i webblรคsaren.
driver.Url = "https://www.guru99.com"
Titel kommando Detta kommando anvรคnds fรถr att hรคmta sidtiteln pรฅ webbsidan som fรถr nรคrvarande รคr รถppen
String title = driver.Title
PageSource Kommando Detta kommando anvรคnds fรถr att hรคmta kรคllkoden fรถr webbsidan som fรถr nรคrvarande รคr รถppen.
String pageSource = driver.PageSource
Stรคng kommando Detta kommando anvรคnds fรถr att stรคnga den nyligen รถppnade webblรคsarinstansen.
driver.Close();
Avsluta kommando Detta kommando anvรคnds fรถr att stรคnga alla รถppna webblรคsarinstanser
driver.Quit();
Tillbaka kommando Detta kommando anvรคnds fรถr att navigera till fรถregรฅende sida i webblรคsarhistoriken.
driver.Navigate().Back();
Kommando framรฅt Detta kommando anvรคnds fรถr att navigera till nรคsta sida i webblรคsarhistoriken.
driver.Navigate().Forward()
Uppdatera kommando Detta kommando anvรคnds fรถr att utfรถra webblรคsaruppdatering.
driver.Navigate().Refresh()

Webelement kommandon

Ett webbelement representerar alla element pรฅ en webbsida. De representeras av HTML-taggar. Var och en av knapparna, textrutorna, lรคnkarna, bilderna, tabellerna och ramarna faller under Webelements. Operationer pรฅ webbelement kan utlรถsas med IWebelement-grรคnssnittet. Fรถr att interagera med ett webbelement mรฅste vi hitta elementet pรฅ webbsidan och sedan utfรถra operationer pรฅ det. Verktyg som Firebug och Firepath kan anvรคndas fรถr att identifiera Xpath av Webelement.

Fรถljande รคr listan รถver Webelement-kommandon som รคr tillgรคngliga i C#.

Kommandonamn BESKRIVNING syntax
Klicka pรฅ kommandot Detta kommando anvรคnds fรถr att klicka pรฅ ett webbelement. Fรถr att elementet ska vara klickbart mรฅste elementet vara synligt pรฅ webbsidan. Detta kommando anvรคnds ocksรฅ fรถr att anvรคnda kryssrutor och alternativknappar.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  element.Click();
Rensa kommando Detta kommando anvรคnds specifikt fรถr att rensa befintligt innehรฅll i textrutor.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
element.Clear();
Kommandot SendKeys Detta kommando anvรคnds fรถr att mata in ett vรคrde i textrutor. Vรคrdet som ska matas in mรฅste skickas som en parameter till
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
element.SendKeys("guru99");
Visat kommando Detta kommando anvรคnds fรถr att identifiera om ett specifikt element visas pรฅ webbsidan. Detta kommando returnerar ett booleskt vรคrde; sant eller falskt beroende pรฅ webbelementets synlighet.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Displayed;
Aktiverat kommando Detta kommando anvรคnds fรถr att identifiera om ett visst webbelement รคr aktiverat pรฅ webbsidan. Detta kommando returnerar ett booleskt vรคrde; sant eller falskt som ett resultat.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Enabled;
Valt kommando Detta kommando anvรคnds fรถr att identifiera om ett visst webbelement รคr valt. Det hรคr kommandot anvรคnds fรถr kryssrutor, alternativknappar och valfunktioner.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Selected;
Skicka kommando: Detta kommando liknar klickkommandot, Skillnaden ligger i om HTML-formulรคret har en knapp med typen Submit. Medan klickkommandot klickar pรฅ valfri knapp, skicka kommandot klickar pรฅ de enda knapparna med typen submit.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  element.submit();
Text kommando Detta kommando returnerar innertexten fรถr ett webbelement. Detta kommando returnerar ett strรคngvรคrde som ett resultat.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
String text=element.Text;
Kommandot TagName Detta kommando returnerar HTML-taggen fรถr ett webbelement. Det returnerar ett strรคngvรคrde som resultat.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  String tagName = element.TagName;
GetCSSValue Kommando: Denna metod anvรคnds fรถr att returnera fรคrgen pรฅ ett webbelement i form av en rgba-strรคng (rรถd, grรถn, blรฅ och alfa).
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
String color = element.getCSSValue;

Produktionโ€“ Om fรคrgen pรฅ elementet รคr rรถd, skulle utdata vara rgba(255,0,0,1)

Dropdown-kommandon:

Dropdown-operationer i C# kan uppnรฅs med klassen SelectElement.

Fรถljande รคr de olika rullgardinsoperationerna tillgรคngliga i C#.

Kommandonamn BESKRIVNING syntax
SelectByText Kommando Detta kommando vรคljer ett alternativ av en rullgardinsmeny baserat pรฅ texten i alternativet.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByText("Guru99");
SelectByIndex Kommando Detta kommando anvรคnds fรถr att vรคlja ett alternativ baserat pรฅ dess index. Index fรถr rullgardinsmenyn bรถrjar pรฅ 0.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByIndex("4");
SelectByValue Command Detta kommando anvรคnds fรถr att vรคlja ett alternativ baserat pรฅ dess alternativvรคrde.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByValue("Guru99");
Alternativ Kommando Detta kommando anvรคnds fรถr att hรคmta listan รถver alternativ som visas i en rullgardinsmeny.
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);
}

Ovanstรฅende kod skriver ut alla alternativ pรฅ konsolen i en rullgardinsmeny.

IsMultiple kommando Detta kommando anvรคnds fรถr att identifiera om en rullgardinsmeny รคr en rullgardinsmeny med flera val; En rullgardinsmeny med flera val gรถr att anvรคndaren kan vรคlja mer รคn ett alternativ i en rullgardinsmeny รฅt gรฅngen. Detta kommando returnerar ett booleskt vรคrde.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
Boolean status = select.IsMultiple();
Kommandot DeSelectAll Detta kommando anvรคnds i flervalsrullgardinsmeny. Det rensar de alternativ som redan har valts.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectAll();
DeSelectByIndex kommando Detta kommando avmarkerar ett redan valt vรคrde med hjรคlp av dess index.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByIndex("4");
Kommandot DeSelectByValue Detta kommando avmarkerar ett redan valt vรคrde med hjรคlp av dess vรคrde.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByValue("Guru99");
Kommandot DeSelectByText Detta kommando avmarkerar ett redan valt vรคrde med hjรคlp av dess text.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByText("Guru99");

Kodprover

Exempel 1: Klicka pรฅ en lรคnk med XPATH Locator:

Testscenario:

  1. Navigera till Demo Guru99 webbsida โ€“ https://demo.guru99.com/test/guru99home/
  2. Maximera fรถnstret
  3. Klicka pรฅ menyn "Testning".
  4. Stรคng webblรคsaren
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();
        }
    }
}

Exempel 2: Mata in data i textBox och klicka pรฅ en knapp med hjรคlp av XPATH-sรถkaren:

Testscenario:

  1. Navigera till Guru 99-demosidan โ€“ https://demo.guru99.com/test/guru99home/
  2. Ange data i e-postrutan
  3. Klicka pรฅ registreringsknappen
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();
                        
        }
    }
}			

Exempel 3: Mata in data i textBox och klicka pรฅ en knapp med CSS-locator:

Testscenario:

  1. Navigera till Guru 99-demosidan โ€“ https://demo.guru99.com/test/guru99home/
  2. Ange data i e-postrutan
  3. Klicka pรฅ registreringsknappen
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();

             
        }
    }
}

Exempel 4: Vรคlj ett vรคrde i rullgardinsmenyn:

Testscenario:

  1. Navigera till Guru 99-demosidan โ€“ https://demo.guru99.com/test/guru99home/
  2. Klicka pรฅ SAP lรคnk
  3. Ange data i textrutor fรถr namn och e-post
  4. Vรคlj ett vรคrde frรฅn rullgardinsmenyn Kurs
  5. Stรคng webblรคsaren
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");
                        
        }
    }
}

Sammanfattning

  • Fรถr att kunna anvรคnda Selenium WebDriver med C# mรฅste du installera Visual Studio.
  • NUnit รคr enhetstestningsramverket som stรถds av Visual Studio och Selenium webbdrivare
  • Vi mรฅste installera NUnit Framework och NUnit Test Adapter pรฅ Visual Studio fรถr att kunna anvรคnda det.
  • NUnit ramverk kan integreras med Selenium genom att skapa en NUnit-testklass och kรถra testklassen med NUnit-ramverket.
  • NUnit tillรฅter ocksรฅ testare att anvรคnda kommentarer som SetUp, Test och TearDown fรถr att utfรถra รฅtgรคrder fรถre och efter att testet kรถrts.
  • Selenium WebDriver-kommandon kan kategoriseras i webblรคsarkommandon, webbelementkommandon och rullgardinskommandon.

Sammanfatta detta inlรคgg med: