@@ -93,11 +93,11 @@ export class TreeView {
93
93
*/
94
94
async openTreeFolders ( names : string [ ] ) : Promise < void > {
95
95
let base = `node-item_${ names [ 0 ] } :` ;
96
- await this . clickElementIfNotExpanded ( base , names [ 0 ] ) ;
96
+ await this . clickElementIfNotExpanded ( base ) ;
97
97
if ( names . length > 1 ) {
98
98
for ( let i = 1 ; i < names . length ; i ++ ) {
99
99
base = `${ base } ${ names [ i ] } :` ;
100
- await this . clickElementIfNotExpanded ( base , names [ i ] ) ;
100
+ await this . clickElementIfNotExpanded ( base ) ;
101
101
}
102
102
}
103
103
}
@@ -124,13 +124,12 @@ export class TreeView {
124
124
/**
125
125
* click on the folder element if it is not expanded
126
126
* @param base the base element
127
- * @param name of the folder
128
127
*/
129
- private async clickElementIfNotExpanded ( base : string , name : string ) : Promise < void > {
130
- const folderArrow = Selector ( `[data-test-subj="node-arrow-icon_" ${ name [ 0 ] } "]` ) ;
131
- const baseSelector = Selector ( `[ data-testid=" ${ base } "]` ) ;
132
- if ( await baseSelector . find ( 'div' ) . count === 0 && await folderArrow . exists ) {
133
- await t . click ( Selector ( `[data-testid="${ base } "]` ) ) ;
128
+ private async clickElementIfNotExpanded ( base : string ) : Promise < void > {
129
+ const baseSelector = Selector ( `[data-testid^=" ${ base } "]` ) ;
130
+ const elementSelector = await baseSelector . getAttribute ( ' data-testid' ) ;
131
+ if ( ! elementSelector ?. includes ( 'expanded' ) ) {
132
+ await t . click ( Selector ( `[data-testid^ ="${ base } "]` ) ) ;
134
133
}
135
134
}
136
135
}
0 commit comments