Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
* [AAE-7160] Setup Playwright in ADF - Storybook testing * New test cases for groups component. Reorganize the files * Add to package.json scripts - npm run playwright * Change amount of workers * Change workesr to 2
- Loading branch information
1 parent
25eaf9d
commit a0c7631
Showing
24 changed files
with
1,788 additions
and
127 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
/* | ||
* Copyright © 2005 - 2021 Alfresco Software, Ltd. All rights reserved. | ||
* | ||
* License rights for this program may be obtained from Alfresco Software, Ltd. | ||
* pursuant to a written agreement and any use of this program without such an | ||
* agreement is prohibited. | ||
*/ | ||
|
||
export enum ComponentTitles { | ||
processServicesCloud = 'process-services-cloud', | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
/* | ||
* Copyright © 2005 - 2021 Alfresco Software, Ltd. All rights reserved. | ||
* | ||
* License rights for this program may be obtained from Alfresco Software, Ltd. | ||
* pursuant to a written agreement and any use of this program without such an | ||
* agreement is prohibited. | ||
*/ | ||
|
||
import { Locator, Page } from '@playwright/test'; | ||
import { PlaywrightBase } from '../playwright-base'; | ||
|
||
export abstract class BaseComponent extends PlaywrightBase { | ||
private rootElement: string; | ||
|
||
constructor(page: Page,rootElement: string) { | ||
super(page); | ||
this.rootElement = rootElement; | ||
} | ||
|
||
/** | ||
* Method which should be used across the repository, while creating | ||
* reference to elements, which are in root element of component. | ||
* @param cssLocator css selector as String. Need to be in the tree under the root element | ||
* @param options if you want to localize it by text, then provide an optional hasText | ||
* @returns Locator object | ||
*/ | ||
getChild(cssLocator: string, options?: { hasText: string | RegExp }): Locator { | ||
return this.page.locator(`${this.rootElement} ${cssLocator}`, options); | ||
} | ||
|
||
} |
19 changes: 19 additions & 0 deletions
19
e2e-playwright/page-object/components/basic/error.component.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
/* | ||
* Copyright © 2005 - 2021 Alfresco Software, Ltd. All rights reserved. | ||
* | ||
* License rights for this program may be obtained from Alfresco Software, Ltd. | ||
* pursuant to a written agreement and any use of this program without such an | ||
* agreement is prohibited. | ||
*/ | ||
|
||
import { Page } from '@playwright/test'; | ||
import { BaseComponent } from '../base.component'; | ||
|
||
export class ErrorComponent extends BaseComponent { | ||
private static rootElement = 'mat-error'; | ||
public content = this.getChild(''); | ||
|
||
constructor(page: Page) { | ||
super(page, ErrorComponent.rootElement); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
/* | ||
* Copyright © 2005 - 2021 Alfresco Software, Ltd. All rights reserved. | ||
* | ||
* License rights for this program may be obtained from Alfresco Software, Ltd. | ||
* pursuant to a written agreement and any use of this program without such an | ||
* agreement is prohibited. | ||
*/ | ||
|
||
export * from './error.component'; | ||
export * from './listbox.component'; | ||
export * from './validation.component'; |
20 changes: 20 additions & 0 deletions
20
e2e-playwright/page-object/components/basic/listbox.component.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
/* | ||
* Copyright © 2005 - 2021 Alfresco Software, Ltd. All rights reserved. | ||
* | ||
* License rights for this program may be obtained from Alfresco Software, Ltd. | ||
* pursuant to a written agreement and any use of this program without such an | ||
* agreement is prohibited. | ||
*/ | ||
|
||
import { Page } from '@playwright/test'; | ||
import { BaseComponent } from '../base.component'; | ||
|
||
export class ListboxComponent extends BaseComponent { | ||
private static rootElement = 'div[role=listbox]'; | ||
public allOptions = this.getChild(''); | ||
public oneOption = this.getChild('span >> span'); | ||
|
||
constructor(page: Page) { | ||
super(page, ListboxComponent.rootElement); | ||
} | ||
} |
Oops, something went wrong.