From c9e79f8ff857e92648da16e1982e9ecd19309574 Mon Sep 17 00:00:00 2001 From: Adina Parpalita Date: Fri, 7 May 2021 22:57:30 +0300 Subject: [PATCH] get Copy action by title to solve problem from ADW run (#2111) --- projects/aca-testing-shared/src/components/component.ts | 4 ++++ projects/aca-testing-shared/src/components/menu/menu.ts | 2 +- projects/aca-testing-shared/src/components/toolbar/toolbar.ts | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/projects/aca-testing-shared/src/components/component.ts b/projects/aca-testing-shared/src/components/component.ts index dbf8d668f..26faf407e 100755 --- a/projects/aca-testing-shared/src/components/component.ts +++ b/projects/aca-testing-shared/src/components/component.ts @@ -41,6 +41,10 @@ export abstract class Component { return root.element(by.id(css)); } + protected byTitleAttr(title: string, root: ElementFinder | ProtractorBrowser = this.component): ElementFinder { + return root.element(by.css(`[title=${title}]`)); + } + protected allByCss(css: string, root: ElementFinder | ProtractorBrowser = this.component): ElementArrayFinder { return root.all(by.css(css)); } diff --git a/projects/aca-testing-shared/src/components/menu/menu.ts b/projects/aca-testing-shared/src/components/menu/menu.ts index 2dc7ffe17..0b9c79cb6 100755 --- a/projects/aca-testing-shared/src/components/menu/menu.ts +++ b/projects/aca-testing-shared/src/components/menu/menu.ts @@ -43,7 +43,7 @@ export class Menu extends Component { cancelEditingAction = this.byCss(`.mat-menu-item[title='Cancel Editing']`); cancelJoinAction = this.byCssText('.mat-menu-item', 'Cancel Join'); - copyAction = this.byCssText('.mat-menu-item', 'Copy'); + copyAction = this.byTitleAttr('Copy'); downloadAction = this.byCssText('.mat-menu-item', 'Download'); editFolderAction = this.byCss(`.mat-menu-item[id$='editFolder']`); editOfflineAction = this.byCss(`.mat-menu-item[title='Edit Offline']`); diff --git a/projects/aca-testing-shared/src/components/toolbar/toolbar.ts b/projects/aca-testing-shared/src/components/toolbar/toolbar.ts index e7a4b9865..5e86e2d62 100755 --- a/projects/aca-testing-shared/src/components/toolbar/toolbar.ts +++ b/projects/aca-testing-shared/src/components/toolbar/toolbar.ts @@ -128,7 +128,7 @@ export class Toolbar extends Component { async clickMoreActionsCopy(): Promise { await this.openMoreMenu(); - await this.menu.clickMenuItem('Copy'); + await this.menu.copyAction.click(); } async clickMoreActionsEditOffline(): Promise {