Introduction

Environments Test Data is one of the Test Data types present in Testsigma along with other types such as Run-time Parameter Test Data, Function Test Data, and Random Test Data.


Testsigma provides six distinct ways of injecting test data to a test step. A user can use the following ways for entering test data:

1. Regular text

2. Parameter - from a test data profile

3. Run time 

4. Custom function - use a function to provide test data

5. Environment test data - for different environments like Development, Staging, Production [ DSP Servers ]

6. Random 


Amongst these, a test author utilises Environment Test Data to inject data into test steps specific to a certain Environment like Pre-staging, Staging, Development, QA , Production. 


For example:

 TESTING 

    BASE_URL : qa.google.com


PRODUCTION

   BASE_URL : prod.google.com


Here we have two different base url's which needs to navigated to specifically for two different environments. 



More details about Test Data Types is available in this article - What are the different types of test data supported in Testsigma?



Note: In remainder of the article, we will be referring Environments Test Data as Environments for brevity.

 

Navigation

You can navigate to the Environments page by going to Test Development > Environments after selecting the corresponding Project.


If you have already created Environment Sets, you will see a list of already created Environment Sets and a search box to filter them as shown below: 


Environment Sets List


Click on an Environment Set name for more details about the Environment Set.


1. If you are creating an Environment set for the first time, Click on + Create button to create a new Environment Set. Refer the Create Environment section given below for more details on creating Environments.

2. Click on Edit icon next to Environment Set name to edit the Environment set.

3. Click on Delete icon next to Environment Set name to delete/remove the Environment set.

 

Create an Environment

Clicking the Create button takes us to to the Create Environment page as shown below:



Enter values in the available fields as given below:


Name: Enter a name for the Environment Parameter Set

Description: Enter details related to the Environment Parameter Set such as Test Data in the Set to be used

Parameter Name: Enter a Parameter Name that is used to identify the Parameter

Parameter Value: Enter the value to be stored in the Parameter.


After entering all the required values, click on Create button to create the Environment Set


Usage

Example Use Case Scenario

For example,

Let us assume we need to execute the same Test Case for Production Server and QA Server considering that both the servers are running the same version of the Application and therefore, the features and functionalities are the same on both. We can accomplish that using Environments. Let us see how we can achieve this:


Create two Environment sets, one with URLs for QA and one for Production.


Environment Set Name: Testing URLs


Test Data Name

Test Data Value

base_url
https://qa.google.com
users_page_url
https://qa.google.com/users


Environment Set Name: Production URLs


Test Data Name

Test Data Value

base_url
https://prod.google.com
users_page_url
https://prod.google.com/users




Note: Please make sure to use the same Parameter names for both the Environment Sets. 


For example, if the first set contains 'base_url', second set should also contains 'base_url'(mostly with a different value).


Let us take the example of a Test Case with a single Test Step - Navigate to [test data]


Assuming that the Test Case is already created, start by creating the Test Step.

1. In Create Test Step Wizard, start typing the action you need to perform which in our case is Navigate and a list of NLP suggestions drops down.

2. Select the Navigate to [test data] statement from the list.

3. Double click and delete the [testdata] part. As soon as the [testdata] part is deleted, a list of suggestions with different Test Data types that are available in the context is shown.

4. Select *|Environment| from the list and start entering the previously created Environment parameter name between the horizontal bars('|'). The available Environment parameters are shown in the suggestions list and we just need to select the required one. Let us try 'base_url'.

5. Click on Create button to create the Test Step.


Here's the created Test Case:


Welcome to the era of #SmartTestAutomation !