Skip to content

Commit 6d149cf

Browse files
authored
Merge pull request #7305 from masudul-tikweb/master
fix selectable list test
2 parents 8720075 + a06fae3 commit 6d149cf

File tree

2 files changed

+53
-7
lines changed

2 files changed

+53
-7
lines changed

eform-client/e2e/Page objects/SelectableLists.page.ts

Lines changed: 50 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

301319
const 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();

eform-client/src/app/modules/advanced/components/entity-select/entity-select/entity-select.component.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,15 @@
4646
</mtx-grid>
4747

4848
<ng-template #actionsTpl let-row let-i="index">
49-
<div id="action-items-{{i}}" *ngIf="(selectCurrentUserClaimsEntitySelectDelete$ | async) || (selectCurrentUserClaimsEntitySelectUpdate$ | async)">
49+
<div id="action-items{{i}}" *ngIf="(selectCurrentUserClaimsEntitySelectDelete$ | async) || (selectCurrentUserClaimsEntitySelectUpdate$ | async)">
5050
<button id="actionMenu" mat-icon-button [matMenuTriggerFor]="menu" matTooltip="{{ 'Actions' | translate }}">
5151
<mat-icon>more_vert</mat-icon>
5252
</button>
5353

5454
<mat-menu #menu="matMenu">
5555
<button
5656
mat-menu-item
57-
id="entitySelectEditBtn-{{i}}"
57+
id="entitySelectEditBtn{{i}}"
5858
[disabled]="(selectCurrentUserClaimsEntitySelectUpdate$ | async) === false"
5959
[routerLink]="['/advanced/entity-select/edit/' + row.microtingUUID]"
6060
>
@@ -64,7 +64,7 @@
6464

6565
<button
6666
mat-menu-item
67-
id="entitySelectDeleteBtn-{{i}}"
67+
id="entitySelectDeleteBtn{{i}}"
6868
(click)="openModalSelectRemove(row)"
6969
[disabled]="(selectCurrentUserClaimsEntitySelectDelete$ | async) === false || row.isLocked"
7070
>

0 commit comments

Comments
 (0)