@@ -10,6 +10,16 @@ export class SelectableListsPage extends PageWithNavbarPage {
1010 public async selectableListCount ( ) : Promise < number > {
1111 //await browser.pause(250);
1212 return ( await $$ ( 'tbody > tr' ) ) . length ;
13+
14+ }
15+
16+ public async openRowMenu ( i = 0 ) {
17+ const menuBtn = await $ ( `#action-items${ i } #actionMenu` ) ;
18+ await menuBtn . waitForDisplayed ( { timeout : 5000 } ) ;
19+ await menuBtn . waitForClickable ( { timeout : 5000 } ) ;
20+ await menuBtn . scrollIntoView ( ) ;
21+ await menuBtn . click ( ) ;
22+ await browser . pause ( 200 ) ;
1323 }
1424
1525 public async itemsEditPageCount ( ) : Promise < number > {
@@ -287,6 +297,13 @@ export class SelectableListsPage extends PageWithNavbarPage {
287297 //await browser.pause(250);
288298 }
289299
300+ // public async cleanupList() {
301+ // const last = await this.getLastSelectableListObject();
302+ // if (last.name !== 'Device users') {
303+ // await last.delete();
304+ // }
305+ // }
306+
290307 public async cleanupList ( ) {
291308 for ( let i = await this . selectableListCount ( ) ; i > 0 ; i -- ) {
292309 const obj = new SelectableListRowObject ( ) ;
@@ -296,6 +313,7 @@ export class SelectableListsPage extends PageWithNavbarPage {
296313 }
297314 }
298315 }
316+
299317}
300318
301319const selectableLists = new SelectableListsPage ( ) ;
@@ -331,26 +349,54 @@ export class SelectableListRowObject {
331349 return this ;
332350 }
333351
352+ // async delete(clickCancel = false) {
353+ // await this.deleteBtn.click();
354+ // await browser.pause(250);
355+ // if (!clickCancel) {
356+ // await (await selectableLists.entitySelectDeleteDeleteBtn()).click();
357+ // await browser.pause(250);
358+ // } else {
359+ // await (await selectableLists.entitySelectDeleteCancelBtn()).click();
360+ // await browser.pause(250);
361+ // }
362+ // await (await selectableLists.entitySelectCreateBtn()).waitForDisplayed();
363+ // }
364+
334365 async delete ( clickCancel = false ) {
335- await this . deleteBtn . click ( ) ;
366+ const index = this . index - 1 ;
367+ await selectableLists . openRowMenu ( index ) ;
368+ const deleteBtn = await $ ( `#entitySelectDeleteBtn${ index } ` ) ;
369+ await deleteBtn . waitForDisplayed ( { timeout : 5000 } ) ;
370+ await deleteBtn . waitForClickable ( { timeout : 5000 } ) ;
371+ await deleteBtn . scrollIntoView ( ) ;
372+ await deleteBtn . click ( ) ;
336373 await browser . pause ( 250 ) ;
374+
337375 if ( ! clickCancel ) {
338376 await ( await selectableLists . entitySelectDeleteDeleteBtn ( ) ) . click ( ) ;
339377 await browser . pause ( 250 ) ;
340378 } else {
341379 await ( await selectableLists . entitySelectDeleteCancelBtn ( ) ) . click ( ) ;
342380 await browser . pause ( 250 ) ;
343381 }
382+
344383 await ( await selectableLists . entitySelectCreateBtn ( ) ) . waitForDisplayed ( ) ;
345384 }
346385
347386 async openEdit ( ) {
348- await this . editBtn . click ( ) ;
349- await browser . pause ( 250 ) ;
387+ const index = this . index - 1 ;
388+
389+ await selectableLists . openRowMenu ( index ) ;
390+ const editBtn = await $ ( `#entitySelectEditBtn${ index } ` ) ;
391+
392+ await editBtn . waitForDisplayed ( { timeout : 5000 } ) ;
393+ await editBtn . waitForClickable ( { timeout : 5000 } ) ;
394+ await editBtn . click ( ) ;
395+
350396 await ( await selectableLists . entitySelectEditCancelBtn ( ) ) . waitForDisplayed ( ) ;
351- //await browser.pause(250);
352397 }
353398
399+
354400 async closeEdit ( clickCancel = false ) {
355401 if ( ! clickCancel ) {
356402 await ( await selectableLists . entitySelectEditSaveBtn ( ) ) . click ( ) ;
0 commit comments