Skip to main content

What is Specflow Feature File?


A feature file is an entry point to the Specflow test. This is a file where you will describe your tests in Descriptive language (Like English). It is an essential part of Specflow, as it serves as an automation test script as well as live documents. A feature file can contain a scenario or can contain many scenarios in a single feature file but it usually contains a list of scenarios. Let’s create one such file.

Please follow swagger document we used this to test api

https://petstore.swagger.io/v2/

Before moving the head for writing the first script, let’s create a nice folder structure of the project.

1)Create a new Folder by right click on the ‘Project ‘and navigating to Add -> New Folder


2) Name the folder as ‘Features’ and hit enter.

Once the folder for feature file is created, we are good to go to create a feature file.

 3) Create a Feature File

1) On the Feature Folder Right-click and navigate to Add -> New Item…

2) Select Specflow Feature File in the middle and give it a logical name, for the sake of this tutorial, please use the same name ‘Users ‘referred in the below screenshot.



Refer the below Swagger document url

https://petstore.swagger.io/



Comments

Popular posts from this blog

Specflow Tables – Convert Table to Dictionary

            Tables can be used both vertically and horizontally. In the first table examples, we'll use the Data Vertically as a Key-Value pair, which the Dictionary object allows. 1) Add a New Step The first step is to create a new Step that will accept data in the form of a table. It is once again simple to specify data for the step in Vertical format. Let's look at how to pass Vertical Data in the same Users scenario that was used in the previous SpecFlow :   Feature : Users        Operations about user   Background :        Given I perform api operation on petstore server " https://petstore.swagger.io/v2/ "   Scenario : POST operation with table        When I perform POST operation for User using endpoint " /user " using table data               | Key ...

Json Response Deserialization

  How Do I Deserialize a JSON Response to a Class Using Rest Sharp? Let's continue from the earlier section, Creating a POST request with Rest-Sharp. In the earlier section, we made a successful post request and received the Response body shown below. To validate parts of the Response body, we used JObject.Parse. We will make this Response body into a Class. Deserialization of JSON refers to the process of converting a JSON or any structured data, including XML, into a programming class. Deserialization refers to the process of converting JSON from its String form to its Class form. This is also known as structured data object representation. JSON is used to represent structured data in this case. To integrate the JSON to a Class representation, we will first create a Class that contains all of the nodes in the JSON. There are three nodes in the Success response above. ·          Success code ·      ...

What is BDD?

  Behavior Driven Framework (BDD) :           In software engineering, behavior-driven development (BDD) is a software development process that evolved from test-driven development (TDD). These tools are frequently designed for use in BDD projects, they can be viewed as specialized forms of test-driven development . The grammar used in the tests is simple descriptive English. Tests are more user-focused and are explained as application behavior. Examples are used to clarify requirements. This distinction necessitates the use of a language that can define in an understandable manner. Features of BDD : Shifting from thinking in terms of "tests" to thinking in terms of "behavior." Collaboration among business stakeholders, business analysts, the QA team, and developers. It's simple to describe a language that's everywhere. Business value is the driving force. Test Driven Development (TDD) is extended by using natural language that non-technical stakeholders ca...