Comment écrire un test fonctionnel avec un framework d'automatisation de test de base

Avant de commencer à créer un test fonctionnel, nous devrons créer un nouveau projet dans la solution, afin d'avoir une séparation entre le projet du framework et les tests automatisés eux-mêmes.

Il y a deux raisons principales pour séparer le projet du framework et le projet des tests:

  1. Modularité du code
  2. Plus facile de maintenir un projet dédié aux tests

Le projet s'appellera «AutomatedTestCases». Ensuite, changez le nom de la classe lors de la création du projet dans Sanity.cs. Il devrait apparaître comme suit dans la capture d'écran:

Les tests fonctionnels automatisés seront exécutés sur une page de blog

Ouvrez le fichier Sanity.cs et collez le morceau de code suivant:

using NUnit.Framework;
using OpenQA.Selenium;
using Test;
namespace AutomatedTestCases
{
    [TestFixture]
    public class Sanity : AutomationCore
    {
        [Test]
        public void ClickContactUs()
        {
            Browsers.getDriver.FindElement(By.Id("menu-item-1296")).Click();
        }
    }
}

Permet d'entrer plus en détail sur les étapes du code ci-dessus:

La première étape consiste à inclure le projet du cadre d'automatisation dans le projet de tests automatisés. Ceci est effectué en ajoutant «using Test;» Ensuite, nous devrons hériter de l'AutomationCore, afin de lancer le framework et le navigateur avant d'exécuter des tests. Ensuite, nous commencerons par les tests automatisés.

Browsers.getDriver.FindElement (By.Id («menu-item-1296»)). Cliquez sur ();

Nous recevons le WebDriver de la classe de notre navigateur, puis pour localiser l'élément, nous utiliserons la méthode FindElement tout en passant l'ID de l'élément. Une fois que nous avons l'élément, nous pouvons cliquer dessus. Lorsque le test fonctionnel est terminé, les résultats s'affichent dans la fenêtre «Explorateur de tests».

Évidemment, le rapport que nous avons créé doit apparaître dans le chemin que nous avons configuré pour lui.

 

 

Je serais heureux de voir vos questions / idées / histoires dans les commentaires ci-dessous!


Rejoindre la conversation