@@ -68,16 +68,60 @@ test.only('Verify that user can add new Stream Entry for Stream data type key wh
68
68
keyName = chance . word ( { length : 20 } ) ;
69
69
// Add New Stream Key
70
70
await browserPage . addStreamKey ( keyName , 'Field1' , 'Value1' ) ;
71
- console . log ( `keyField: ${ keyField } ` ) ;
72
- // Verify that when user adds a new Entry with not existed Field name, a new Field is added to the Stream
71
+
72
+ // Print fields after adding
73
73
const paramsBeforeEntryAdding = await browserPage . getStreamRowColumnNumber ( ) ;
74
74
console . log ( `paramsBeforeEntryAdding: ${ paramsBeforeEntryAdding } ` ) ;
75
+ console . log ( 'Printed fields and values after stream creation' ) ;
76
+ let allColumns = await browserPage . streamEntriesContainer . find ( 'span' ) ;
77
+ let allColumnsLength = await allColumns . count ;
78
+ for ( let i = 0 ; i < allColumnsLength ; i ++ ) {
79
+ const col = await allColumns . nth ( i ) . textContent ;
80
+ console . log ( `column from span: ${ i } , ${ col } ` ) ;
81
+ }
82
+ // Verify that when user adds a new Entry with not existed Field name, a new Field is added to the Stream
75
83
await browserPage . addEntryToStream ( 'Field2' , 'Value2' ) ;
76
84
// Compare that after adding new entry, new column and row were added
77
85
const paramsAfterEntryAdding = await browserPage . getStreamRowColumnNumber ( ) ;
78
86
await t . expect ( paramsAfterEntryAdding [ 0 ] ) . eql ( toString ( toNumber ( paramsBeforeEntryAdding [ 0 ] ) + 1 ) , 'Increased number of columns after adding' ) ;
79
87
await t . expect ( paramsAfterEntryAdding [ 1 ] ) . eql ( toString ( toNumber ( paramsBeforeEntryAdding [ 1 ] ) + 1 ) , 'Increased number of rows after adding' ) ;
80
88
// Print all columns name in Stream
89
+ allColumns = await browserPage . streamEntriesContainer . find ( 'span' ) ;
90
+ allColumnsLength = await allColumns . count ;
91
+ for ( let i = 0 ; i < allColumnsLength ; i ++ ) {
92
+ const col = await allColumns . nth ( i ) . textContent ;
93
+ console . log ( `column from span: ${ i } , ${ col } ` ) ;
94
+ }
95
+ // const allOtherColumns = await browserPage.streamEntriesContainer.find('[aria-colcount]').find('span');
96
+ // const allOtherColumnsLength = await allOtherColumns.count;
97
+ // for (let i = 0; i < allOtherColumnsLength; i++) {
98
+ // const columns2 = await allOtherColumns.nth(i).textContent;
99
+ // console.log(`column from entries container: ${i}, ${columns2}`);
100
+ // }
101
+ // Verify that when user adds a new Entry with already existed Field name, a new Field is available as column in the Stream table
102
+ // const paramsBeforeExistedFieldAdding = await browserPage.getStreamRowColumnNumber();
103
+ // console.log(`paramsBeforeExistedFieldAdding: ${paramsBeforeExistedFieldAdding}`);
104
+ // await browserPage.addEntryToStream('Field1', 'Value3');
105
+ // const paramsAfterExistedFieldAdding = await browserPage.getStreamRowColumnNumber();
106
+ // console.log(`paramsAfterExistedFieldAdding: ${paramsAfterExistedFieldAdding}`);
107
+ // allColumns = await browserPage.streamEntriesContainer.find('span');
108
+ // allColumnsLength = await allColumns.count;
109
+ // for (let i = 0; i < allColumnsLength; i++) {
110
+ // const col = await allColumns.nth(i).textContent;
111
+ // console.log(`column from span: ${i}, ${col}`);
112
+ // }
113
+ // await t.expect(paramsAfterExistedFieldAdding[1]).eql(toString(toNumber(paramsBeforeExistedFieldAdding[1]) + 1), 'Increased number of rows after adding');
114
+ // await t.expect(paramsAfterExistedFieldAdding[0]).eql(paramsBeforeExistedFieldAdding[0], 'The same number of columns after adding');
115
+ } ) ;
116
+ test . only ( 'Stream for existed fields' , async t => {
117
+ keyName = chance . word ( { length : 20 } ) ;
118
+ // Add New Stream Key
119
+ await browserPage . addStreamKey ( keyName , 'Field1' , 'Value1' ) ;
120
+
121
+ // Print number and all fields and values
122
+ const paramsBeforeEntryAdding = await browserPage . getStreamRowColumnNumber ( ) ;
123
+ console . log ( `paramsBeforeEntryAdding: ${ paramsBeforeEntryAdding } ` ) ;
124
+ // Print all columns name in Stream
81
125
let allColumns = await browserPage . streamEntriesContainer . find ( 'span' ) ;
82
126
let allColumnsLength = await allColumns . count ;
83
127
for ( let i = 0 ; i < allColumnsLength ; i ++ ) {
@@ -92,16 +136,21 @@ test.only('Verify that user can add new Stream Entry for Stream data type key wh
92
136
// }
93
137
// Verify that when user adds a new Entry with already existed Field name, a new Field is available as column in the Stream table
94
138
const paramsBeforeExistedFieldAdding = await browserPage . getStreamRowColumnNumber ( ) ;
95
- console . log ( `paramsBeforeExistedFieldAdding: ${ paramsBeforeExistedFieldAdding } ` ) ;
139
+
140
+ // Add entry with existed field
96
141
await browserPage . addEntryToStream ( 'Field1' , 'Value3' ) ;
142
+
143
+ // Print number and fields with values after adding
97
144
const paramsAfterExistedFieldAdding = await browserPage . getStreamRowColumnNumber ( ) ;
98
145
console . log ( `paramsAfterExistedFieldAdding: ${ paramsAfterExistedFieldAdding } ` ) ;
146
+
99
147
allColumns = await browserPage . streamEntriesContainer . find ( 'span' ) ;
100
148
allColumnsLength = await allColumns . count ;
101
149
for ( let i = 0 ; i < allColumnsLength ; i ++ ) {
102
150
const col = await allColumns . nth ( i ) . textContent ;
103
151
console . log ( `column from span: ${ i } , ${ col } ` ) ;
104
152
}
153
+
105
154
await t . expect ( paramsAfterExistedFieldAdding [ 1 ] ) . eql ( toString ( toNumber ( paramsBeforeExistedFieldAdding [ 1 ] ) + 1 ) , 'Increased number of rows after adding' ) ;
106
155
await t . expect ( paramsAfterExistedFieldAdding [ 0 ] ) . eql ( paramsBeforeExistedFieldAdding [ 0 ] , 'The same number of columns after adding' ) ;
107
156
} ) ;
0 commit comments