specflowIniziare con specflow


Osservazioni

Questa sezione fornisce una panoramica su cosa è lo specflow e perché uno sviluppatore potrebbe volerlo utilizzare.

Dovrebbe anche menzionare qualsiasi argomento di grandi dimensioni all'interno di specflow e collegarsi agli argomenti correlati. Poiché la documentazione di specflow è nuova, potrebbe essere necessario creare versioni iniziali di tali argomenti correlati.

Una semplice ricerca su Google utilizzando Specflow

Questo è un semplice esempio di ricerca in Google. Contiene due parti,

  1. File di caratteristiche
  2. Step Definition File

Non sto entrando in molti dettagli qui come il codice stesso è auto esplicativo.

File di caratteristiche

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
 

Step Definition File

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

Setup per Specflow

Pre-ricompensa:

Scarica Visual Studio IDE

  1. Crea un nuovo progetto

  2. Installa l'integrazione dello studio visivo specflow, l'adattatore Nunit e il framework Nunit

inserisci la descrizione dell'immagine qui

  1. Scarica specflow per visual studio come mostrato di seguito

inserisci la descrizione dell'immagine qui