Selenium C#-Tutorial mit NUnit-Beispiel

Selenium รœbersicht

Selenium ist ein Open-Source-Web Automatisierungstests Tool, das mehrere Browser und mehrere Betriebssysteme unterstรผtzt. Es ermรถglicht Testern die Verwendung mehrerer Programmiersprachen wie Java, C#, Python, .Net, Ruby, PHP und Perl zum Codieren automatisierter Tests.

C#-รœbersicht

C# ist eine objektorientierte Programmiersprache, abgeleitet von C++ , Java. C# ermรถglicht es Entwicklern, Anwendungen mit Visual Studio auf der .Net-Plattform zu erstellen. Im Folgenden sind die wichtigsten Funktionen von C#.

  1. Es ist eine objektorientierte Programmiersprache
  2. Es unterstรผtzt die Entwicklung von Konsolen-, Windows- und webbasierten Anwendungen
  3. Es bietet Funktionen wie Kapselung, Vererbung und Polymorphismus.

Grundlegende Syntax von C#

Ein Programm in C# muss die folgenden Abschnitte enthalten

  1. Namespace-Deklaration
  2. Klassen
  3. Klassenattribute und -methoden
  4. Hauptmethode
  5. Programmanweisungen

Beispiel-

Unten ist ein Beispiel Selenium C#-Beispielprogramm zum Drucken des Textes โ€žGuru99โ€œ auf der Systemkonsole.

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

Erlรคuterung:

  • Ein Namespace oben Selenium Das C#-Beispiel ist eine Sammlung mehrerer Klassen. Jeder Namespace muss mit dem Schlรผsselwort โ€žusingโ€œ deklariert werden.
  • Die erste Anweisung des Codes bindet den Namespace โ€žSystemโ€œ in unser Programm ein. Der System-Namespace definiert die grundlegenden Klassen und Ereignisse, die in C# verwendet werden. Der zu verwendende Namensraum hรคngt von der Programmanforderung ab.
  • Die zweite Anweisung deklariert einen Namespace โ€žFirstProgramโ€œ fรผr die Klasse โ€žDemoPrintโ€œ. Eine AC#-Datei kann mehrere Klassen innerhalb desselben Namespace enthalten.
  • Die dritte Anweisung enthรคlt die Klassendeklaration. Eine Klasse kann mehrere Attribute und mehrere Methoden enthalten.
  • Die vierte Anweisung enthรคlt eine Deklaration der Main-Methode. Die Hauptmethode ist der Einstiegspunkt fรผr die Ausfรผhrung jeder Klasse.
  • Die letzte Anweisung ist die C#-Syntax, die zum Drucken einer Anweisung an die Konsole verwendet wird. WriteLine ist eine Methode der Klasse โ€žConsoleโ€œ.

Selenium mit C#-Setup

So richten Sie Visual Studio ein mit Selenium WebDriver:

Jetzt hier Selenium C#-Tutorial: Lernen Sie Schritt fรผr Schritt, wie Sie Visual Studio einrichten mit Selenium WebDriver:

Visual Studio ist eine integrierte Entwicklungsumgebung (IDE), die von Entwicklern zum Erstellen von Anwendungen fรผr mehrere Plattformen verwendet wird, wie z. B. Windows, Android, iOS und Cloud-basierte Anwendungen.

Schritt 1) Navigieren Sie zur URL

https://visualstudio.microsoft.com/downloads/ und klicke auf das 'Kostenfreier Download' Schaltflรคche, die auf der Registerkarte โ€žCommunityโ€œ von Visual Studio angezeigt wird

Einrichten von Visual Studio mit Selenium WebTreiber

Schritt 2) ร–ffnen Sie die heruntergeladene Exe. Klicken Sie auf โ€žJaโ€œ, wenn Sie nach Administratorrechten gefragt werden.

Einrichten von Visual Studio mit Selenium WebTreiber

Schritt 3) Das folgende Popup wird angezeigt. Klicken Sie auf die Schaltflรคche โ€žWeiterโ€œ.

Einrichten von Visual Studio mit Selenium WebDrive

