specflowAan de slag met specflow


Opmerkingen

Deze sectie geeft een overzicht van wat specflow is en waarom een ontwikkelaar het misschien wil gebruiken.

Het moet ook alle grote onderwerpen binnen de specflow vermelden en een link naar de gerelateerde onderwerpen bevatten. Omdat de documentatie voor specflow nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

Een eenvoudige Google-zoekopdracht met Specflow

Dit is een eenvoudig voorbeeld om in Google te zoeken. Het bestaat uit twee delen,

  1. Functiebestand
  2. Stap Definitie Bestand

Ik ga hier niet in op veel details omdat de code zelf voor zichzelf spreekt.

Functiebestand

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
 

Stap Definitie Bestand

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 voor Specflow

Pre-Requsite:

Visual Visual IDE downloaden

  1. Maak een nieuw project

  2. Installeer specflow visual studio-integratie, Nunit Adapter & Nunit framework

voer hier de afbeeldingsbeschrijving in

  1. Download specflow voor visual studio zoals hieronder getoond

voer hier de afbeeldingsbeschrijving in