yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { QToast } from '../e2elib/lib/api/pageobjects/qtoast.component';
 
export class ToastSOP extends QToast {
  public toast = new QToast();
  public constructor() {
    super();
  }
 
  /**
   * Verify the toast message and closes it.
   *
   * @param message The toast message content to verify.
   */
  public async verifyToastMessageAndClose(message: string): Promise<void> {
    const lastToastMsg = await this.toast.getToastMessage();
    expect(lastToastMsg).toBe(message, `Expect toast message: ${message}. Actual toast message: ${lastToastMsg}.`);
    await this.toast.close();
  }
}
 
// Step description to re-use in spec file to prevent scriptor re-write each time
const stepToast = {
  verifyToastMessageAndClose: (message: string): string => `Verify if toast message present is "${message}" and close it.`,
};
 
export { stepToast as StepToast };