Skip to content

Commit 815fa68

Browse files
committed
Improved selector naming, alert-success, and ajax waits
1 parent fe863bc commit 815fa68

File tree

1 file changed

+19
-13
lines changed

1 file changed

+19
-13
lines changed

cypress/e2e/ui/Overview/reports.cy.js

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ describe('Overview > Reports Tests', () => {
2323
// Fill out report information, wait for fields changed
2424
cy.intercept('/report/form_field_changed/new').as('fieldsChanged');
2525
cy.get('#name').type('Cypress Test Report', { force: true });
26-
cy.wait('@fieldsChanged')
26+
cy.wait('@fieldsChanged');
2727

2828
cy.get('#title').type('Cypress test report title', { force: true })
29-
cy.wait('@fieldsChanged')
29+
cy.wait('@fieldsChanged');
3030

3131
let basedOn = '';
3232
let columns = [];
@@ -66,30 +66,31 @@ describe('Overview > Reports Tests', () => {
6666
let sortBy = '';
6767
let chartType = '';
6868
cy.get('#Summary_tab > a').click({ force: true });
69-
cy.get('#sort_div').get('.btn-group > .btn').click({ force: true });
70-
cy.get('[data-original-index="1"] > a').then((option) => {
69+
cy.get('#sort_div .btn').click({ force: true });
70+
cy.get('#sort_div .btn ~ .dropdown-menu [data-original-index="1"] > a').then((option) => {
7171
cy.get(option).click({ force: true });
7272
sortBy = option[0].innerText;
7373
});
7474
cy.get('#Charts_tab > a').click({ force: true });
75-
cy.get('#chart_div').get('.btn-group > .btn').click({ force: true });
76-
cy.get('[data-original-index="1"] > a').then((option) => {
75+
cy.get('#chart_div .btn').click({ force: true });
76+
cy.get('#chart_div .btn ~ .dropdown-menu [data-original-index="1"] > a').then((option) => {
7777
cy.get(option).click({ force: true });
7878
chartType = option[0].innerText;
7979
});
8080
cy.get('#chart_sample_div > fieldset');
8181

8282
// Load report preview and verify column values
8383
cy.get('#Preview_tab > a').click({ force: true });
84-
cy.get('#form_preview > h3').get('a > .fa').click({ force: true });
85-
cy.get('#form_preview').get('h3').contains('Chart Preview (up to 50 rows)');
86-
cy.get('#form_preview').get('h3').contains('Report Preview (up to 50 rows)');
87-
cy.get('#form_preview').get('th').then((result) => {
84+
cy.get('#form_preview a').click({ force: true });
85+
cy.get('#form_preview h3').contains('Chart Preview (up to 50 rows)');
86+
cy.get('#form_preview h3').contains('Report Preview (up to 50 rows)');
87+
cy.get('#form_preview table th').then((result) => {
8888
expect(result[0].innerText).to.eq(columns[0]);
8989
expect(result[1].innerText).to.eq(columns[1]);
9090
});
9191

9292
cy.get('#buttons_on > .btn-primary').click({ force: true }); // Click Add button
93+
cy.get('.alert-success');
9394

9495
// Navigate to the report that was just added
9596
cy.expect_show_list_title('All Reports');
@@ -138,15 +139,19 @@ describe('Overview > Reports Tests', () => {
138139
});
139140
});
140141
// Edit report information
142+
cy.intercept(/\/report\/form_field_changed\/[0-9]+/).as('fieldsUpdated');
141143
cy.get('#name').clear({ force: true }).type('Cypress Test Report Edit', { force: true });
144+
cy.wait('@fieldsUpdated');
145+
142146
cy.get('#title').clear({ force: true }).type('Cypress test report title edit', { force: true });
147+
cy.wait('@fieldsUpdated');
143148

144-
cy.get('[align="left"] > .btn-group > .btn').click({ force: true });
145-
cy.get('[align="left"] > .btn-group > .open > .dropdown-menu > [data-original-index="24"] > a').then((option) => {
149+
cy.get('.btn[data-id="available_fields"]').click({ force: true });
150+
cy.get('.btn[data-id="available_fields"] ~ .dropdown-menu [data-original-index="3"] > a > .text').then((option) => {
146151
cy.get(option).click({ force: true });
147152
columns.push(option[0].innerText.trim());
148153
});
149-
cy.get('[align="left"] > .btn-group > .btn > .filter-option').click({ force: true });
154+
cy.get('.btn[data-id="available_fields"] > .filter-option').click({ force: true });
150155
cy.intercept(`/report/form_field_changed/${id}?button=right`).as('fieldsChanged');
151156
cy.get('.text-center > [alt="Move selected fields down"]').click({force: true});
152157
cy.wait('@fieldsChanged');
@@ -189,6 +194,7 @@ describe('Overview > Reports Tests', () => {
189194
});
190195
cy.get('#buttons_on > .btn-primary').click({ force: true }); // Click save button
191196
}).then(() => {
197+
cy.get('.alert-success');
192198
// Verify report was edited with correct values on summary page
193199
tableHeaders = [];
194200
tableValues = [];

0 commit comments

Comments
 (0)