import 'codeceptjs'; import { lmt } from '../Helpers/readI18NProp'; import { logger } from '../Logger/logger'; import { DewElement } from './element'; import { CommonKeyword } from './commonKeyword'; import { ReadLocators } from "../readLocators"; const locators:any = ReadLocators.readJson(); /** * Workflow class */ export class DewWorkflow { /** * To get list of pending request approver email Id from Workflow Section * DewWorkflow.getPendingRequestApproverEmailID(); * @return {String} approverEmail */ static async getPendingRequestApproverEmailID() { await DewElement.verifyIfISeeElement(`.//div[text()[normalize-space()='${await lmt.getLabel(`Workflow`)}']]`); try { await CommonKeyword.scrollIntoView(locators.dewPendingRequestApproverEmailID); const approverEmail = await DewElement.grabTextFrom(locators.dewPendingRequestApproverEmailID); return approverEmail; } catch (err) { logger.info(`Issue while performing operation in DDCC: No approver's emailID found`); return null; } } }