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