Selenium Tutoriel C# avec exemple NUnit
Selenium Aperรงu
Selenium est un site Web open source Tests d'automatisation outil qui prend en charge plusieurs navigateurs et plusieurs systรจmes d'exploitation. Il permet aux testeurs d'utiliser plusieurs langages de programmation tels que Java, C#, Python, .Net, Ruby, PHP et Perl pour le codage de tests automatisรฉs.
Prรฉsentation de C#
C# est un langage de programmation orientรฉ objet dรฉrivรฉ de C++ et Java. C# permet aux dรฉveloppeurs de crรฉer des applications ร l'aide de Visual Studio sur la plate-forme .Net. Voici les principales fonctionnalitรฉs de C#.
- C'est un langage de programmation orientรฉ objet
- Il prend en charge le dรฉveloppement d'applications console, Windows et Web.
- Il fournit des fonctionnalitรฉs telles que l'encapsulation, l'hรฉritage et le polymorphisme.
Syntaxe de base de C#
Un programme en C# doit contenir les sections suivantes
- Dรฉclaration d'espace de noms
- Matiรจre idรฉale
- Attributs et mรฉthodes de classe
- Mรฉthode principale
- รnoncรฉs de programme
Exemple-
Voici un exemple Selenium Exemple de programme C# pour imprimer le texte ยซ Guru99 ยป sur la console systรจme.
using System;
namespace FirstProgram {
class DemoPrint {
static void main(){
Console.WriteLine("Guru99");
}
}
}
Explication:
- Un espace de noms dans ce qui prรฉcรจde Selenium L'exemple C# est une collection de plusieurs classes. Chaque espace de noms doit รชtre dรฉclarรฉ ร l'aide du mot-clรฉ 'using'.
- La premiรจre instruction du code inclut l'espace de noms ยซ Systรจme ยป dans notre programme. L'espace de noms systรจme dรฉfinit les classes et รฉvรฉnements fondamentaux utilisรฉs en C#. L'espace de noms ร utiliser dรฉpend des exigences du programme.
- La deuxiรจme instruction dรฉclare un espace de noms ยซ FirstProgram ยป pour la classe ยซ DemoPrint ยป. Le fichier AC# peut contenir plusieurs classes dans le mรชme espace de noms.
- La troisiรจme instruction inclut la dรฉclaration de classe. Une classe peut contenir plusieurs attributs et plusieurs mรฉthodes.
- La quatriรจme instruction inclut une dรฉclaration de la mรฉthode Main. La mรฉthode main est le point dโentrรฉe dโexรฉcution de chaque classe.
- La derniรจre instruction est la syntaxe C# utilisรฉe pour imprimer une instruction sur la console. WriteLine est une mรฉthode de la classe 'Console.
Selenium avec l'installation C#
Comment configurer Visual Studio avec Selenium Pilote Web :
Maintenant dans ce Selenium Tutoriel C#, apprenons le processus รฉtape par รฉtape pour configurer Visual Studio avec Selenium Pilote Web :
Visual Studio est un environnement de dรฉveloppement intรฉgrรฉ (IDE) utilisรฉ par les dรฉveloppeurs pour crรฉer des applications sur plusieurs plates-formes telles que Windows, Android, iOS et applications basรฉes sur le cloud.
รtape 1) Accรฉdez ร l'URL
https://visualstudio.microsoft.com/downloads/ et cliquez sur le 'Tรฉlรฉchargement Gratuit' bouton affichรฉ sur l'onglet Communautรฉ Visual Studio
รtape 2) Ouvrez l'exe tรฉlรฉchargรฉ. Cliquez sur ยซ Oui ยป si les droits d'administrateur vous sont demandรฉs.
รtape 3) La fenรชtre contextuelle ci-dessous apparaรฎtra. Cliquez sur le bouton ยซ Continuer ยป.
Les fichiers seront tรฉlรฉchargรฉs comme indiquรฉ dans la fenรชtre contextuelle ci-dessous.
รtape 4) Dans l'รฉcran suivant,
Cochez les cases pour
- Universel Windows Dรฉveloppement de plateforme
- Dรฉveloppement de bureau .Net
Cliquez sur "Installer".
Attendez la fin de l'installation de chaque composant. Les fichiers font 16 Go et prendront du temps.
รtape 5) La fenรชtre contextuelle ci-dessous s'affichera. Cliquez sur le bouton ยซ Redรฉmarrer ยป.
รtape 6) Une fois la machine redรฉmarrรฉe, recherchez ยซ Visual Studio ยป dans le menu Dรฉmarrer et cliquez sur le rรฉsultat de la recherche. La fenรชtre contextuelle suivante apparaรฎtra. Cliquez sur le lien ยซ Pas maintenant, peut-รชtre plus tard ยป si vous n'avez pas de compte existant.
รtape 7) Dans l'รฉcran suivant,
- Sรฉlectionnez le thรจme de couleur de votre choix
- Cliquez sur le bouton ยซ Dรฉmarrer Visual Studio ยป
รtape 8) Lโรฉcran ยซ Commencer ยป de Visual Studio apparaรฎtra.
Crรฉez un nouveau projet dans Visual Studio :
รtape 1) Dans le menu Fichier, cliquez sur Nouveau > Projet
รtape 2) Dans l'รฉcran suivant,
- Sรฉlectionnez l'option 'Visual C#'
- Cliquez sur l'application console (.Net Framework)
- Entrez le nom comme ยซ Guru99 ยป
- cliquez sur OK
รtape 3) L'รฉcran ci-dessous s'affichera une fois le projet crรฉรฉ avec succรจs.
Configurer Visual Studio avec Selenium Pilote Web :
รtape 1) Accรฉdez ร Outils -> NuGet Gestionnaire de packages -> Gรฉrer NuGet Forfaits pour la solution
รtape 2) Dans l'รฉcran suivant
- Recherchez Selenium sur l'รฉcran rรฉsultant
- Sรฉlectionnez le premier rรฉsultat de recherche
- Cochez la case du projet
- Cliquez sur 'Installer'
รtape 3) Cliquez sur le bouton ยซ OK ยป dans l'รฉcran contextuel
รtape 4) Le message ci-dessous s'affichera une fois le package installรฉ avec succรจs.
Cadre NUnit : prรฉsentation
NUnit est le Tests unitaires framework pris en charge par Visual Studio et Selenium Pilote Web. NUnit est le framework de tests unitaires le plus largement utilisรฉ pour les applications .Net. NUnit prรฉsente les rรฉsultats des tests dans un format lisible et permet ร un testeur de dรฉboguer les tests automatisรฉs.
Nous devons installer NUnit Framework et NUnit Test Adapter sur Visual Studio afin de l'utiliser.
รtapes pour installer NUnit Framework
Maintenant dans ce Selenium avec le tutoriel C#, apprenons le processus d'installation du framework NUnit :
รtape 1) Accรฉdez ร Outils -> NuGet Gestionnaire de packages -> Gรฉrer NuGet Forfaits pour la solution
รtape 2) Dans la fenรชtre suivante
- Rechercher NUnit
- Sรฉlectionnez le rรฉsultat de la recherche
- Sรฉlectionnez un projet
- Cliquez sur Installer
รtape 3) La fenรชtre contextuelle ci-dessous apparaรฎtra. Cliquez sur le bouton ยซ OK ยป.
รtape 4) Le message ci-dessous apparaรฎtra une fois l'installation terminรฉe.
รtapes pour tรฉlรฉcharger lโadaptateur de test NUnit
Maintenant, dans ce didacticiel NUnit, nous aborderons les รฉtapes pour tรฉlรฉcharger l'adaptateur de test NUnit :
Veuillez noter que les รฉtapes ci-dessous ne fonctionnent que pour les machines 32 bits. Pour les machines 64 bits, vous devez tรฉlรฉcharger ยซ NUnit3 Test Adapter ยป en suivant le mรชme processus que celui mentionnรฉ ci-dessous.
รtape 1) Accรฉdez ร Outils ->NuGet Gestionnaire de packages -> Gรฉrer NuGet Packages pour la solution. Dans cet รฉcran,
- Rechercher NUnitTestAdapter
- Cliquez sur Rรฉsultat de la recherche
- Sรฉlectionnez un projet
- Cliquez sur Installer
รtape 2) Cliquez sur OK dans la fenรชtre contextuelle de confirmation. Une fois l'installation terminรฉe, vous verrez le message suivant :
Selenium et le cadre NUnit
L'intรฉgration de Selenium avec le framework NUnit permet ร un testeur de diffรฉrencier les diffรฉrentes classes de tests. NUnit permet รฉgalement aux testeurs d'utiliser des annotations telles que SetUp, Test et TearDown pour effectuer des actions avant et aprรจs l'exรฉcution du test.
Le framework NUnit peut รชtre intรฉgrรฉ ร Selenium en crรฉant une classe de test NUnit et en exรฉcutant la classe de test ร l'aide du framework NUnit.
Ci-dessous les รฉtapes de cette opรฉration Selenium Un didacticiel sur le framework C# est nรฉcessaire pour crรฉer et exรฉcuter une classe de test ร l'aide du framework NUnit.
รtapes pour crรฉer une classe de test NUnit dans Selenium:
รtape 1) Dans l'Explorateur de solutions, faites un clic droit sur projet > Ajouter > Classe
รtape 2) La fenรชtre de crรฉation de classe apparaรฎtra.
- Donnez un nom ร la classe
- Cliquez sur le bouton Ajouter
รtape 3) L'รฉcran ci-dessous apparaรฎtra.
รtape 4) Ajoutez le code suivant ร la classe crรฉรฉe. Veuillez noter que vous devez spรฉcifier l'emplacement du fichier ยซ chromdriver.exe ยป lors de l'initialisation du pilote Chrome.
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();
}
}
}
รtape 4) Cliquez sur ยซ Construire ยป -> ยซ Construire une solution ยป
NOTE: Vous pouvez obtenir une erreur du type ยซ Ne contient pas de mรฉthode statique ยซ principale ยป adaptรฉe ร un point d'entrรฉe ยป lorsque vous construisez
Pour rรฉsoudre ce problรจme, accรฉdez ร Projet > Propriรฉtรฉs et modifiez le type de sortie en ยซ Bibliothรจque de classes ยป. La valeur par dรฉfaut est ยซ Application console ยป.
รtape 5) Une fois la construction rรฉussie, nous devons ouvrir la fenรชtre Test Explorer. Cliquez sur Test -> Windows -> Explorateur de tests
รtape 6) La fenรชtre de l'Explorateur de tests s'ouvre avec la liste des tests disponibles. Cliquez avec le bouton droit sur l'Explorateur de tests et sรฉlectionnez Exรฉcuter les tests sรฉlectionnรฉs
รtape 7) Selenium doit ouvrir le navigateur avec l'URL spรฉcifiรฉe et fermer le navigateur. Le statut du scรฉnario de test sera modifiรฉ en ยซ Rรฉussite ยป dans la fenรชtre de l'Explorateur de tests.
Selenium Commandes WebDriver en C#
C# utilise l'interface ยซ IWebDriver ยป pour les interactions avec le navigateur. Voici la catรฉgorie de commandes disponibles avec Selenium en C#.
- Commandes du navigateur
- Commandes des รฉlรฉments Web
- Commandes dรฉroulantes
Maintenant dans le Selenium Tutoriel C Sharp, รฉtudions le Selenium Commandes WebDriver une par une
Commandes du navigateur :
Vous trouverez ci-dessous une liste des commandes de navigateur disponibles en C# avec Selenium.
| Nom de la commande | Description | Syntaxe |
|---|---|---|
| Commande URL | Cette commande est utilisรฉe pour ouvrir une URL spรฉcifiรฉe dans le navigateur. |
driver.Url = "https://www.guru99.com" |
| Commande de titre | Cette commande permet de rรฉcupรฉrer le titre de la page Web actuellement ouverte |
String title = driver.Title |
| Commande PageSource | Cette commande est utilisรฉe pour rรฉcupรฉrer le code source de la page Web actuellement ouverte. |
String pageSource = driver.PageSource |
| Fermer la commande | Cette commande est utilisรฉe pour fermer l'instance de navigateur rรฉcemment ouverte. |
driver.Close(); |
| Quitter la commande | Cette commande est utilisรฉe pour fermer toutes les instances de navigateur ouvertes |
driver.Quit(); |
| Commande Retour | Cette commande est utilisรฉe pour accรฉder ร la page prรฉcรฉdente de l'historique du navigateur. |
driver.Navigate().Back(); |
| Commandement avancรฉ | Cette commande est utilisรฉe pour accรฉder ร la page suivante de l'historique du navigateur. |
driver.Navigate().Forward() |
| Commande Actualiser | Cette commande est utilisรฉe pour effectuer l'actualisation du navigateur. |
driver.Navigate().Refresh() |
Commandes Webelement
Un รฉlรฉment Web reprรฉsente tous les รฉlรฉments d'une page Web. Ils sont reprรฉsentรฉs par des balises HTML. Chacun des boutons, zones de texte, liens, images, tableaux et cadres fait partie des รฉlรฉments Web. OperaLes actions sur les รฉlรฉments Web peuvent รชtre dรฉclenchรฉes ร l'aide de l'interface IWebelement. Pour interagir avec un Webelement, nous devons trouver l'รฉlรฉment sur la page Web, puis effectuer des opรฉrations sur celui-ci. Des outils comme Firebug et Firepath peuvent รชtre utilisรฉs pour identifier l'รฉlรฉment. Xpath de Webelement.
Voici la liste des commandes Webelement disponibles en C#.
| Nom de la commande | Description | Syntaxe |
|---|---|---|
| Cliquez sur la commande | Cette commande permet de cliquer sur un Webelement. Pour que l'รฉlรฉment soit cliquable, l'รฉlรฉment doit รชtre visible sur la page Web. Cette commande est รฉgalement utilisรฉe pour les opรฉrations sur les cases ร cocher et les boutons radio. |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); element.Click();
|
| Effacer la commande | Cette commande est spรฉcifiquement utilisรฉe pour effacer le contenu existant des zones de texte. |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));
element.Clear();
|
| Commande EnvoyerKeys | Cette commande est utilisรฉe pour saisir une valeur dans les zones de texte. La valeur ร saisir doit รชtre passรฉe en paramรจtre ร |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));
element.SendKeys("guru99");
|
| Commande affichรฉe | Cette commande est utilisรฉe pour identifier si un รฉlรฉment spรฉcifique est affichรฉ sur la page Web. Cette commande renvoie une valeur boolรฉenne ; vrai ou faux selon la visibilitรฉ de l'รฉlรฉment Web. |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));
Boolean status = element.Displayed;
|
| Commande activรฉe | Cette commande est utilisรฉe pour identifier si un รฉlรฉment Web particulier est activรฉ sur la page Web. Cette commande renvoie une valeur boolรฉenne ; vrai ou faux en consรฉquence. |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));
Boolean status = element.Enabled;
|
| Commande sรฉlectionnรฉe | Cette commande est utilisรฉe pour identifier si un รฉlรฉment Web particulier est sรฉlectionnรฉ. Cette commande est utilisรฉe pour les cases ร cocher, les boutons radio et les opรฉrations de sรฉlection. |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));
Boolean status = element.Selected;
|
| Soumettre la commande : | Cette commande est similaire ร la commande clic. La diffรฉrence rรฉside dans le fait que le formulaire HTML comporte ou non un bouton du type Soumettre. Pendant que la commande de clic clique sur n'importe quel bouton, la commande de soumission clique sur les seuls boutons de type soumettre. |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); element.submit();
|
| Commande de texte | Cette commande renvoie le texte interne d'un Webelement. Cette commande renvoie en consรฉquence une valeur de chaรฎne. |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));
String text=element.Text;
|
| Commande Nomรtiquette | Cette commande renvoie la balise HTML d'un รฉlรฉment Web. Il renvoie une valeur de chaรฎne comme rรฉsultat. |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement")); String tagName = element.TagName;
|
| Commande GetCSSValue : | Cette mรฉthode permet de renvoyer la couleur d'un รฉlรฉment web sous la forme d'une chaรฎne rgba (Rouge, Vert, Bleu et Alpha). |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));
String color = element.getCSSValue;
Sortieโ Si la couleur de l'รฉlรฉment est rouge, la sortie serait rgba(255,0,0,1) |
Commandes dรฉroulantes :
Les opรฉrations de liste dรฉroulante en C# peuvent รชtre rรฉalisรฉes ร l'aide de la classe SelectElement.
Voici les diffรฉrentes opรฉrations de liste dรฉroulante disponibles en C#.
| Nom de la commande | Description | Syntaxe |
|---|---|---|
| Commande SelectByText | Cette commande sรฉlectionne une option dans une liste dรฉroulante en fonction du texte de l'option. |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));
SelectElement select = new SelectElement(element);
select.SelectByText("Guru99");
|
| Commande SelectByIndex | Cette commande permet de sรฉlectionner une option en fonction de son index. L'index de la liste dรฉroulante commence ร 0. |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));
SelectElement select = new SelectElement(element);
select.SelectByIndex("4");
|
| Commande SelectByValue | Cette commande est utilisรฉe pour sรฉlectionner une option en fonction de sa valeur d'option. |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));
SelectElement select = new SelectElement(element);
select.SelectByValue("Guru99");
|
| Commande Options | Cette commande permet de rรฉcupรฉrer la liste des options affichรฉes dans une liste dรฉroulante. |
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);
}
Le code ci-dessus imprime toutes les options sur la console dans une liste dรฉroulante. |
| Commande IsMultiple | Cette commande est utilisรฉe pour identifier si une liste dรฉroulante est une liste dรฉroulante ร sรฉlection multiple ; Une liste dรฉroulante ร sรฉlection multiple permet ร l'utilisateur de sรฉlectionner plusieurs options dans une liste dรฉroulante ร la fois. Cette commande renvoie une valeur boolรฉenne. |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));
SelectElement select = new SelectElement(element);
Boolean status = select.IsMultiple();
|
| Commande DรฉsรฉlectionnerTout | Cette commande est utilisรฉe dans les listes dรฉroulantes ร sรฉlection multiple. Il efface les options dรฉjร sรฉlectionnรฉes. |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));
SelectElement select = new SelectElement(element);
select.DeSelectAll();
|
| Commande DeSelectByIndex | Cette commande dรฉsรฉlectionne une valeur dรฉjร sรฉlectionnรฉe ร l'aide de son index. |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));
SelectElement select = new SelectElement(element);
select.DeSelectByIndex("4");
|
| Commande DeSelectByValue | Cette commande dรฉsรฉlectionne une valeur dรฉjร sรฉlectionnรฉe en utilisant sa valeur. |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));
SelectElement select = new SelectElement(element);
select.DeSelectByValue("Guru99");
|
| Commande DeSelectByText | Cette commande dรฉsรฉlectionne une valeur dรฉjร sรฉlectionnรฉe ร l'aide de son texte. |
IWebelement element = driver.FindElement(By.xpath("xpath of Webelement"));
SelectElement select = new SelectElement(element);
select.DeSelectByText("Guru99");
|
รchantillons de code
Exemple 1 : Cliquez sur un lien ร l'aide du localisateur XPATH :
Scรฉnario de test:
- Accรฉdez ร la page Web Demo Guru99 โ https://demo.guru99.com/test/guru99home/
- Maximiser la fenรชtre
- Cliquez sur le menu "Tests"
- Fermez le navigateur
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();
}
}
}
Exemple 2 : Saisir des donnรฉes dans du texteBox et cliquez sur un bouton ร l'aide du localisateur XPATH :
Scรฉnario de test:
- Accรฉdez ร la page de dรฉmonstration de Guru 99 โ https://demo.guru99.com/test/guru99home/
- Saisissez les donnรฉes dans la zone de texte de l'e-mail
- Cliquez sur le bouton d'inscription
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();
}
}
}
Exemple 3 : Saisir des donnรฉes dans du texteBox et cliquez sur un bouton ร l'aide du localisateur CSS :
Scรฉnario de test:
- Accรฉdez ร la page de dรฉmonstration de Guru 99 โ https://demo.guru99.com/test/guru99home/
- Saisissez les donnรฉes dans la zone de texte de l'e-mail
- Cliquez sur le bouton d'inscription
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();
}
}
}
Exemple 4 : Sรฉlectionnez une valeur dans la liste dรฉroulante :
Scรฉnario de test:
- Accรฉdez ร la page de dรฉmonstration de Guru 99 โ https://demo.guru99.com/test/guru99home/
- Cliquez sur SAP lien
- Saisissez les donnรฉes dans les zones de texte du nom et de l'e-mail
- Sรฉlectionnez une valeur dans la liste dรฉroulante Cours
- Fermez le navigateur
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");
}
}
}
Rรฉsumรฉ
- Pour utiliser Selenium WebDriver avec C#, vous devez installer Visual Studio.
- NUnit est le framework de tests unitaires pris en charge par Visual Studio et Selenium Webdriver
- Nous devons installer NUnit Framework et NUnit Test Adapter sur Visual Studio afin de l'utiliser.
- Le framework NUnit peut รชtre intรฉgrรฉ ร Selenium en crรฉant une classe de test NUnit et en exรฉcutant la classe de test ร l'aide du framework NUnit.
- NUnit permet รฉgalement aux testeurs d'utiliser des annotations telles que SetUp, Test et TearDown pour effectuer des actions avant et aprรจs l'exรฉcution du test.
- Selenium Les commandes WebDriver peuvent รชtre classรฉes en commandes de navigateur, commandes Webelement et commandes dรฉroulantes.
































