testdata.json
[
{
"case_id": 1,
"case": "Login with valid data as wholesaler",
"username": "admin",
"password": "password",
"result": "pass"
},
{
"case_id": 2,
"case": "Login with valid data as reseller",
"username": "myreseller.admin",
"password": "password",
"result": "pass"
},
{
"case_id": 3,
"case": "Login with valid data as subscriber",
"username": "mytenant.admin",
"password": "password",
"result": "pass"
}
]
login.spec.js
before(() => {
cy.fixture('testdata').then((datajson) => {
testdata = datajson
return testdata
})
})
------it blocks-----
it.only('TC03 - Login with valid data as subscriber', () => {
cy.login(testdata.username, testdata.password);
cy.title().should('equal', 'Home');
cy.logout();
-------more it blocks-------
How to use it properly so that line 2 returns {testdata.username = mytenant.admin || testdata.password = password} fetching specifically from 3rd record