Skip to content

Commit e1c2bbf

Browse files
committed
fixes flakiness (#62406)
* fixes flakiness * updates 'number of signals' selector * changes the way we are asserting the text
1 parent 9f7e2cd commit e1c2bbf

2 files changed

Lines changed: 41 additions & 38 deletions

File tree

x-pack/legacy/plugins/siem/cypress/integration/detections.spec.ts

Lines changed: 40 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -42,47 +42,49 @@ describe('Detections', () => {
4242
cy.get(NUMBER_OF_SIGNALS)
4343
.invoke('text')
4444
.then(numberOfSignals => {
45-
cy.get(SHOWING_SIGNALS)
46-
.invoke('text')
47-
.should('eql', `Showing ${numberOfSignals} signals`);
45+
cy.get(SHOWING_SIGNALS).should('have.text', `Showing ${numberOfSignals} signals`);
4846

4947
const numberOfSignalsToBeClosed = 3;
5048
selectNumberOfSignals(numberOfSignalsToBeClosed);
5149

52-
cy.get(SELECTED_SIGNALS)
53-
.invoke('text')
54-
.should('eql', `Selected ${numberOfSignalsToBeClosed} signals`);
50+
cy.get(SELECTED_SIGNALS).should(
51+
'have.text',
52+
`Selected ${numberOfSignalsToBeClosed} signals`
53+
);
5554

5655
closeSignals();
5756
waitForSignals();
5857
cy.reload();
5958
waitForSignals();
6059

6160
const expectedNumberOfSignalsAfterClosing = +numberOfSignals - numberOfSignalsToBeClosed;
62-
cy.get(NUMBER_OF_SIGNALS)
63-
.invoke('text')
64-
.should('eq', expectedNumberOfSignalsAfterClosing.toString());
65-
cy.get(SHOWING_SIGNALS)
66-
.invoke('text')
67-
.should('eql', `Showing ${expectedNumberOfSignalsAfterClosing.toString()} signals`);
61+
cy.get(NUMBER_OF_SIGNALS).should(
62+
'have.text',
63+
expectedNumberOfSignalsAfterClosing.toString()
64+
);
65+
66+
cy.get(SHOWING_SIGNALS).should(
67+
'have.text',
68+
`Showing ${expectedNumberOfSignalsAfterClosing.toString()} signals`
69+
);
6870

6971
goToClosedSignals();
7072
waitForSignals();
7173

72-
cy.get(NUMBER_OF_SIGNALS)
73-
.invoke('text')
74-
.should('eql', numberOfSignalsToBeClosed.toString());
75-
cy.get(SHOWING_SIGNALS)
76-
.invoke('text')
77-
.should('eql', `Showing ${numberOfSignalsToBeClosed.toString()} signals`);
74+
cy.get(NUMBER_OF_SIGNALS).should('have.text', numberOfSignalsToBeClosed.toString());
75+
cy.get(SHOWING_SIGNALS).should(
76+
'have.text',
77+
`Showing ${numberOfSignalsToBeClosed.toString()} signals`
78+
);
7879
cy.get(SIGNALS).should('have.length', numberOfSignalsToBeClosed);
7980

8081
const numberOfSignalsToBeOpened = 1;
8182
selectNumberOfSignals(numberOfSignalsToBeOpened);
8283

83-
cy.get(SELECTED_SIGNALS)
84-
.invoke('text')
85-
.should('eql', `Selected ${numberOfSignalsToBeOpened} signal`);
84+
cy.get(SELECTED_SIGNALS).should(
85+
'have.text',
86+
`Selected ${numberOfSignalsToBeOpened} signal`
87+
);
8688

8789
openSignals();
8890
waitForSignals();
@@ -93,29 +95,30 @@ describe('Detections', () => {
9395
waitForSignals();
9496

9597
const expectedNumberOfClosedSignalsAfterOpened = 2;
96-
cy.get(NUMBER_OF_SIGNALS)
97-
.invoke('text')
98-
.should('eql', expectedNumberOfClosedSignalsAfterOpened.toString());
99-
cy.get(SHOWING_SIGNALS)
100-
.invoke('text')
101-
.should(
102-
'eql',
103-
`Showing ${expectedNumberOfClosedSignalsAfterOpened.toString()} signals`
104-
);
98+
cy.get(NUMBER_OF_SIGNALS).should(
99+
'have.text',
100+
expectedNumberOfClosedSignalsAfterOpened.toString()
101+
);
102+
cy.get(SHOWING_SIGNALS).should(
103+
'have.text',
104+
`Showing ${expectedNumberOfClosedSignalsAfterOpened.toString()} signals`
105+
);
105106
cy.get(SIGNALS).should('have.length', expectedNumberOfClosedSignalsAfterOpened);
106107

107108
goToOpenedSignals();
108109
waitForSignals();
109110

110111
const expectedNumberOfOpenedSignals =
111112
+numberOfSignals - expectedNumberOfClosedSignalsAfterOpened;
112-
cy.get(SHOWING_SIGNALS)
113-
.invoke('text')
114-
.should('eql', `Showing ${expectedNumberOfOpenedSignals.toString()} signals`);
115-
116-
cy.get('[data-test-subj="server-side-event-count"]')
117-
.invoke('text')
118-
.should('eql', expectedNumberOfOpenedSignals.toString());
113+
cy.get(SHOWING_SIGNALS).should(
114+
'have.text',
115+
`Showing ${expectedNumberOfOpenedSignals.toString()} signals`
116+
);
117+
118+
cy.get('[data-test-subj="server-side-event-count"]').should(
119+
'have.text',
120+
expectedNumberOfOpenedSignals.toString()
121+
);
119122
});
120123
});
121124

x-pack/legacy/plugins/siem/cypress/screens/detections.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export const LOADING_SIGNALS_PANEL = '[data-test-subj="loading-signals-panel"]';
1010

1111
export const MANAGE_SIGNAL_DETECTION_RULES_BTN = '[data-test-subj="manage-signal-detection-rules"]';
1212

13-
export const NUMBER_OF_SIGNALS = '[data-test-subj="server-side-event-count"]';
13+
export const NUMBER_OF_SIGNALS = '[data-test-subj="server-side-event-count"] .euiBadge__text';
1414

1515
export const OPEN_CLOSE_SIGNAL_BTN = '[data-test-subj="update-signal-status-button"]';
1616

0 commit comments

Comments
 (0)