Die Dateien werden wie im Popup unten gezeigt heruntergeladen.

Einrichten von Visual Studio mit Selenium WebDrive

Schritt 4) Im nรคchsten Bildschirm

Aktivieren Sie die Kontrollkรคstchen fรผr

  • Universal- Windows Plattformentwicklung
  • .Net-Desktop-Entwicklung

Klicken Sie auf โ€žInstallierenโ€œ.

Einrichten von Visual Studio mit Selenium WebDrive

Warten Sie, bis die Installation jeder Komponente abgeschlossen ist. Die Dateien sind 16 GB groรŸ und brauchen Zeit.

Einrichten von Visual Studio mit Selenium WebDrive

Schritt 5) Das folgende Popup wird angezeigt. Klicken Sie auf die Schaltflรคche โ€žNeustartโ€œ.

Einrichten von Visual Studio mit Selenium WebDrive

Schritt 6) Suchen Sie nach dem Neustart des Computers im Startmenรผ nach โ€žVisual Studioโ€œ und klicken Sie auf das Suchergebnis. Das folgende Popup wird angezeigt. Klicken Sie auf den Link โ€žNicht jetzt, vielleicht spรคterโ€œ, wenn Sie noch kein Konto haben.

Einrichten von Visual Studio mit Selenium WebDrive

Schritt 7) Im nรคchsten Bildschirm

  • Wรคhlen Sie das Farbthema, das Ihnen gefรคllt
  • Klicken Sie auf die Schaltflรคche โ€žVisual Studio startenโ€œ

Einrichten von Visual Studio mit Selenium WebDrive

Schritt 8) Der Visual Studio-Bildschirm โ€žErste Schritteโ€œ wird angezeigt.

Einrichten von Visual Studio mit Selenium WebDrive

Erstellen Sie ein neues Projekt in Visual Studio:

Schritt 1) Klicken Sie im Menรผ โ€žDateiโ€œ auf โ€žNeuโ€œ > โ€žProjektโ€œ.

Erstellen Sie ein neues Projekt in Visual Studio

Schritt 2) Im nรคchsten Bildschirm

  1. Wรคhlen Sie die Option โ€žVisual C#โ€œ
  2. Klicken Sie auf Konsolen-App (.Net Framework).
  3. Geben Sie den Namen โ€žGuru99โ€œ ein.
  4. klicken Sie auf OK

Erstellen Sie ein neues Projekt in Visual Studio

Schritt 3) Sobald das Projekt erfolgreich erstellt wurde, wird der folgende Bildschirm angezeigt.

Erstellen Sie ein neues Projekt in Visual Studio

Einrichten von Visual Studio mit Selenium WebDriver:

Schritt 1) Navigieren Sie zu Extras -> NuGet Paketmanager -> N verwaltenuGet Pakete zur Lรถsung

Einrichten von Visual Studio mit Selenium WebTreiber

Schritt 2) Im nรคchsten Bildschirm

  1. Suchen Sie nach Selenium auf dem resultierenden Bildschirm
  2. Wรคhlen Sie das erste Suchergebnis aus
  3. Aktivieren Sie das Kontrollkรคstchen โ€žProjektโ€œ
  4. Klicken Sie auf 'Installieren'

Einrichten von Visual Studio mit Selenium WebTreiber

Schritt 3) Klicken Sie im Popup-Bildschirm auf die Schaltflรคche โ€žOKโ€œ.

Einrichten von Visual Studio mit Selenium WebTreiber

Schritt 4) Sobald das Paket erfolgreich installiert wurde, wird die folgende Meldung angezeigt.

Einrichten von Visual Studio mit Selenium WebTreiber

NUnit Framework: รœbersicht

NUnit ist die Unit Tests Framework unterstรผtzt durch Visual Studio und Selenium WebDriver. NUnit ist das am hรคufigsten verwendete Unit-Testing-Framework fรผr .Net-Anwendungen. NUnit prรคsentiert die Testergebnisse in einem lesbaren Format und ermรถglicht einem Tester, die automatisierten Tests zu debuggen.

