5
5
6
6
/// <reference types="cypress" />
7
7
8
- import { expandServiceView , SERVICE_NAME , SERVICE_SPAN_ID , setTimeFilter , verify_traces_spans_data_grid_cols_exists , count_table_row , AUTH_SERVICE_SPAN_ID } from '../../utils/constants' ;
8
+ import {
9
+ expandServiceView ,
10
+ SERVICE_NAME ,
11
+ SERVICE_SPAN_ID ,
12
+ setTimeFilter ,
13
+ verify_traces_spans_data_grid_cols_exists ,
14
+ count_table_row ,
15
+ AUTH_SERVICE_SPAN_ID ,
16
+ } from '../../utils/constants' ;
9
17
import { suppressResizeObserverIssue } from '../../utils/constants' ;
10
18
11
- suppressResizeObserverIssue ( ) ; //needs to be in file once
19
+ suppressResizeObserverIssue ( ) ; //needs to be in file once
12
20
13
21
describe ( 'Testing services table empty state' , ( ) => {
14
22
beforeEach ( ( ) => {
@@ -52,7 +60,9 @@ describe('Testing services table', () => {
52
60
} ) ;
53
61
54
62
it ( 'Verify columns in Services table' , ( ) => {
55
- cy . get ( '.euiFlexItem.euiFlexItem--flexGrowZero .panel-title' ) . contains ( 'Services' ) . should ( 'exist' ) ;
63
+ cy . get ( '.euiFlexItem.euiFlexItem--flexGrowZero .panel-title' )
64
+ . contains ( 'Services' )
65
+ . should ( 'exist' ) ;
56
66
cy . get ( '.euiTableCellContent__text[title="Name"]' ) . should ( 'exist' ) ;
57
67
cy . get ( '.euiTableCellContent__text[title="Average duration (ms)"]' ) . should ( 'exist' ) ;
58
68
cy . get ( '.euiTableCellContent__text[title="Error rate"]' ) . should ( 'exist' ) ;
@@ -61,17 +71,20 @@ describe('Testing services table', () => {
61
71
cy . get ( '.euiTableCellContent__text[title="Connected services"]' ) . should ( 'exist' ) ;
62
72
cy . get ( '.euiTableCellContent__text[title="Traces"]' ) . should ( 'exist' ) ;
63
73
cy . get ( '[data-test-subj="tablePaginationPopoverButton"]' ) . click ( ) ;
64
- cy . get ( '.euiIcon.euiIcon--medium.euiIcon--inherit.euiContextMenu__icon' ) . eq ( 0 ) . should ( 'exist' ) . click ( ) ;
74
+ cy . get ( '.euiIcon.euiIcon--medium.euiIcon--inherit.euiContextMenu__icon' )
75
+ . eq ( 0 )
76
+ . should ( 'exist' )
77
+ . click ( ) ;
65
78
cy . get ( '[data-test-subj="pagination-button-next"]' ) . should ( 'exist' ) . click ( ) ;
66
79
cy . get ( '.euiLink.euiLink--primary' ) . contains ( 'order' ) . should ( 'exist' ) ;
67
- } )
80
+ } ) ;
68
81
69
82
it ( 'Navigate from Services to Traces' , ( ) => {
70
83
cy . get ( '.euiTableCellContent__text[title="Traces"]' ) . should ( 'exist' ) ;
71
84
cy . contains ( '74' ) . should ( 'exist' ) . click ( ) ;
72
85
cy . get ( '.euiText.euiText--medium .panel-title' ) . should ( 'exist' ) ;
73
86
cy . get ( '.euiBadge__childButton[data-test-subj="filterBadge"]' ) . should ( 'exist' ) ;
74
- } )
87
+ } ) ;
75
88
} ) ;
76
89
77
90
describe ( 'Testing service view empty state' , ( ) => {
@@ -102,7 +115,7 @@ describe('Testing service view', () => {
102
115
setTimeFilter ( ) ;
103
116
cy . get ( 'input[type="search"]' ) . first ( ) . focus ( ) . type ( `${ SERVICE_NAME } ` ) ;
104
117
cy . get ( '[data-test-subj="superDatePickerApplyTimeButton"]' ) . click ( ) ;
105
- cy . get ( '.euiTableRow' ) . should ( 'have.length.lessThan' , 3 ) ; //Replaces wait
118
+ cy . get ( '.euiTableRow' ) . should ( 'have.length.lessThan' , 3 ) ; //Replaces wait
106
119
expandServiceView ( 0 ) ;
107
120
} ) ;
108
121
@@ -123,7 +136,9 @@ describe('Testing service view', () => {
123
136
} ) ;
124
137
125
138
it ( 'Renders spans data grid, flyout, filters' , ( ) => {
126
- cy . get ( "[data-test-subj='spanId-link']" ) . contains ( SERVICE_SPAN_ID ) . trigger ( 'mouseover' , { force : true } ) ;
139
+ cy . get ( "[data-test-subj='spanId-link']" )
140
+ . contains ( SERVICE_SPAN_ID )
141
+ . trigger ( 'mouseover' , { force : true } ) ;
127
142
cy . get ( 'button[data-datagrid-interactable="true"]' ) . eq ( 0 ) . click ( { force : true } ) ;
128
143
cy . contains ( 'Span detail' ) . should ( 'exist' ) ;
129
144
cy . contains ( 'Span attributes' ) . should ( 'exist' ) ;
@@ -157,7 +172,7 @@ describe('Testing Service map', () => {
157
172
cy . contains ( '100' ) ;
158
173
cy . get ( '.euiFormLabel.euiFormControlLayout__prepend' ) . contains ( 'Focus on' ) . should ( 'exist' ) ;
159
174
cy . get ( '[placeholder="Service name"]' ) . focus ( ) . type ( 'database{enter}' ) ;
160
- } )
175
+ } ) ;
161
176
} ) ;
162
177
163
178
describe ( 'Testing traces Spans table verify table headers functionality' , ( ) => {
@@ -188,50 +203,68 @@ describe('Testing traces Spans table verify table headers functionality', () =>
188
203
cy . get ( '[data-test-subj = "dataGridColumnSelectorButton"]' ) . click ( { force : true } ) ;
189
204
cy . get ( '.panel-title-count' ) . contains ( '8' ) . should ( 'exist' ) ;
190
205
cy . get ( '.euiSwitch.euiSwitch--compressed.euiSwitch--mini .euiSwitch__button' ) . eq ( 3 ) . click ( ) ;
191
- cy . get ( '[data-test-subj = "dataGridColumnSelectorButton"]' ) . click ( ) . should ( 'have.text' , '2 columns hidden' ) ;
206
+ cy . get ( '[data-test-subj = "dataGridColumnSelectorButton"]' )
207
+ . click ( )
208
+ . should ( 'have.text' , '2 columns hidden' ) ;
192
209
count_table_row ( 8 ) ;
193
210
} ) ;
194
211
195
212
it ( 'Show all button Spans table' , ( ) => {
196
213
cy . get ( '.euiLink.euiLink--primary' ) . contains ( 'authentication' ) . should ( 'exist' ) ;
197
214
expandServiceView ( 1 ) ;
198
215
cy . get ( '[data-test-subj = "dataGridColumnSelectorButton"]' ) . click ( ) ;
199
- cy . get ( '.euiPopoverFooter .euiFlexItem.euiFlexItem--flexGrowZero' ) . eq ( 0 ) . should ( 'have.text' , 'Show all' ) . click ( ) ;
216
+ cy . get ( '.euiPopoverFooter .euiFlexItem.euiFlexItem--flexGrowZero' )
217
+ . eq ( 0 )
218
+ . should ( 'have.text' , 'Show all' )
219
+ . click ( ) ;
200
220
cy . get ( '.euiDataGrid__focusWrap' ) . click ( ) . should ( 'exist' ) ;
201
221
verify_traces_spans_data_grid_cols_exists ( ) ;
202
222
} ) ;
203
223
204
224
it ( 'Hide all button Spans table' , ( ) => {
205
225
cy . get ( '.euiLink.euiLink--primary' ) . contains ( 'authentication' ) . should ( 'exist' ) ;
206
226
expandServiceView ( 1 ) ;
207
- cy . get ( '.euiTableRow' ) . should ( 'have.length.lessThan' , 2 ) ; //Replace wait
227
+ cy . get ( '.euiTableRow' ) . should ( 'have.length.lessThan' , 2 ) ; //Replace wait
208
228
cy . get ( '[data-test-subj = "dataGridColumnSelectorButton"]' ) . click ( ) ;
209
- cy . get ( '.euiPopoverFooter .euiFlexItem.euiFlexItem--flexGrowZero' ) . eq ( 1 ) . should ( 'have.text' , 'Hide all' ) . click ( ) ;
229
+ cy . get ( '.euiPopoverFooter .euiFlexItem.euiFlexItem--flexGrowZero' )
230
+ . eq ( 1 )
231
+ . should ( 'have.text' , 'Hide all' )
232
+ . click ( ) ;
210
233
cy . get ( '.euiDataGrid__focusWrap' ) . click ( ) . should ( 'exist' ) ;
211
- cy . get ( '[data-test-subj="dataGridColumnSelectorPopover"]' ) . should ( 'have.text' , '10 columns hidden' ) ;
234
+ cy . get ( '[data-test-subj="dataGridColumnSelectorPopover"]' ) . should (
235
+ 'have.text' ,
236
+ '10 columns hidden'
237
+ ) ;
212
238
} ) ;
213
239
214
240
it ( 'Render Spans table and change data table Density' , ( ) => {
215
241
cy . get ( '.euiLink.euiLink--primary' ) . contains ( 'authentication' ) . should ( 'exist' ) ;
216
242
expandServiceView ( 1 ) ;
217
243
verify_traces_spans_data_grid_cols_exists ( ) ;
244
+ cy . get ( '[data-test-subj="service-dep-table"]' ) . should ( 'exist' ) ;
218
245
cy . get ( '.euiButtonEmpty__text' ) . contains ( 'Density' ) . click ( ) ;
219
- cy . get ( '.euiButtonContent__icon' ) . eq ( 5 ) . click ( ) ;
220
- cy . get ( '.euiButtonContent__icon' ) . eq ( 6 ) . click ( ) ;
221
- cy . get ( '.euiButtonContent__icon' ) . eq ( 7 ) . click ( ) ;
246
+ cy . contains ( '.euiButtonContent' , 'Compact density' ) . find ( '.euiButtonContent__icon' ) . click ( ) ;
247
+ cy . contains ( '.euiButtonContent' , 'Normal density' ) . find ( '.euiButtonContent__icon' ) . click ( ) ;
248
+ cy . contains ( '.euiButtonContent' , 'Expanded density' ) . find ( '.euiButtonContent__icon' ) . click ( ) ;
222
249
} ) ;
223
250
224
251
it ( 'Render Spans table and and click on sort' , ( ) => {
225
252
cy . get ( '.euiLink.euiLink--primary' ) . contains ( 'authentication' ) . should ( 'exist' ) ;
226
253
expandServiceView ( 1 ) ;
227
254
verify_traces_spans_data_grid_cols_exists ( ) ;
228
- cy . get ( '[data-test-subj="dataGridColumnSortingButton"]' ) . contains ( 'Sort fields' ) . should ( 'exist' ) . click ( ) ;
255
+ cy . get ( '[data-test-subj="service-dep-table"]' ) . should ( 'exist' ) ;
256
+ cy . get ( '[data-test-subj="dataGridColumnSortingButton"]' )
257
+ . contains ( 'Sort fields' )
258
+ . should ( 'exist' )
259
+ . click ( ) ;
229
260
cy . get ( '[data-test-subj="dataGridColumnSortingPopoverColumnSelection"]' ) . click ( ) ;
230
261
cy . get ( '[data-test-subj="dataGridColumnSortingPopoverColumnSelection-spanId' ) . click ( ) ;
231
262
cy . get ( '[data-test-subj="dataGridColumnSortingPopoverColumnSelection-parentSpanId"]' ) . click ( ) ;
232
263
cy . get ( '[data-test-subj="dataGridColumnSortingPopoverColumnSelection-traceId"]' ) . click ( ) ;
233
264
cy . get ( '[data-test-subj="dataGridColumnSortingPopoverColumnSelection-traceGroup' ) . click ( ) ;
234
- cy . get ( '[data-test-subj="dataGridColumnSortingPopoverColumnSelection-durationInNanos"]' ) . click ( ) ;
265
+ cy . get (
266
+ '[data-test-subj="dataGridColumnSortingPopoverColumnSelection-durationInNanos"]'
267
+ ) . click ( ) ;
235
268
cy . get ( '[data-test-subj="dataGridColumnSortingPopoverColumnSelection-startTime"]' ) . click ( ) ;
236
269
cy . get ( '[data-test-subj="dataGridColumnSortingPopoverColumnSelection-endTime' ) . click ( ) ;
237
270
cy . get ( '[data-test-subj="dataGridColumnSortingPopoverColumnSelection-status.code"]' ) . click ( ) ;
@@ -262,11 +295,15 @@ describe('Testing traces Spans table and verify columns functionality', () => {
262
295
cy . get ( '.euiFlyoutBody .panel-title' ) . contains ( 'Overview' ) . should ( 'exist' ) ;
263
296
cy . get ( '.euiTextColor.euiTextColor--subdued' ) . contains ( 'Span ID' ) . should ( 'exist' ) ;
264
297
cy . get ( '[data-test-subj="parentSpanId"]' ) . contains ( 'd03fecfa0f55b77c' ) . should ( 'exist' ) ;
265
- cy . get ( '.euiFlyoutBody__overflowContent .panel-title' ) . contains ( 'Span attributes' ) . should ( 'exist' ) ;
298
+ cy . get ( '.euiFlyoutBody__overflowContent .panel-title' )
299
+ . contains ( 'Span attributes' )
300
+ . should ( 'exist' ) ;
266
301
cy . get ( '.euiDescriptionList__description .euiFlexItem' ) . eq ( 0 ) . trigger ( 'mouseover' ) . click ( ) ;
267
302
cy . get ( '[aria-label="span-flyout-filter-icon"]' ) . click ( ) ;
268
303
cy . get ( '.euiFlyout__closeButton.euiFlyout__closeButton--inside' ) . click ( ) ;
269
- cy . get ( '.euiBadge__content .euiBadge__text' ) . contains ( 'spanId: 277a5934acf55dcf' ) . should ( 'exist' ) ;
304
+ cy . get ( '.euiBadge__content .euiBadge__text' )
305
+ . contains ( 'spanId: 277a5934acf55dcf' )
306
+ . should ( 'exist' ) ;
270
307
count_table_row ( 1 ) ;
271
308
cy . get ( '[aria-label="remove current filter"]' ) . click ( ) ;
272
309
cy . get ( '.panel-title-count' ) . contains ( '8' ) . should ( 'exist' ) ;
@@ -277,6 +314,7 @@ describe('Testing traces Spans table and verify columns functionality', () => {
277
314
cy . get ( '.euiLink.euiLink--primary' ) . contains ( 'authentication' ) . should ( 'exist' ) ;
278
315
expandServiceView ( 1 ) ;
279
316
verify_traces_spans_data_grid_cols_exists ( ) ;
317
+ cy . get ( '[data-test-subj="service-dep-table"]' ) . should ( 'exist' ) ;
280
318
cy . get ( '.euiDataGridHeaderCell__content' ) . contains ( 'Span ID' ) . click ( ) ;
281
319
cy . get ( '.euiListGroupItem__label' ) . contains ( 'Hide column' ) . click ( ) ;
282
320
cy . get ( '.euiDataGridHeaderCell__content' ) . contains ( 'Trace ID' ) . click ( ) ;
@@ -286,7 +324,6 @@ describe('Testing traces Spans table and verify columns functionality', () => {
286
324
} ) ;
287
325
} ) ;
288
326
289
-
290
327
describe ( 'Testing switch mode to jaeger' , ( ) => {
291
328
beforeEach ( ( ) => {
292
329
cy . visit ( 'app/observability-traces#/services' , {
@@ -312,9 +349,9 @@ describe('Testing switch mode to jaeger', () => {
312
349
} ) ;
313
350
314
351
it ( 'Verifies traces links to traces page with filter applied' , ( ) => {
315
- cy . get ( '.euiTableRow' ) . should ( 'have.length.lessThan' , 7 ) ; //Replaces Wait
352
+ cy . get ( '.euiTableRow' ) . should ( 'have.length.lessThan' , 7 ) ; //Replaces Wait
316
353
cy . get ( '.euiLink' ) . contains ( '7' ) . click ( ) ;
317
354
cy . contains ( ' (7)' ) . should ( 'exist' ) ;
318
- cy . get ( "[data-test-subj='filterBadge']" ) . eq ( 0 ) . contains ( 'process.serviceName: customer' )
319
- } )
320
- } ) ;
355
+ cy . get ( "[data-test-subj='filterBadge']" ) . eq ( 0 ) . contains ( 'process.serviceName: customer' ) ;
356
+ } ) ;
357
+ } ) ;
0 commit comments