import 'codeceptjs'; import { Wait } from './dewWait'; /** * RichEditorTxtBox class */ export class DewLoader { /** * To wait for process loader * * ```js * * DewLoader.waitToProcess(50) * ``` * * @param {number} waitTime */ static async waitToProcess(waitTime?: number) { await Wait.waitForDefaultTimeout(2); if (waitTime == undefined) { await Wait.waitForElementToHide(`.loader`); await Wait.waitForElementToHide(`.cdk-overlay-container`); } else { await Wait.waitForElementToHide(`.loader`, waitTime); await Wait.waitForElementToHide(`.cdk-overlay-container`, waitTime); } } /** * * To wait for spinner loader * ```js * await DewLoader.waitForSpinner() * ``` * @param {number}waitTime */ static async waitForSpinner(waitTime: number = 30) { await Wait.waitForDefaultTimeout(2); if (waitTime == undefined) { await Wait.waitForElementToHide(`//div[@class='spinner-cube']`); } else { await Wait.waitForElementToHide(`//div[@class='spinner-cube']`, waitTime); } } /** * * To wait for Progress loader * ```js * await DewLoader.waitForProgressLoader() * ``` * @param {number}waitTime */ static async waitForProgressLoader(waitTime: number = 30) { await Wait.waitForDefaultTimeout(2); if (waitTime == undefined) { await Wait.waitForElementToHide(`//div[contains(@class,'progress-bar-animated')]`); } else { await Wait.waitForElementToHide(`//div[contains(@class,'progress-bar-animated')]`, waitTime); } } }