test: Corrected selectors

This commit is contained in:
Komal-Saraf0609 2022-04-22 14:33:48 +05:30
parent dda56b3759
commit 161fa18660

View file

@ -12,6 +12,7 @@ context('Data Control', () => {
"fieldtype": "Data",
"options": "Name",
"in_list_view": 1,
"reqd": 1,
},
{
"label": "Email-ID",
@ -19,6 +20,7 @@ context('Data Control', () => {
"fieldtype": "Data",
"options": "Email",
"in_list_view": 1,
"reqd": 1,
},
{
"label": "Phone No.",
@ -26,79 +28,97 @@ context('Data Control', () => {
"fieldtype": "Data",
"options": "Phone",
"in_list_view": 1,
"reqd": 1,
},
]
});
});
});
it('Verifying data control by inputting different patterns', () => {
it('Verifying data control by inputting different patterns for "Name" field', () => {
cy.new_form('Test Data Control');
//Checking the URL for the new form of the doctype
cy.location("pathname").should('eq', '/app/test-data-control/new-test-data-control-1');
cy.get('.title-text').should('have.text', 'New Test Data Control');
cy.get('.frappe-control[data-fieldname="name1"]').find('label').should('have.class','reqd');
cy.get('.frappe-control[data-fieldname="email"]').find('label').should('have.class','reqd');
cy.get('.frappe-control[data-fieldname="phone"]').find('label').should('have.class','reqd');
//Checking if the status is "Not Saved" initially
cy.get('.indicator-pill').should('have.text', 'Not Saved');
//Inputting data in the field
cy.fill_field('name1', '@@###', 'Data');
cy.fill_field('email', 'test@example.com', 'Data');
cy.fill_field('phone', '9834280031', 'Data');
//Checking if the border color of the field changes to red
cy.get_field('name1', 'Data').should('have.css', 'border', '1px solid rgb(236, 100, 94)');
cy.get('.frappe-control[data-fieldname="name1"]').should('have.class', 'has-error');
cy.findByRole('button', {name: 'Save'}).click();
//Checking for the error message
cy.get('.modal-title').should('have.text', 'Message');
cy.get('.msgprint').should('have.text', '@@### is not a valid Name');
cy.reload();
cy.get('.modal').type('{esc}');
cy.get_field('name1','Data').clear({force: true});
cy.fill_field('name1', 'Komal{}/!', 'Data');
cy.get_field('name1', 'Data').should('have.css', 'border', '1px solid rgb(236, 100, 94)');
cy.get('.frappe-control[data-fieldname="name1"]').should('have.class', 'has-error');
cy.findByRole('button', {name: 'Save'}).click();
cy.get('.modal-title').should('have.text', 'Message');
cy.get('.msgprint').should('have.text', 'Komal{}/! is not a valid Name');
cy.reload();
});
it('Verifying data control by inputting different patterns for "Email" field', () => {
cy.get('.modal-actions > .btn-modal-close').trigger("click");
cy.get_field('name1','Data').clear({force: true});
cy.fill_field('name1', 'Komal', 'Data');
cy.get_field('name1', 'Data').should('have.css', 'border', '0px none rgb(152, 161, 169)');
cy.get_field('email', 'Data').clear({force: true});
cy.fill_field('email', 'komal', 'Data');
cy.get_field('email', 'Data').should('have.css', 'border', '1px solid rgb(236, 100, 94)');
cy.get('.frappe-control[data-fieldname="email"]').should('have.class', 'has-error');
cy.findByRole('button', {name: 'Save'}).click();
cy.get('.modal-title').should('have.text', 'Message');
cy.get('.msgprint').should('have.text', 'komal is not a valid Email Address');
cy.reload();
cy.get('.modal-actions > .btn-modal-close').trigger("click");
cy.get_field('email', 'Data').clear({force: true});
cy.fill_field('email', 'komal@test', 'Data');
cy.get_field('email', 'Data').should('have.css', 'border', '1px solid rgb(236, 100, 94)');
cy.get('.frappe-control[data-fieldname="email"]').should('have.class', 'has-error');
cy.findByRole('button', {name: 'Save'}).click();
cy.get('.modal-title').should('have.text', 'Message');
cy.get('.msgprint').should('have.text', 'komal@test is not a valid Email Address');
cy.reload();
});
it('Verifying data control by inputting different patterns for "Phone" field', () => {
cy.get('.modal').type('{esc}');
cy.get_field('email', 'Data').clear({force: true});
cy.fill_field('email', 'komal@test.com', 'Data');
cy.get_field('email', 'Data').should('have.css', 'border', '0px none rgb(152, 161, 169)');
cy.get_field('phone', 'Data').clear({force: true});
cy.fill_field('phone', 'komal', 'Data');
cy.get_field('phone', 'Data').should('have.css', 'border', '1px solid rgb(236, 100, 94)');
cy.get('.frappe-control[data-fieldname="phone"]').should('have.class', 'has-error');
cy.findByRole('button', {name: 'Save'}).click();
cy.get('.modal-title').should('have.text', 'Message');
cy.get('.msgprint').should('have.text', 'komal is not a valid Phone Number');
cy.reload();
cy.get('.modal-actions > .btn-modal-close').trigger("click");
//cy.get('.modal').type('{esc}');
});
it('Inputting correct data and saving the doc', () => {
//Inputting the data as expected and saving the document
cy.get_field('name1', 'Data').clear({force: true});
cy.get_field('email', 'Data').clear({force: true});
cy.get_field('phone', 'Data').clear({force: true});
cy.fill_field('name1', 'Komal', 'Data');
cy.fill_field('email', 'komal@test.com', 'Data');
cy.fill_field('phone', '9432380001', 'Data');
cy.get_field('phone', 'Data').should('have.css', 'border', '0px none rgb(152, 161, 169)');
cy.findByRole('button', {name: 'Save'}).click();
//Checking if the fields contains the data which has been filled in
cy.location("pathname").should('not.be', '/app/test-data-control/new-test-data-control-1');
cy.get_field('name1').should('have.value', 'Komal');
cy.get_field('email').should('have.value', 'komal@test.com');
cy.get_field('phone').should('have.value', '9432380001');
});
it('Deleting the doc', () => {
//Deleting the inserted document
cy.visit('/app/test-data-control');
cy.get('.list-row-checkbox').eq(0).click();