Wir mรผssen NUnit Framework und NUnit Test Adapter in Visual Studio installieren, um es verwenden zu kรถnnen.

Schritte zur Installation des NUnit Framework

Jetzt hier Selenium Mit dem C#-Tutorial lernen wir den Prozess zur Installation des NUnit-Frameworks kennen:

Schritt 1) Navigieren Sie zu Extras -> NuGet Paketmanager -> N verwaltenuGet Pakete zur Lรถsung

Installieren Sie das NUnit-Framework

Schritt 2) Im nรคchsten Fenster

  1. Suchen Sie nach NUnit
  2. Wรคhlen Sie das Suchergebnis aus
  3. Wรคhlen Sie Projekt aus
  4. Klicken Sie auf Installieren

Installieren Sie das NUnit-Framework

Schritt 3) Das folgende Popup wird angezeigt. Klicken Sie auf die Schaltflรคche โ€žOKโ€œ.

Installieren Sie das NUnit-Framework

Schritt 4) Die folgende Meldung wird angezeigt, sobald die Installation abgeschlossen ist.

Installieren Sie das NUnit-Framework

Schritte zum Herunterladen des NUnit-Testadapters

In diesem NUnit-Tutorial werden wir nun die Schritte zum Herunterladen des NUnit-Testadapters behandeln:

Bitte beachten Sie, dass die folgenden Schritte nur fรผr 32-Bit-Computer funktionieren. Fรผr 64-Bit-Computer mรผssen Sie den โ€žNUnit3 Test Adapterโ€œ herunterladen, indem Sie den gleichen Prozess wie unten beschrieben befolgen.

Schritt 1) Navigieren Sie zu Extras ->NuGet Paketmanager -> N verwaltenuGet Pakete zur Lรถsung. Auf diesem Bildschirm

  1. Suchen Sie nach NUnitTestAdapter
  2. Klicken Sie auf Suchergebnis
  3. Wรคhlen Sie Projekt aus
  4. Klicken Sie auf Installieren

Laden Sie den NUnit-Testadapter herunter

Schritt 2) Klicken Sie im Bestรคtigungs-Popup auf OK. Sobald die Installation abgeschlossen ist, wird die folgende Meldung angezeigt:

Laden Sie den NUnit-Testadapter herunter

Selenium und NUnit-Framework

Durch die Integration von Selenium in das NUnit-Framework kann ein Tester zwischen verschiedenen Testklassen unterscheiden. NUnit ermรถglicht es Testern auรŸerdem, Anmerkungen wie SetUp, Test und TearDown zu verwenden, um Aktionen vor und nach dem Ausfรผhren des Tests auszufรผhren.

Das NUnit-Framework kann integriert werden Selenium durch Erstellen einer NUnit-Testklasse und Ausfรผhren der Testklasse mithilfe des NUnit-Frameworks.

Nachfolgend finden Sie die folgenden Schritte Selenium Zum Erstellen und Ausfรผhren einer Testklasse mit dem NUnit-Framework sind Tutorials zum C#-Framework erforderlich.

Schritte zum Erstellen einer NUnit-Testklasse in Selenium:

Schritt 1) Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Projekt > Hinzufรผgen > Klasse

Erstellen Sie eine NUnit-Testklasse in Selenium

Schritt 2) Das Fenster zur Klassenerstellung wird angezeigt.

  1. Geben Sie der Klasse einen Namen
  2. Klicken Sie auf die Schaltflรคche โ€žHinzufรผgenโ€œ.

Erstellen Sie eine NUnit-Testklasse in Selenium

Schritt 3) Der folgende Bildschirm wird angezeigt.

Erstellen Sie eine NUnit-Testklasse in Selenium

Schritt 4) Fรผgen Sie der erstellten Klasse den folgenden Code hinzu. Bitte beachten Sie, dass Sie wรคhrend der Initialisierung des Chrome-Treibers den Speicherort der Datei โ€žchromdriver.exeโ€œ angeben mรผssen.

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

    }
}

Schritt 4) Klicken Sie auf โ€žErstellenโ€œ -> โ€žLรถsung erstellenโ€œ.

