Data-Driven Testing in Protractor

前端 未结 5 1121
南笙
南笙 2020-12-11 07:28

I am new to protractor. Can anyone please guide me for data driven testing using protractor. Below is the code, config file and testdata.json file.

\'use st         


        
5条回答
  •  南方客
    南方客 (楼主)
    2020-12-11 08:11

    We have jasmine-data-provider package which will helps us in doing data driven testing with Protractor.

    Code Snippet:
    
    var using = require(‘jasmine-data-provider);
    var loginData = require('../example/Test Data/Test.json');
    
    
     describe('Data driven test spec', function () { /*define sets of input data as array in method called arrayOfData*/
         function arrayOfData() {
           return [
                  {
                    "username": "admin",
                    "passwordField": "admin"
                  },
    
                 {
                  "username": "admin1",
                  "passwordField": "admin2"
                  }
              ]
             //or return loginData json object here
       } /*below one will loop the test case based on data size and pass single data set every time till complete the end of array*/
    
    using(arrayofData, function (inputData) {
        it('test case logic to be executed for each set of data', function () {
            browser.get("http://127.0.0.1:8080/#/login");
            element(by.model("username")).sendKeys(inputData.username);
            element(by.model("password")).sendKeys(inputData.passwordField); 
            element(by.buttonText("Authenticate")).click();
        });
      });
     });
    

    NOTE: If jasmine-data-provider package NOT yet installed in your machine, please install it by running below command before going to run test script.

     npm install jasmine-data-provider
    

提交回复
热议问题