Selenium C#-Tutorial: NUnit-Framework mit Beispiel
⚡ Intelligente Zusammenfassung
Selenium WebDriver steuert Browser von C# über die IWebDriver-Schnittstelle, während NUnit die Testattribute, Assertions und Test Explorer-Berichte bereitstellt, die diese Browser-Schritte in wiederholbare automatisierte Tests verwandeln.

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#, PythonRuby, PHP und Perl werden zum Codieren automatisierter Tests verwendet. Wenn Sie das Tool noch nicht kennen, beginnen Sie mit dem Selenium Lernprogramm und der WebDriver versus Selenium RC-Vergleich.
Selenium Die Steuerung erfolgt über den Browser; die verwendete Programmiersprache bestimmt die Struktur.
C#-Übersicht
C# ist eine objektorientierte Programmiersprache, abgeleitet von C++ und JavaC# ermöglicht Entwicklern die Erstellung von Anwendungen mit Visual Studio auf der .NET-Plattform. Im Folgenden werden die wichtigsten Funktionen aufgeführt. C#.
- Es ist eine objektorientierte Programmiersprache
- Es unterstützt die Entwicklung von Konsolen-, Windows- und webbasierten Anwendungen
- Es bietet Funktionen wie Kapselung, Vererbung und Polymorphismus.
Vor der Verkabelung Selenium Es hilft dabei, die Struktur eines einfachen C#-Programms zu erkennen.
Grundlegende Syntax von C#
Ein Programm in C# muss die folgenden Abschnitte enthalten
- Namespace-Deklaration
- Klassen
- Klassenattribute und -methoden
- Hauptmethode
- Programmanweisungen
Beispiel-
Unten ist ein Beispiel Selenium C#-Beispielprogramm zum Ausgeben 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 Ausgeben einer Anweisung auf der Konsole verwendet wird. WriteLine ist eine Methode von
ConsoleKlasse. Beachten Sie, dass der Einstiegspunkt so geschrieben wird.Mainmit einem großen M in echtem C#; der Kleinbuchstabemainim obigen Beispiel wird nicht als Einstiegspunkt erkannt.
Nachdem die Syntax geklärt ist, besteht der nächste Schritt darin, die Tools zu installieren, die diese Tests kompilieren und ausführen.
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 zu der URL
https://visualstudio.microsoft.com/downloads/ und klicke auf das 'Kostenfreier Download' Schaltfläche, die auf der Registerkarte „Community“ von Visual Studio angezeigt wird
Schritt 2) Öffnen Sie die heruntergeladene Exe. Klicken Sie auf „Ja“, wenn Sie nach Administratorrechten gefragt werden.
Schritt 3) Das folgende Popup wird angezeigt. Klicken Sie auf die Schaltfläche „Weiter“.
Die Dateien werden wie im Popup unten gezeigt heruntergeladen.
Schritt 4) Im nächsten Bildschirm
Aktivieren Sie die Kontrollkästchen für
- Universal- Windows Plattformentwicklung
- .NET-Desktopentwicklung
Klicken Sie auf „Installieren“.
Warten Sie, bis die Installation jeder Komponente abgeschlossen ist. Die Dateien sind 16 GB groß und brauchen Zeit.
Schritt 5) Das folgende Popup wird angezeigt. Klicken Sie auf die Schaltfläche „Neustart“.
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.
Schritt 7) Im nächsten Bildschirm
- Wählen Sie das Farbthema, das Ihnen gefällt
- Klicken Sie auf die Schaltfläche „Visual Studio starten“.
Schritt 8) Der Visual Studio-Bildschirm „Erste Schritte“ wird angezeigt.
Erstellen Sie ein neues Projekt in Visual Studio:
Schritt 1) Klicken Sie im Menü „Datei“ auf „Neu“ > „Projekt“.
Schritt 2) Im nächsten Bildschirm
- Wählen Sie die Option „Visual C#“
- Klicken Sie auf Konsolen-App (.Net Framework).
- Geben Sie den Namen als „Guru99 "
- klicken Sie auf OK
Schritt 3) Sobald das Projekt erfolgreich erstellt wurde, wird der folgende Bildschirm angezeigt.
Einrichten von Visual Studio mit Selenium WebDriver:
Schritt 1) Navigieren Sie zu Extras -> NuGet Paketmanager -> N verwaltenuGet Pakete zur Lösung
Schritt 2) Im nächsten Bildschirm
- Suchen Sie nach Selenium auf dem resultierenden Bildschirm
- Wählen Sie das erste Suchergebnis aus
- Aktivieren Sie das Kontrollkästchen „Projekt“
- Klicken Sie auf 'Installieren'
Schritt 3) Klicken Sie im Popup-Bildschirm auf die Schaltfläche „OK“.
Schritt 4) Sobald das Paket erfolgreich installiert wurde, wird die folgende Meldung angezeigt.
Selenium Der Browser kann sich nun öffnen, aber er kann noch nicht melden, ob ein Test erfolgreich war. Das ist die Aufgabe eines Unit-Testing-Frameworks.
NUnit Framework: Übersicht
NUnit ist die Unit Tests Framework unterstützt durch Visual Studio und Selenium WebDriver. NUnit ist das am weitesten verbreitete Unit-Testing-Framework für .NET-Anwendungen. NUnit präsentiert die Testergebnisse in einem lesbaren Format und ermöglicht es dem Tester, die automatisierten Tests zu debuggen.
Um NUnit nutzen zu können, müssen wir das NUnit Framework und den NUnit Test Adapter auf Visual Studio installieren.
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
Schritt 2) Im nächsten Fenster
- Suchen Sie nach NUnit
- Wählen Sie das Suchergebnis aus
- Wählen Sie Projekt aus
- Klicken Sie auf Installieren
Schritt 3) Das folgende Popup wird angezeigt. Klicken Sie auf die Schaltfläche „OK“.
Schritt 4) Die folgende Meldung wird angezeigt, sobald die Installation abgeschlossen ist.
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.
Aktuelle Pakete: Ein modernes Projekt installiert NUnit3TestAdapter Zusammen mit Microsoft.NET.Test.Sdkund die älteren NUnitTestAdapter Das Paket wird nicht mehr gepflegt. Unter .NET (Core) kann das gesamte Projekt mit folgendem Gerüst erstellt werden: dotnet new nunit, wodurch alle drei Pakete für Sie hinzugefügt werden.
Schritt 1) Navigieren Sie zu Extras ->NuGet Paketmanager -> N verwaltenuGet Pakete zur Lösung. Auf diesem Bildschirm
- Suchen Sie nach NUnitTestAdapter
- Klicken Sie auf Suchergebnis
- Wählen Sie Projekt aus
- Klicken Sie auf Installieren
Schritt 2) Klicken Sie im Bestätigungs-Popup auf OK. Sobald die Installation abgeschlossen ist, wird die folgende Meldung angezeigt:
Beide Hälften sind installiert, der nächste Schritt besteht also darin, sie in einer einzigen Testklasse zusammenzuführen.
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 indem man eine NUnit-Testklasse erstellt und diese Testklasse mithilfe des NUnit-Frameworks ausführt. Java Das Äquivalent zu diesem Muster wird im Folgenden behandelt. JUnit Framework-Tutorialund die .NET-Alternative zu NUnit in Visual Studio wird zusammen mit TestNG für Selenium.
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 das Projekt > Hinzufügen > Klasse
Schritt 2) Das Fenster zur Klassenerstellung wird angezeigt.
- Geben Sie der Klasse einen Namen
- Klicken Sie auf die Schaltfläche „Hinzufügen“.
Schritt 3) Der folgende Bildschirm wird angezeigt.
Schritt 4) Fügen Sie den folgenden Code zur erstellten Klasse hinzu. Bitte beachten Sie, dass Sie den Speicherort der Datei „chromedriver.exe“ bei der Initialisierung des Chrome-Treibers angeben müssen. Selenium 4.6 und spätere Versionen Selenium Geschäftsführer, wodurch der passende Treiber automatisch ermittelt wird, new ChromeDriver() Die aktuelle Form ist die ohne Pfadangabe – der unten stehende Pfad wird beibehalten, da er mit den Screenshots übereinstimmt.
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“.
Anmerkungen: Beim Erstellen erhalten Sie möglicherweise eine Fehlermeldung wie „Enthält keine statische ‚Haupt‘-Methode, die für einen Einstiegspunkt geeignet ist“.
Um dieses Problem zu beheben, gehen Sie zu Projekt > Eigenschaften und ändern Sie den Ausgabetyp in „Klassenbibliothek“. Standardmäßig ist „Konsolenanwendung“ eingestellt.
Schritt 5) Sobald der Build erfolgreich ist, müssen wir das Test-Explorer-Fenster öffnen. Klicken Sie auf Test -> Windows -> Test-Explorer
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“.
Schritt 7) Selenium muss den Browser mit der angegebenen Einstellung öffnen URL Schließen Sie anschließend den Browser. Der Testfallstatus ändert sich im Test-Explorer-Fenster zu „Bestanden“.
Ein bestandener Test beweist, dass die Installation funktioniert. Im Folgenden finden Sie das Vokabular, mit dem Sie tatsächlich Tests schreiben werden.
Selenium WebDriver-Befehle in C#
C# verwendet die Schnittstelle „IWebDriver“ für Browserinteraktionen. Die folgenden Befehlskategorien sind verfügbar mit Selenium in C#.
- Browser-Befehle
- Befehle für Webelemente
- Dropdown-Befehle
Jetzt hier Selenium C#-Tutorial, lasst uns das studieren Selenium WebDriver-Befehle nacheinander. Java Gegenstücke werden in diesem gezeigt erstes WebDriver-Skript durchgehen.
Die folgenden Befehle sind noch aktuell. IWebDriver Oberfläche in Selenium 4, daher bleibt die Syntax unverändert.
Browserbefehle:
Nachfolgend finden Sie eine Liste der in C# verfügbaren Browserbefehle mit Selenium.
| Befehlsname | Beschreibung | Syntax |
|---|---|---|
| URL-Befehl | Dieser Befehl dient zum Öffnen einer bestimmten Datei. URL im Browser. |
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() |
Browserbefehle wirken auf das Fenster; die nächste Gruppe wirkt auf das, was sich darin befindet.
WebElement-Befehle
Ein WebElement repräsentiert ein beliebiges Element einer Webseite. Sie werden durch HTML-Tags dargestellt. Schaltflächen, Textfelder, Links, Bilder, Tabellen und Frames sind allesamt WebElemente. OperaAktionen an diesen Elementen werden durch die IWebElement Schnittstelle. Um mit einem WebElement zu interagieren, müssen wir zunächst Finde das Element auf der Seite und führen Sie dann eine Operation darauf aus. Die verfügbaren Strategien werden in Ortungsgeräte in SeleniumDie Entwicklertools des Browsers – oder die älteren Add-ons Firebug und Firepath, deren Daten in den folgenden Screenshots veröffentlicht wurden – können verwendet werden, um die XPath eines WebElements.
Nachfolgend sind die in C# verfügbaren WebElement-Befehle aufgeführt.
| 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 | Dieser Befehl dient dazu, festzustellen, ob ein bestimmtes Web-Element ausgewählt ist. Er 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) |
Anmerkung zu den obigen Beispielen: Die Tabelle gibt die ursprüngliche Syntax wieder. Im aktuellen Selenium .NET Die Mitglieder sind in Pascal-Case geschrieben — element.Submit() und element.GetCssValue("color") - und GetCssValue nimmt den Namen der CSS-Eigenschaft als Argument.
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 | Dieser Befehl dient dazu, festzustellen, ob es sich bei einer Dropdown-Liste um eine Mehrfachauswahlliste handelt. Eine Mehrfachauswahlliste ermöglicht es dem Benutzer, mehrere Optionen gleichzeitig 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"); |
Die vier folgenden Skripte setzen die oben genannten Befehle in die Anwendung um. Guru99 Demo-Websites. Jede einzelne ist eine vollständige, ausführbare NUnit-Testklasse.
Code Muster
Beispiel 1: Klicken Sie mit XPATH Locator auf einen Link:
Testszenario:
- Zur Demo navigieren GuruWebseite 99 – https://demo.guru99.com/test/guru99home/
- Maximieren Sie das Fenster
- Klicken Sie auf das Menü „Testen“.
- 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:
- Navigieren Sie zu der Guru99 Demoseite – https://demo.guru99.com/test/guru99home/
- Geben Sie Daten in das E-Mail-Textfeld ein
- 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("test123@gmail.com"); signUpButton.Click(); } } }
Beispiel 3: Daten in Text eingebenBox und Klicken Sie mit dem CSS-Locator auf eine Schaltfläche:
Testszenario:
- Navigieren Sie zu der Guru99 Demoseite – https://demo.guru99.com/test/guru99home/
- Geben Sie Daten in das E-Mail-Textfeld ein
- 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("test123@gmail.com"); signUpButton.Click(); } } }
Beispiel 4: Wählen Sie einen Wert im Dropdown-Menü aus:
Testszenario:
- Navigieren Sie zu der Guru99 Demoseite – https://demo.guru99.com/test/guru99home/
- Klicken Sie auf SAP Link
- Geben Sie Daten in die Textfelder „Name“ und „E-Mail“ ein
- Wählen Sie einen Wert aus der Dropdown-Liste „Kurs“ aus
- 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"); } } }
































