From fe54518c34b7b02c2b0429a4e983ce20a5039ee0 Mon Sep 17 00:00:00 2001 From: Progi1984 Date: Thu, 18 Jan 2024 17:37:16 +0100 Subject: [PATCH] Create index.js & index.d.ts --- package.json | 4 +- src/index.ts | 16 +++++ src/interfaces/BO/index.ts | 133 +++++++++++++++++++++++++++++++++++++ src/pages/BO/BOBasePage.ts | 6 +- src/types/globals.d.ts | 2 +- tsconfig.json | 1 + 6 files changed, 157 insertions(+), 5 deletions(-) create mode 100644 src/index.ts diff --git a/package.json b/package.json index d94b439a..652419bf 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,9 @@ "name": "@prestashop-core/ui-testing", "version": "0.0.2", "description": "", - "files": ["/dist"], + "main": "dist/index.js", + "types": "dist/index.d.ts", + "exports": "./dist/index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "// ESLint": "To run ESLint commands", diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 00000000..baba90f2 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,16 @@ +// Export data +export type {PageWaitForSelectorOptionsState, WaitForNavigationWaitUntil} from '@data/types/playwright'; + +// Export interfaces +export type {DashboardPageInterface} from '@interfaces/BO/dashboard'; +export type {LoginPageInterface} from '@interfaces/BO/login'; + +// Export Pages +export * as CommonPage from '@pages/commonPage'; +// Export Pages BO +export * as BOBasePage from '@pages/BO/BOBasePage'; +export {default as boLoginPage} from '@pages/BO/login'; +export {default as boDashboardPage} from '@pages/BO/dashboard'; + +// Export utils +export {default as testContext} from '@utils/testContext'; diff --git a/src/interfaces/BO/index.ts b/src/interfaces/BO/index.ts index b8f06430..3d22fe11 100644 --- a/src/interfaces/BO/index.ts +++ b/src/interfaces/BO/index.ts @@ -2,5 +2,138 @@ import type {CommonPageInterface} from '@interfaces/index'; import type {Page} from '@playwright/test'; export interface BOBasePagePageInterface extends CommonPageInterface { + readonly ordersParentLink: string; + + readonly ordersLink: string; + + readonly invoicesLink: string; + + readonly creditSlipsLink: string; + + readonly deliverySlipslink: string; + + readonly shoppingCartsLink: string; + + readonly catalogParentLink: string; + + readonly productsLink: string; + + readonly categoriesLink: string; + + readonly monitoringLink: string; + + readonly attributesAndFeaturesLink: string; + + readonly brandsAndSuppliersLink: string; + + readonly filesLink: string; + + readonly discountsLink: string; + + readonly stocksLink: string; + + readonly customersParentLink: string; + + readonly customersLink: string; + + readonly addressesLink: string; + + readonly outstandingLink: string; + + readonly customerServiceParentLink: string; + + readonly customerServiceLink: string; + + readonly orderMessagesLink: string; + + readonly merchandiseReturnsLink: string; + + readonly modulesParentLink: string; + + readonly moduleCatalogueLink: string; + + readonly moduleManagerLink: string; + + readonly designParentLink: string; + + readonly themeAndLogoParentLink: string; + + readonly emailThemeLink: string; + + readonly pagesLink: string; + + readonly positionsLink: string; + + readonly imageSettingsLink: string; + + readonly linkWidgetLink: string; + + readonly shippingLink: string; + + readonly carriersLink: string; + + readonly shippingPreferencesLink: string; + + readonly paymentParentLink: string; + + readonly paymentMethodsLink: string; + + readonly preferencesLink: string; + + readonly internationalParentLink: string; + + readonly taxesLink: string; + + readonly localizationLink: string; + + readonly locationsLink: string; + + readonly translationsLink: string; + + readonly shopParametersParentLink: string; + + readonly shopParametersGeneralLink: string; + + readonly orderSettingsLink: string; + + readonly productSettingsLink: string; + + readonly customerSettingsLink: string; + + readonly contactLink: string; + + readonly trafficAndSeoLink: string; + + readonly searchLink: string; + + readonly advancedParametersLink: string; + + readonly informationLink: string; + + readonly performanceLink: string; + + readonly administrationLink: string; + + readonly emailLink: string; + + readonly importLink: string; + + readonly teamLink: string; + + readonly databaseLink: string; + + readonly webserviceLink: string; + + readonly logsLink: string; + + readonly authorizationServerLink: string; + + readonly featureFlagLink: string; + + readonly securityLink: string; + + readonly multistoreLink: string; + + goToSubMenu(page: Page, parentSelector: string, linkSelector: string): Promise; logoutBO(page: Page): Promise; } diff --git a/src/pages/BO/BOBasePage.ts b/src/pages/BO/BOBasePage.ts index eda45fa5..f7dbde10 100644 --- a/src/pages/BO/BOBasePage.ts +++ b/src/pages/BO/BOBasePage.ts @@ -152,7 +152,7 @@ export default class BOBasePage extends CommonPage { public readonly paymentParentLink: string; - private readonly paymentMethodsLink: string; + public readonly paymentMethodsLink: string; public readonly preferencesLink: string; @@ -184,7 +184,7 @@ export default class BOBasePage extends CommonPage { public readonly advancedParametersLink: string; - private readonly informationLink: string; + public readonly informationLink: string; public readonly performanceLink: string; @@ -206,7 +206,7 @@ export default class BOBasePage extends CommonPage { public readonly featureFlagLink: string; - private readonly securityLink: string; + public readonly securityLink: string; public readonly multistoreLink: string; diff --git a/src/types/globals.d.ts b/src/types/globals.d.ts index 1213872b..6fe60c55 100644 --- a/src/types/globals.d.ts +++ b/src/types/globals.d.ts @@ -1,6 +1,6 @@ /* eslint-disable vars-on-top, no-var */ -type GlobalInstall = { + type GlobalInstall = { URL: string ENABLE_SSL: boolean LANGUAGE: string diff --git a/tsconfig.json b/tsconfig.json index f4e72156..f62269a1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,6 +20,7 @@ "esnext" ], "baseUrl": "./", + "rootDir": "src", "outDir": "./dist", "paths": { "@interfaces/*": [