@@ -71,6 +71,12 @@ export class BrowserPage {
71
71
removeEntryButton = Selector ( '[data-testid^=remove-entry-button-]' ) ;
72
72
confirmRemoveEntryButton = Selector ( '[data-testid^=remove-entry-button-]' ) . withExactText ( 'Remove' ) ;
73
73
clearStreamEntryInputs = Selector ( '[data-testid=remove-item]' ) ;
74
+ saveGroupsButton = Selector ( '[data-testid=save-groups-btn]' ) ;
75
+ //CONTAINERS
76
+ streamGroupsContainer = Selector ( '[data-testid=stream-groups-container]' ) ;
77
+ breadcrumbsContainer = Selector ( '[data-testid=breadcrumbs-container]' ) ;
78
+ virtualTableContainer = Selector ( '[data-testid=virtual-table-container]' ) ;
79
+ streamEntriesContainer = Selector ( '[data-test-id=stream-entries-container]' ) ;
74
80
//LINKS
75
81
internalLinkToWorkbench = Selector ( '[data-testid=internal-workbench-link]' ) ;
76
82
//OPTION ELEMENTS
@@ -86,6 +92,8 @@ export class BrowserPage {
86
92
filterOptionType = Selector ( '[data-test-subj^=filter-option-type-]' ) ;
87
93
filterByKeyTypeDropDown = Selector ( '[data-testid=filter-option-type-default]' ) ;
88
94
filterOptionTypeSelected = Selector ( '[data-testid^=filter-option-type-selected]' ) ;
95
+ //TABS
96
+ streamTabGroups = Selector ( '[data-testid=stream-tab-Groups]' ) ;
89
97
//TEXT INPUTS (also referred to as 'Text fields')
90
98
addKeyNameInput = Selector ( '[data-testid=key]' ) ;
91
99
keyNameInput = Selector ( '[data-testid=edit-key-input]' ) ;
@@ -113,6 +121,10 @@ export class BrowserPage {
113
121
streamValue = Selector ( '[data-testid=field-value]' ) ;
114
122
addStreamRow = Selector ( '[data-testid=add-new-item]' ) ;
115
123
streamFieldsValues = Selector ( '[data-testid^=stream-entry-field-]' ) ;
124
+ streamRangeStartInput = Selector ( '._3MW0_WsJsq1s4bsuMNXOaV' ) ;
125
+ streamRangeEndInput = Selector ( '[data-testid=range-end-input]' ) ;
126
+ groupNameInput = Selector ( '[data-testid=group-name-field]' ) ;
127
+ consumerIdInput = Selector ( '[data-testid=id-field]' ) ;
116
128
//TEXT ELEMENTS
117
129
keySizeDetails = Selector ( '[data-testid=key-size-text]' ) ;
118
130
keyLengthDetails = Selector ( '[data-testid=key-length-text]' ) ;
@@ -137,8 +149,7 @@ export class BrowserPage {
137
149
overviewTotalMemory = Selector ( '[data-test-subj=overview-total-memory]' ) ;
138
150
overviewConnectedClients = Selector ( '[data-test-subj=overview-connected-clients]' ) ;
139
151
overviewCommandsSec = Selector ( '[data-test-subj=overview-commands-sec]' ) ;
140
- overviewCpu = Selector ( '[data-test-subj=overview-cpu]' ) ;
141
- breadcrumbsContainer = Selector ( '[data-testid=breadcrumbs-container]' ) ;
152
+ overviewCpu = Selector ( '[data-test-subj=overview-cpu]' ) ;
142
153
treeViewArea = Selector ( '[data-test-subj=tree-view-panel]' ) ;
143
154
scannedValue = Selector ( '[data-testid=keys-number-of-scanned]' ) ;
144
155
treeViewKeysNumber = Selector ( '[data-testid^=count_]' ) ;
@@ -167,15 +178,19 @@ export class BrowserPage {
167
178
progressKeyList = Selector ( '[data-testid=progress-key-list]' ) ;
168
179
jsonScalarValue = Selector ( '[data-testid=json-scalar-value]' ) ;
169
180
noKeysToDisplayText = Selector ( '[data-testid=no-keys-selected-text]' ) ;
170
- virtualTableContainer = Selector ( '[data-testid=virtual-table-container]' ) ;
171
- streamEntriesContainer = Selector ( '[data-testid=stream-entries-container]' ) ;
172
181
streamEntryColumns = Selector ( this . streamEntriesContainer . find ( '[aria-colcount]' ) ) ;
173
182
streamEntryRows = Selector ( this . streamEntriesContainer . find ( '[aria-rowcount]' ) ) ;
174
183
streamEntryDate = Selector ( '[data-testid*=-date][data-testid*=stream-entry]' ) ;
175
184
streamEntryIdValue = Selector ( '.streamItemId[data-testid*=stream-entry]' ) ;
176
185
streamFields = Selector ( '[data-testid=stream-entries-container] .truncateText span' ) ;
177
186
streamEntryFields = Selector ( '[data-testid^=stream-entry-field]' ) ;
178
187
confirmationMessagePopover = Selector ( 'div.euiPopover__panel .euiText ' ) ;
188
+ streamRangeLeftTimestamp = Selector ( '[data-testid=range-left-timestamp]' ) ;
189
+ streamRangeRightTimestamp = Selector ( '[data-testid=range-right-timestamp]' ) ;
190
+ streamGroupId = Selector ( '.streamItemId[data-testid^=stream-group-]' ) ;
191
+ entryIdInfoIcon = Selector ( '[data-testid=entry-id-info-icon]' ) ;
192
+ errorMessage = Selector ( '[data-test-subj=toast-error]' ) ;
193
+ entryIdError = Selector ( '[data-testid=id-error]' ) ;
179
194
180
195
/**
181
196
* Common part for Add any new key
@@ -734,6 +749,20 @@ export class BrowserPage {
734
749
const rawValue = await this . keyLengthDetails . textContent ;
735
750
return rawValue . split ( ' ' ) [ rawValue . split ( ' ' ) . length - 1 ] ;
736
751
}
752
+
753
+ /**
754
+ * Create new consumer group in Stream key
755
+ * @groupName The name of the Consumer Group
756
+ * @id The ID of the Consumer Group
757
+ */
758
+ async createConsumerGroup ( groupName : string , id ?: string ) : Promise < void > {
759
+ await t . click ( this . addKeyValueItemsButton ) ;
760
+ await t . typeText ( this . groupNameInput , groupName , { replace : true , paste : true } ) ;
761
+ if ( id !== undefined ) {
762
+ await t . typeText ( this . consumerIdInput , id , { replace : true , paste : true } ) ;
763
+ }
764
+ await t . click ( this . saveGroupsButton ) ;
765
+ }
737
766
}
738
767
739
768
/**
0 commit comments