import 'codeceptjs'; import { lmt } from '../Helpers/readI18NProp'; import { logger } from '../Logger/logger'; import { DewElement } from './element'; import { CommonKeyword } from './commonKeyword'; /** * 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(`.//span[contains(@class,'workflow-pending')]/../preceding-sibling::div[contains(text(),'.com')]`); const approverEmail = await DewElement.grabTextFrom(`.//span[contains(@class,'workflow-pending')]/../preceding-sibling::div[contains(text(),'.com')]`); return approverEmail; } catch (err) { logger.info(`Issue while performing operation in DDCC: No approver's emailID found`); return null; } } }