Erstellen Sie eine NUnit-Testklasse in Selenium

Anmerkungen: Beim Erstellen erhalten Sie mรถglicherweise eine Fehlermeldung wie โ€žEnthรคlt keine statische โ€šHauptโ€˜-Methode, die fรผr einen Einstiegspunkt geeignet istโ€œ.

Erstellen Sie eine NUnit-Testklasse in Selenium

Um dieses Problem zu beheben, gehen Sie zu Projekt > Eigenschaften und รคndern Sie den Ausgabetyp in โ€žKlassenbibliothekโ€œ. Der Standardwert ist โ€žKonsolenanwendungโ€œ.

Erstellen Sie eine NUnit-Testklasse in Selenium

Schritt 5) Sobald der Build erfolgreich ist, mรผssen wir das Test-Explorer-Fenster รถffnen. Klicken Sie auf Test -> Windows -> Test-Explorer

Erstellen Sie eine NUnit-Testklasse in Selenium

Schritt 6) Das Test-Explorer-Fenster wird mit der Liste der verfรผgbaren Tests geรถffnet. Klicken Sie mit der rechten Maustaste auf Test Explorer und wรคhlen Sie โ€žAusgewรคhlte Tests ausfรผhrenโ€œ.

Erstellen Sie eine NUnit-Testklasse in Selenium

Schritt 7) Selenium Der Browser muss mit der angegebenen URL geรถffnet und geschlossen werden. Der Testfallstatus wird im Test-Explorer-Fenster in โ€žBestandenโ€œ geรคndert.

Erstellen Sie eine NUnit-Testklasse in Selenium

Selenium WebDriver-Befehle in C#

C# verwendet die Schnittstelle โ€žIWebDriverโ€œ fรผr Browserinteraktionen. Die folgenden Befehlskategorien sind verfรผgbar mit Selenium in C#.

  1. Browser-Befehle
  2. Befehle fรผr Webelemente
  3. Dropdown-Befehle

Jetzt in der Selenium C Sharp-Tutorial, lasst uns das studieren Selenium WebDriver-Befehle einzeln ausfรผhren

Browserbefehle:

Nachfolgend finden Sie eine Liste der in C# verfรผgbaren Browserbefehle mit Selenium.

Befehlsname Beschreibung Syntax
URL-Befehl Mit diesem Befehl wird eine angegebene URL im Browser geรถffnet.
driver.Url = "https://www.guru99.com"
Titelbefehl Mit diesem Befehl wird der Seitentitel der aktuell geรถffneten Webseite abgerufen
String title = driver.Title
PageSource-Befehl Mit diesem Befehl wird der Quellcode der aktuell geรถffneten Webseite abgerufen.
String pageSource = driver.PageSource
Befehl schlieรŸen Mit diesem Befehl wird die zuletzt geรถffnete Browserinstanz geschlossen.
driver.Close();
Befehl beenden Mit diesem Befehl werden alle geรถffneten Browserinstanzen geschlossen
driver.Quit();
Zurรผck-Befehl Mit diesem Befehl navigieren Sie zur vorherigen Seite des Browserverlaufs.
driver.Navigate().Back();
Vorwรคrtskommando Mit diesem Befehl navigieren Sie zur nรคchsten Seite des Browserverlaufs.
driver.Navigate().Forward()
Befehl aktualisieren Mit diesem Befehl wird eine Browseraktualisierung durchgefรผhrt.
driver.Navigate().Refresh()

Webelement-Befehle

Ein Webelement stellt alle Elemente auf einer Webseite dar. Sie werden durch HTML-Tags dargestellt. Alle Schaltflรคchen, Textfelder, Links, Bilder, Tabellen und Rahmen fallen unter Webelemente. Operationen an Webelementen kรถnnen รผber die Schnittstelle IWebelement ausgelรถst werden. Um mit einem Webelement zu interagieren, mรผssen wir das Element auf der Webseite finden und dann Operationen daran durchfรผhren. Tools wie Firebug und Firepath kรถnnen verwendet werden, um das Xpath von Webelement.

