You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
import { Page, expect, Locator } from "@playwright/test";
|
|
|
|
|
|
|
|
export default abstract class BasePage {
|
|
|
|
readonly rootPage: Page;
|
|
|
|
|
|
|
|
abstract get(args: any): Locator;
|
|
|
|
|
|
|
|
constructor(rootPage: Page) {
|
|
|
|
this.rootPage = rootPage;
|
|
|
|
}
|
|
|
|
|
|
|
|
async toastWait ({message}: {message: string}){
|
|
|
|
// const toast = await this.page.locator('.ant-message .ant-message-notice-content', {hasText: message}).last();
|
|
|
|
// await toast.waitFor({state: 'visible'});
|
|
|
|
|
|
|
|
// todo: text of toastr shows old one in the test assertion
|
|
|
|
await this.rootPage.locator('.ant-message .ant-message-notice-content', {hasText: message}).last().textContent()
|
|
|
|
.then((text) => expect(text).toContain(message));
|
|
|
|
}
|
|
|
|
}
|