specflowDémarrer avec specflow


Remarques

Cette section fournit une vue d'ensemble de ce qu'est le flux de spécification et de la raison pour laquelle un développeur peut vouloir l'utiliser.

Il devrait également mentionner tous les grands sujets dans les spécifications, et établir un lien avec les sujets connexes. La documentation pour le flux de spécification étant nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.

Une recherche Google simple à l'aide de Specflow

Voici un exemple simple de recherche dans Google. Il containt deux parties,

  1. Fichier de fonction
  2. Fichier de définition d'étape

Je ne vais pas entrer dans les détails ici car le code lui-même est explicite.

Fichier de fonction

Feature:Google  Key word search

@mytag

Scenario: search Spec Flow in Google search bar
Given I have entered the Google Home page
And I have entered spec flow into google search bar
When I press search button
Then the result should be a new pages with results for spec flow
 

Fichier de définition d'étape

using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using System;
using TechTalk.SpecFlow;
using static NUnit.Core.NUnitFramework;

namespace GoogleSearch.GoogleSearch
{
    [Binding]
    public class GoogleKeyWordSearchSteps
    {
          IWebDriver driver = new FirefoxDriver();
        [Given(@"I have entered the Google Home page")]
        public void GivenIHaveEnteredTheGoogleHomePage()
        {
            driver.Navigate().GoToUrl("https://www.google.co.nz");
        }
        
        [Given(@"I have entered spec flow into google search bar")]
        public void GivenIHaveEnteredSpecFlowIntoGoogleSearchBar()
        {
        driver.FindElement(By.XPath("/html/body/div/div[3]/form/div[2]/div[2]/div[1]/div[1]/div[3]/div/div[3]/div/input[1]")).SendKeys("Spec Flow");
        }
        
        [When(@"I press search button")]
        public void WhenIPressSearchButton()
        {
        driver.FindElement(By.XPath("/html/body/div/div[3]/form/div[2]/div[3]/center/input[1]")).Click();
        }
        
        [Then(@"the result should be a new pages with results for spec flow")]
        public void ThenTheResultShouldBeANewPagesWithResultsForSpecFlow()
        {
            //  Assert.AreEqual("Google", driver.Title);
        }
    }
}
 

Configuration pour Specflow

Pre -Requsite:

Télécharger Visual Studio IDE

  1. Créer un nouveau projet

  2. Installer l'intégration visuelle de specflow, le framework Nunit Adapter & Nunit

entrer la description de l'image ici

  1. Téléchargez les spécifications pour Visual Studio, comme indiqué ci-dessous

entrer la description de l'image ici