import MouseAction from '../actions/mouse' import KeyboardActions from '../actions/keyboard' import Assertion from '../assertion/assertion' import Elements from '../actions/element' import BrowserActions from '../browser/browserManager' import CustomLogger from '../report/custom_logger' export default class CoreFramework { private static instance: CoreFramework; public SendKeys: KeyboardActions; public Mouse: MouseAction; public Assert: Assertion; public Element: Elements; public Browser: BrowserActions; public Logger: CustomLogger; private constructor() { this.SendKeys = new KeyboardActions(); this.Mouse = new MouseAction(); this.Assert = new Assertion(); this.Element = new Elements(); this.Browser = new BrowserActions(); this.Logger = new CustomLogger(); } static getInstance(): CoreFramework { if (!CoreFramework.instance) { CoreFramework.instance = new CoreFramework(); } return CoreFramework.instance; } }