import { fixture } from "../hooks/pageFixture"; const timestamp = new Date().toISOString(); let status = 'Success'; let message = 'Action completed successfully'; export default class Elements { constructor() { } async get(locator: string) { let object: any; let message = "Action completed successfully" try { // Search for Object object = await fixture.page.locator(locator); message = "Object has been identified for :- " + locator } catch (error) { status = 'Failed'; if (error instanceof Error) { message = error.message; } } finally { // Log the result fixture.logger.info(message) //ActionLogger.log({timestamp, locator, status, message,}); } return object; } async waitTillDisappear(locator: string) { let object: any; let message = "Action completed successfully" try { // Search for Object object = await fixture.page.locator(locator); await object.waitFor({ state: "hidden" }) message = "Object disappeared. Locator: :- " + locator; } catch (error) { status = 'Failed'; if (error instanceof Error) { message = error.message; } } finally { // Log the result fixture.logger.info(message) //ActionLogger.log({timestamp, locator, status, message,}); } return object; } }