I want to provide data in my dataProvider using json file. Please suggest the best approach for it, (in java.)
eg. Json file
{
"dataSet": [
{
"testCase": "Verify error message on wrong userName",
"username": "test",
"password": "password",
"rememberMe": false
},
{
"testCase": "Verify error message on empty userName",
"username": "",
"password": "password",
"rememberMe": false
}
]
}
And data provider should ideally look like
@DataProvider(name = "dpForIncorrectUsernameOrPassword")
public static Object[][] incorrectUsernameOrPassword() {
Object[][] testObjArray = JsonUtils.getJsonObjects("test.json");
return testObjArray;
}
So that
{
"testCase": "Verify error message on wrong userName",
"username": "test",
"password": "password",
"rememberMe": false
}
this acts one data set, and
{
"testCase": "Verify error message on empty userName",
"username": "",
"password": "password",
"rememberMe": false
}
acts another, and so on..