Selenium C#-zelfstudie met NUnit-voorbeeld

Selenium Overzicht

Selenium is een open source web Automatisering testen tool die meerdere browsers en meerdere besturingssystemen ondersteunt. Het stelt testers in staat om meerdere programmeertalen te gebruiken, zoals Java, C#, Python, .Net, Ruby, PHP en Perl voor het coderen van geautomatiseerde tests.

C#-overzicht

C# is een objectgeoriënteerde programmeertaal afgeleid van C++ en Java. Met C# kunnen ontwikkelaars applicaties bouwen met Visual Studio op het .Net-platform. Hieronder staan ​​de belangrijkste functies van C#.

  1. Het is een objectgeoriënteerde programmeertaal
  2. Het ondersteunt de ontwikkeling van console-, Windows- en webgebaseerde applicaties
  3. Het biedt functies zoals inkapseling, overerving en polymorfisme.

Basissyntaxis van C#

Een programma in C# moet de volgende secties bevatten

  1. Declaratie van de naamruimte
  2. Klassen
  3. Klassekenmerken en methoden
  4. belangrijkste methode:
  5. Programma verklaringen

Voorbeeld-

Hieronder is een voorbeeld: Selenium C# voorbeeldprogramma om de tekst 'Guru99' af te drukken op de systeemconsole.

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

Uitleg:

  • Een naamruimte in het bovenstaande Selenium C#-voorbeeld is een verzameling van meerdere klassen. Elke naamruimte moet worden gedeclareerd met het trefwoord 'using'.
  • De eerste instructie van de code neemt de naamruimte 'System' op in ons programma. Systeemnaamruimte definieert de fundamentele klassen en gebeurtenissen die in C# worden gebruikt. De te gebruiken naamruimte is afhankelijk van de programmavereisten.
  • De tweede instructie declareert een naamruimte ‘FirstProgram’ voor de klasse ‘DemoPrint’. AC#-bestand kan meerdere klassen binnen dezelfde naamruimte bevatten.
  • De derde instructie bevat de klassendeclaratie. Een klasse kan meerdere attributen en meerdere methoden bevatten.
  • De vierde verklaring bevat een verklaring van de Main-methode. De hoofdmethode is het startpunt van uitvoering voor elke klasse.
  • De laatste instructie is de C#-syntaxis die wordt gebruikt voor het afdrukken van een instructie naar de console. WriteLine is een methode van de klasse 'Console.

Selenium met C#-installatie

Hoe u Visual Studio instelt met Selenium Webstuurprogramma:

Nu in dit Selenium C# tutorial, laten we het stapsgewijze proces leren om Visual Studio in te stellen met Selenium Webstuurprogramma:

Visual Studio is een Integrated Development Environment (IDE) die door ontwikkelaars wordt gebruikt om applicaties te bouwen op meerdere platforms, zoals Windows, Android, iOS en cloudgebaseerde applicaties.

Stap 1) Navigeer naar de URL

https://visualstudio.microsoft.com/downloads/ en klik op de 'Gratis download' knop weergegeven op het tabblad Visual Studio Community

Visual Studio instellen met Selenium webdriver

Stap 2) Open de gedownloade exe. Klik op 'Ja' als er om beheerdersrechten wordt gevraagd.

Visual Studio instellen met Selenium webdriver

Stap 3) De onderstaande pop-up verschijnt. Klik op de knop 'Doorgaan'.

Visual Studio instellen met Selenium WebDrive

Bestanden worden gedownload zoals weergegeven in de onderstaande pop-up.

Visual Studio instellen met Selenium WebDrive

Stap 4) In het volgende scherm,

Selecteer de selectievakjes voor

  • Universeel Windows Platformontwikkeling
  • .Net desktopontwikkeling

Klik op 'Installeren'.

Visual Studio instellen met Selenium WebDrive

Wacht tot de installatie van elk onderdeel is voltooid. Bestanden zijn 16 GB groot en zullen enige tijd in beslag nemen.

Visual Studio instellen met Selenium WebDrive

Stap 5) De onderstaande pop-up wordt weergegeven. Klik op de knop 'Opnieuw opstarten'.

Visual Studio instellen met Selenium WebDrive

Stap 6) Zodra de machine opnieuw is opgestart, zoekt u naar "Visual Studio" in het startmenu en klikt u op het zoekresultaat. De volgende pop-up verschijnt. Klik op de link "Niet nu, misschien later" als u geen bestaand account hebt.

Visual Studio instellen met Selenium WebDrive

Stap 7) In het volgende scherm,

  • Selecteer het gewenste kleurthema
  • Klik op de knop 'Visual Studio starten'

Visual Studio instellen met Selenium WebDrive

Stap 8) Het scherm 'Aan de slag' van Visual Studio wordt weergegeven.

Visual Studio instellen met Selenium WebDrive

Maak een nieuw project in Visual Studio:

Stap 1) Klik in het menu Bestand op Nieuw > Project

Een nieuw project maken in Visual Studio

Stap 2) In het volgende scherm,

  1. Selecteer de optie 'Visuele C#'
  2. Klik op Console-app (.Net Framework)
  3. Voer de naam in als “Guru99”
  4. klik op OK

Een nieuw project maken in Visual Studio

Stap 3) Zodra het project succesvol is aangemaakt, wordt het onderstaande scherm weergegeven.

Een nieuw project maken in Visual Studio

Visual Studio instellen met Selenium Webstuurprogramma:

Stap 1) Navigeer naar Extra -> NuGet Pakketbeheer -> Beheer NuGet Pakketten voor oplossing

Visual Studio instellen met Selenium webdriver

Stap 2) In het volgende scherm

  1. Zoek naar Selenium op het resulterende scherm
  2. Selecteer het eerste zoekresultaat
  3. Vink het projectvakje aan
  4. Klik op 'Installeren'

Visual Studio instellen met Selenium webdriver

Stap 3) Klik op de knop 'OK' in het pop-upscherm

Visual Studio instellen met Selenium webdriver

Stap 4) Zodra het pakket succesvol is geïnstalleerd, wordt het onderstaande bericht weergegeven.

Visual Studio instellen met Selenium webdriver

NUnit-framework: overzicht

NUnit is de Testen van een eenheid framework ondersteund door Visual Studio en Selenium WebDriver. NUnit is het meest gebruikte Unit Testing-framework voor .Net-applicaties. NUnit presenteert de testresultaten in een leesbaar formaat en stelt een tester in staat om de geautomatiseerde tests te debuggen.

We moeten NUnit Framework en NUnit Test Adapter op Visual Studio installeren om het te kunnen gebruiken.

Stappen om NUnit Framework te installeren

Nu in dit Selenium Laten we met de C#-tutorial het proces leren om het NUnit-framework te installeren:

Stap 1) Navigeer naar Extra -> NuGet Pakketbeheer -> Beheer NuGet Pakketten voor oplossing

Installeer NUnit Framework

Stap 2) In het volgende venster

  1. Zoek naar NUnit
  2. Selecteer het zoekresultaat
  3. Selecteer Project
  4. Klik op Installeren

Installeer NUnit Framework

Stap 3) De onderstaande pop-up verschijnt. Klik op de knop 'Ok'.

Installeer NUnit Framework

Stap 4) Het onderstaande bericht verschijnt zodra de installatie is voltooid.

Installeer NUnit Framework

Stappen om NUnit-testadapter te downloaden

In deze NUnit-tutorial bespreken we de stappen voor het downloaden van de NUnit-testadapter:

Let op dat de onderstaande stappen alleen werken voor 32-bits machines. Voor 64-bits machines moet u de 'NUnit3 Test Adapter' downloaden door hetzelfde proces te volgen als hieronder vermeld.

Stap 1) Navigeer naar Extra ->NuGet Pakketbeheer -> Beheer NuGet Pakketten voor oplossing. In dat scherm,

  1. Zoek naar NUnitTestAdapter
  2. Klik op Zoekresultaat
  3. Selecteer Project
  4. Klik op Installeren

Download NUnit-testadapter

Stap 2) Klik op OK in de bevestigingspop-up. Zodra de installatie is voltooid, ziet u het volgende bericht:

Download NUnit-testadapter

Selenium en NUnit-framework

Integratie van selenium met NUnit-framework stelt een tester in staat onderscheid te maken tussen verschillende testklassen. NUnit stelt testers ook in staat om annotaties zoals SetUp, Test en TearDown te gebruiken om acties uit te voeren voor en na het uitvoeren van de test.

Het NUnit-framework kan worden geïntegreerd met Selenium door een NUnit-testklasse te maken en de testklasse uit te voeren met behulp van het NUnit-framework.

Hieronder de stappen hierin Selenium C# framework-tutorial is nodig om een ​​testklasse te maken en uit te voeren met behulp van het NUnit-framework.

Stappen voor het maken van een NUnit Test-klasse in Selenium:

Stap 1) Klik in de Solution Explorer met de rechtermuisknop op project > Toevoegen > Klasse

Maak een NUnit-testklasse aan Selenium

Stap 2) Het venster voor het maken van klassen verschijnt.

  1. Geef een naam aan de klas
  2. Klik op de knop Toevoegen

Maak een NUnit-testklasse aan Selenium

Stap 3) Het onderstaande scherm verschijnt.

Maak een NUnit-testklasse aan Selenium

Stap 4) Voeg de volgende code toe aan de gemaakte klasse. Let op dat u de locatie van het bestand 'chromdriver.exe' moet opgeven tijdens de initialisatie van de Chrome-driver.

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

    }
}

Stap 4) Klik op 'Bouw' -> 'Bouw oplossing'

Maak een NUnit-testklasse aan Selenium

NOTITIE: Mogelijk krijgt u tijdens het bouwen een foutmelding zoals 'Bevat geen statische 'hoofd'-methode die geschikt is voor een toegangspunt'

Maak een NUnit-testklasse aan Selenium

Om dit op te lossen, gaat u naar Project > Eigenschappen en wijzigt u het uitvoertype in 'Klassebibliotheek'. De standaardinstelling is 'Consoletoepassing'.

Maak een NUnit-testklasse aan Selenium

Stap 5) Zodra de build succesvol is, moeten we het Test Explorer-venster openen. Klik op Testen -> Windows -> Testverkenner

Maak een NUnit-testklasse aan Selenium

Stap 6) Het Test Explorer-venster wordt geopend met de lijst met beschikbare tests. Klik met de rechtermuisknop op Test Explorer en selecteer Geselecteerde tests uitvoeren

Maak een NUnit-testklasse aan Selenium

Stap 7) Selenium moet de browser met de opgegeven URL openen en de browser sluiten. De status van de testcase wordt gewijzigd in 'Pass' in het Test Explorer-venster.

Maak een NUnit-testklasse aan Selenium

Selenium WebDriver-opdrachten in C#

C# gebruikt de interface 'IWebDriver' voor browserinteracties. Hieronder staan ​​de categorieën opdrachten die beschikbaar zijn met Selenium in C#.

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

Nu in de Selenium C Scherpe tutorial, laten we de Selenium WebDriver-opdrachten één voor één

Browseropdrachten:

Hieronder volgt een lijst met browseropdrachten die beschikbaar zijn in C# met Selenium.

Opdrachtnaam Technische Beschrijving Syntaxis
URL-opdracht Deze opdracht wordt gebruikt om een ​​opgegeven URL in de browser te openen.
driver.Url = "https://www.guru99.com"
Titel Commando Deze opdracht wordt gebruikt om de paginatitel op te halen van de webpagina die momenteel geopend is
String title = driver.Title
Paginabronopdracht Deze opdracht wordt gebruikt om de broncode op te halen van een webpagina die momenteel geopend is.
String pageSource = driver.PageSource
Sluit opdracht Deze opdracht wordt gebruikt om de onlangs geopende browserinstantie te sluiten.
driver.Close();
Commando afsluiten Deze opdracht wordt gebruikt om alle geopende browserinstanties te sluiten
driver.Quit();
Terug commando Deze opdracht wordt gebruikt om naar de vorige pagina van de browsergeschiedenis te navigeren.
driver.Navigate().Back();
Voorwaarts commando Deze opdracht wordt gebruikt om naar de volgende pagina van de browsergeschiedenis te navigeren.
driver.Navigate().Forward()
Commando vernieuwen Deze opdracht wordt gebruikt om de browser te vernieuwen.
driver.Navigate().Refresh()

Webelement-opdrachten

Een Webelement vertegenwoordigt alle elementen op een webpagina. Ze worden vertegenwoordigd door HTML-tags. Elk van de knoppen, tekstvakken, links, afbeeldingen, tabellen en frames vallen onder Webelements. Operations op webelementen kunnen worden geactiveerd met behulp van de IWebelement-interface. Om met een Webelement te communiceren, moeten we het element op de webpagina vinden en er vervolgens bewerkingen op uitvoeren. Hulpmiddelen zoals Firebug en Firepath kunnen worden gebruikt om de xpath van Webelement.

Hieronder vindt u een lijst met Webelement-opdrachten die beschikbaar zijn in C#.

Opdrachtnaam Technische Beschrijving Syntaxis
Klik op opdracht Deze opdracht wordt gebruikt om op een webelement te klikken. Om het element klikbaar te maken, moet het element zichtbaar zijn op de webpagina. Deze opdracht wordt ook gebruikt voor selectievakjes en keuzerondjes.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  element.Click();
Duidelijke opdracht Deze opdracht wordt specifiek gebruikt om de bestaande inhoud van tekstvakken te wissen.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
element.Clear();
SendKeys-opdracht Deze opdracht wordt gebruikt om een ​​waarde in te voeren in tekstvakken. De in te voeren waarde moet worden doorgegeven als een parameter aan
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
element.SendKeys("guru99");
Weergegeven opdracht Deze opdracht wordt gebruikt om te identificeren of een specifiek element op de webpagina wordt weergegeven. Deze opdracht retourneert een Booleaanse waarde; true of false, afhankelijk van de zichtbaarheid van het webelement.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Displayed;
Ingeschakelde opdracht Deze opdracht wordt gebruikt om te identificeren of een bepaald webelement is ingeschakeld op de webpagina. Deze opdracht retourneert een Booleaanse waarde; als resultaat waar of onwaar.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Enabled;
Geselecteerde opdracht Deze opdracht wordt gebruikt om te identificeren of een bepaald webelement is geselecteerd. Deze opdracht wordt gebruikt voor selectievakjes, keuzerondjes en selectiebewerkingen.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Selected;
Opdracht verzenden: Dit commando is vergelijkbaar met het klikcommando. Het verschil zit hem in de vraag of het HTML-formulier een knop heeft met het type Verzenden. Terwijl de klikopdracht op een willekeurige knop klikt, klikt de opdracht Verzenden alleen op de knoppen met het type Verzenden.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  element.submit();
Tekst commando Dit commando retourneert de binnentekst van een webelement. Deze opdracht retourneert als resultaat een tekenreekswaarde.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
String text=element.Text;
TagName-opdracht Deze opdracht retourneert de HTML-tag van een webelement. Het retourneert een tekenreekswaarde als resultaat.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  String tagName = element.TagName;
GetCSSValue-opdracht: Deze methode wordt gebruikt om de kleur van een webelement terug te geven in de vorm van een rgba-tekenreeks (rood, groen, blauw en alfa).
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
String color = element.getCSSValue;

uitgang– Als de kleur van het element rood is, zou de uitvoer rgba(255,0,0,1) zijn

Dropdown-opdrachten:

Dropdownbewerkingen in C# kunnen worden uitgevoerd met behulp van de klasse SelectElement.

Hieronder staan ​​de verschillende dropdown-bewerkingen die beschikbaar zijn in C#.

Opdrachtnaam Technische Beschrijving Syntaxis
SelectByText-opdracht Met deze opdracht selecteert u een optie uit een vervolgkeuzelijst op basis van de tekst van de optie.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByText("Guru99");
SelectByIndex-opdracht Deze opdracht wordt gebruikt om een ​​optie te selecteren op basis van de index. De index van de vervolgkeuzelijst begint bij 0.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByIndex("4");
SelectByValue-opdracht Dit commando wordt gebruikt om een ​​optie te selecteren op basis van de optiewaarde.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByValue("Guru99");
Opties Commando Met deze opdracht kunt u de lijst met opties ophalen die in een vervolgkeuzelijst worden weergegeven.
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);
}

De bovenstaande code drukt alle opties binnen een vervolgkeuzelijst af op de console.

IsMeerdere opdracht Deze opdracht wordt gebruikt om te identificeren of een vervolgkeuzelijst een vervolgkeuzelijst met meerdere selecties is; Met een vervolgkeuzelijst met meerdere selecties kan de gebruiker meer dan één optie tegelijk in een vervolgkeuzelijst selecteren. Deze opdracht retourneert een Booleaanse waarde.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
Boolean status = select.IsMultiple();
DeSelectAll-opdracht Deze opdracht wordt gebruikt in vervolgkeuzelijsten met meerdere selecties. Het wist de opties die al zijn geselecteerd.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectAll();
DeSelectByIndex-opdracht Met deze opdracht wordt een reeds geselecteerde waarde gedeselecteerd met behulp van de index.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByIndex("4");
DeSelectByValue-opdracht Met deze opdracht wordt een reeds geselecteerde waarde gedeselecteerd met behulp van de bijbehorende waarde.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByValue("Guru99");
DeSelectByText-opdracht Met deze opdracht wordt een reeds geselecteerde waarde gedeselecteerd met behulp van de tekst ervan.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByText("Guru99");

Codevoorbeelden

Voorbeeld 1: Klik op een link met behulp van XPATH Locator:

Testscenario:

  1. Navigeer naar de Demo Guru99-webpagina – https://demo.guru99.com/test/guru99home/
  2. Maximaliseer het venster
  3. Klik op het menu 'Testen'
  4. Sluit de browser
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();
        }
    }
}

Voorbeeld 2: Gegevens invoeren in tekstBox en klik op een knop met behulp van de XPATH-locator:

Testscenario:

  1. Navigeer naar de Guru 99 demopagina – https://demo.guru99.com/test/guru99home/
  2. Voer gegevens in het e-mailtekstvak in
  3. Klik op de aanmeldknop
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();
                        
        }
    }
}			

Voorbeeld 3: Gegevens invoeren in tekstBox en klik op een knop met behulp van de CSS-locator:

Testscenario:

  1. Navigeer naar de Guru 99 demopagina – https://demo.guru99.com/test/guru99home/
  2. Voer gegevens in het e-mailtekstvak in
  3. Klik op de aanmeldknop
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();

             
        }
    }
}

Voorbeeld 4: Selecteer een waarde in de vervolgkeuzelijst:

Testscenario:

  1. Navigeer naar de Guru 99 demopagina – https://demo.guru99.com/test/guru99home/
  2. Klik op SAP link
  3. Voer gegevens in de tekstvakken naam en e-mailadres in
  4. Selecteer een waarde in de vervolgkeuzelijst Cursus
  5. Sluit de browser
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");
                        
        }
    }
}

Samenvatting

  • Om te kunnen gebruiken Selenium WebDriver met C#, moet u Visual Studio installeren.
  • NUnit is het Unit Testing-framework dat wordt ondersteund door Visual Studio en Selenium webstuurprogramma
  • We moeten NUnit Framework en NUnit Test Adapter op Visual Studio installeren om het te kunnen gebruiken.
  • Het NUnit-framework kan worden geïntegreerd met Selenium door een NUnit-testklasse te maken en de testklasse uit te voeren met behulp van het NUnit-framework.
  • Met NUnit kunnen testers ook annotaties zoals SetUp, Test en TearDown gebruiken om acties uit te voeren voor en na het uitvoeren van de test.
  • Selenium WebDriver-opdrachten kunnen worden onderverdeeld in browseropdrachten, Webelement-opdrachten en vervolgkeuzeopdrachten.