Nachfolgend finden Sie die Liste der in C# verfรผgbaren Webelement-Befehle.

Befehlsname Beschreibung Syntax
Klicken Sie auf den Befehl Mit diesem Befehl kรถnnen Sie auf ein Webelement klicken. Damit das Element angeklickt werden kann, muss es auf der Webseite sichtbar sein. Dieser Befehl wird auch fรผr Kontrollkรคstchen- und Optionsfeldoperationen verwendet.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  element.Click();
Klarer Befehl Dieser Befehl wird speziell zum Lรถschen des vorhandenen Inhalts von Textfeldern verwendet.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
element.Clear();
SendKeys-Befehl Mit diesem Befehl kรถnnen Sie einen Wert in Textfelder eingeben. Der einzugebende Wert muss als Parameter an
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
element.SendKeys("guru99");
Angezeigter Befehl Mit diesem Befehl wird ermittelt, ob ein bestimmtes Element auf der Webseite angezeigt wird. Dieser Befehl gibt einen Booleschen Wert zurรผck; true oder false, abhรคngig von der Sichtbarkeit des Webelements.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Displayed;
Aktivierter Befehl Mit diesem Befehl wird ermittelt, ob ein bestimmtes Webelement auf der Webseite aktiviert ist. Dieser Befehl gibt einen booleschen Wert zurรผck; als Ergebnis wahr oder falsch.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Enabled;
Ausgewรคhlter Befehl Mit diesem Befehl wird festgestellt, ob ein bestimmtes Webelement ausgewรคhlt ist. Dieser Befehl wird fรผr Kontrollkรคstchen, Optionsfelder und Auswahlvorgรคnge verwendet.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
Boolean status = element.Selected;
Befehl senden: Dieser Befehl รคhnelt dem Click-Befehl. Der Unterschied besteht darin, ob das HTML-Formular รผber eine Schaltflรคche vom Typ โ€žSendenโ€œ verfรผgt. Wรคhrend der Click-Befehl auf eine beliebige Schaltflรคche klickt, klickt der Submit-Befehl nur auf die Schaltflรคchen mit dem Typ โ€žSubmitโ€œ.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  element.submit();
Textbefehl Dieser Befehl gibt den Innentext eines Webelements zurรผck. Als Ergebnis gibt dieser Befehl einen String-Wert zurรผck.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
String text=element.Text;
TagName-Befehl Dieser Befehl gibt das HTML-Tag eines Webelements zurรผck. Als Ergebnis wird ein Stringwert zurรผckgegeben.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));  String tagName = element.TagName;
GetCSSValue-Befehl: Diese Methode wird verwendet, um die Farbe eines Webelements in Form einer RGBA-Zeichenfolge (Rot, Grรผn, Blau und Alpha) zurรผckzugeben.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
String color = element.getCSSValue;

Ausgangโ€“ Wenn die Farbe des Elements rot ist, wรคre die Ausgabe rgba(255,0,0,1)

Dropdown-Befehle:

Dropdown-Operationen in C# kรถnnen mit der SelectElement-Klasse durchgefรผhrt werden.

Im Folgenden sind die verschiedenen Dropdown-Operationen aufgefรผhrt, die in C# verfรผgbar sind.

Befehlsname Beschreibung Syntax
SelectByText-Befehl Dieser Befehl wรคhlt eine Option eines Dropdowns basierend auf dem Text der Option aus.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByText("Guru99");
SelectByIndex-Befehl Dieser Befehl wird verwendet, um eine Option basierend auf ihrem Index auszuwรคhlen. Der Dropdown-Index beginnt bei 0.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByIndex("4");
SelectByValue-Befehl Mit diesem Befehl wird eine Option basierend auf ihrem Optionswert ausgewรคhlt.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.SelectByValue("Guru99");
Optionsbefehl Mit diesem Befehl wird die Liste der in einer Dropdown-Liste angezeigten Optionen abgerufen.
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);
}

Der obige Code gibt alle Optionen in einem Dropdown-Menรผ auf der Konsole aus.

