import 'codeceptjs'; import { CommonKeyword } from "./commonKeyword"; import { logger } from '../Logger/logger'; import { ReadLocators } from "../readLocators"; const locators:any = ReadLocators.readJson(); /** * User Preference Column Setting class */ export class UserPreferenceColumnSetting { /** * To Set Filter Column are per the user preference in the listing grid filter * ```js * await UserPreferenceColumnSetting.setFilterColumn("Project Name","ProjectId"); //Multipe Paramater can be send by comma seperated * ``` * @param {string} columnToAdd */ static async setFilterColumn(...columnToAdd: string[]) { try { await CommonKeyword.clickElement(locators.setFilterColumnXpath); await CommonKeyword.clickElement(locators.setFilterSelectAllXpath); await CommonKeyword.clickElement(locators.setFilterSelectAllXpath); for (const element of columnToAdd) { await CommonKeyword.scrollIntoView(`.//dew-popover-body//dew-checkbox[input[@id='${element}']]`); // await I.scrollIntoView(`.//dew-checkbox[input[@id='${element}']]`, true); await CommonKeyword.clickElement(`.//dew-popover-body//dew-checkbox[input[@id='${element}']]`); } } catch (error) { logger.log(`Issue while performing operation in DDCC: Error while select column in user preference setting`); throw error; } } }