IsMultiple-Befehl Mit diesem Befehl wird ermittelt, ob es sich bei einem Dropdown-Menรผ um ein Mehrfachauswahl-Dropdown-Menรผ handelt. Ein Mehrfachauswahl-Dropdown ermรถglicht es dem Benutzer, mehr als eine Option gleichzeitig in einem Dropdown auszuwรคhlen. Dieser Befehl gibt einen booleschen Wert zurรผck.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
Boolean status = select.IsMultiple();
DeSelectAll-Befehl Dieser Befehl wird in Dropdown-Menรผs mit Mehrfachauswahl verwendet. Dadurch werden die bereits ausgewรคhlten Optionen gelรถscht.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectAll();
DeSelectByIndex-Befehl Dieser Befehl wรคhlt einen bereits ausgewรคhlten Wert anhand seines Index ab.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByIndex("4");
DeSelectByValue-Befehl Dieser Befehl deselektiert einen bereits ausgewรคhlten Wert anhand seines Wertes.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByValue("Guru99");
DeSelectByText-Befehl Dieser Befehl deaktiviert einen bereits ausgewรคhlten Wert mithilfe seines Textes.
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); 
SelectElement select = new SelectElement(element);
select.DeSelectByText("Guru99");

Codebeispiele

Beispiel 1: Klicken Sie mit XPATH Locator auf einen Link:

Testszenario:

  1. Navigieren Sie zur Demo-Guru99-Webseite โ€“ https://demo.guru99.com/test/guru99home/
  2. Maximieren Sie das Fenster
  3. Klicken Sie auf das Menรผ โ€žTestenโ€œ.
  4. SchlieรŸen Sie den 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();
        }
    }
}

Beispiel 2: Daten in Text eingebenBox und klicken Sie mit dem XPATH-Locator auf eine Schaltflรคche:

Testszenario:

  1. Navigieren Sie zur Guru 99-Demoseite โ€“ https://demo.guru99.com/test/guru99home/
  2. Geben Sie Daten in das E-Mail-Textfeld ein
  3. Klicken Sie auf die Schaltflรคche โ€žAnmeldenโ€œ.
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();
                        
        }
    }
}			

Beispiel 3: Daten in Text eingebenBox und Klicken Sie mit dem CSS-Locator auf eine Schaltflรคche:

Testszenario:

  1. Navigieren Sie zur Guru 99-Demoseite โ€“ https://demo.guru99.com/test/guru99home/
  2. Geben Sie Daten in das E-Mail-Textfeld ein
  3. Klicken Sie auf die Schaltflรคche โ€žAnmeldenโ€œ.
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();

             
        }
    }
}

Beispiel 4: Wรคhlen Sie einen Wert im Dropdown-Menรผ aus:

Testszenario:

  1. Navigieren Sie zur Guru 99-Demoseite โ€“ https://demo.guru99.com/test/guru99home/
  2. Klicken Sie auf SAP Link
  3. Geben Sie Daten in die Textfelder โ€žNameโ€œ und โ€žE-Mailโ€œ ein
  4. Wรคhlen Sie einen Wert aus der Dropdown-Liste โ€žKursโ€œ aus
  5. SchlieรŸen Sie den 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");
                        
        }
    }
}

Zusammenfassung

  • Zu verwenden, um Selenium WebDriver mit C#, Sie mรผssen Visual Studio installieren.
  • NUnit ist das von Visual Studio unterstรผtzte Unit-Test-Framework und Selenium Webdriver
  • Wir mรผssen NUnit Framework und NUnit Test Adapter in Visual Studio installieren, um es verwenden zu kรถnnen.
  • Das NUnit-Framework kann integriert werden Selenium durch Erstellen einer NUnit-Testklasse und Ausfรผhren der Testklasse mithilfe des NUnit-Frameworks.
  • Mit NUnit kรถnnen Tester auรŸerdem Anmerkungen wie SetUp, Test und TearDown verwenden, um Aktionen vor und nach der Ausfรผhrung des Tests auszufรผhren.
  • Selenium WebDriver-Befehle kรถnnen in Browser-Befehle, Webelement-Befehle und Dropdown-Befehle kategorisiert werden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: