Skip to content

Commit ed33f4b

Browse files
committed
@pages/BO/catalog/product/create : Added
1 parent 6e19559 commit ed33f4b

36 files changed

+4571
-1
lines changed

src/index.ts

+11
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,17 @@ export {default as boModuleManagerPage} from '@pages/BO/modules/moduleManager';
6060
export {default as boModuleManagerUninstalledModulesPage} from '@pages/BO/modules/moduleManager/uninstalledModules';
6161
export {default as boOrdersPage} from '@pages/BO/orders';
6262
export {default as boProductsPage} from '@pages/BO/catalog/products';
63+
export {default as boProductsCreatePage} from '@pages/BO/catalog/products/create';
64+
export {default as boProductsCreateTabCombinationsPage} from '@pages/BO/catalog/products/create/tabCombinations';
65+
export {default as boProductsCreateTabDescriptionPage} from '@pages/BO/catalog/products/create/tabDescription';
66+
export {default as boProductsCreateTabDetailsPage} from '@pages/BO/catalog/products/create/tabDetails';
67+
export {default as boProductsCreateTabOptionsPage} from '@pages/BO/catalog/products/create/tabOptions';
68+
export {default as boProductsCreateTabPackPage} from '@pages/BO/catalog/products/create/tabPack';
69+
export {default as boProductsCreateTabPricingPage} from '@pages/BO/catalog/products/create/tabPricing';
70+
export {default as boProductsCreateTabSeoPage} from '@pages/BO/catalog/products/create/tabSeo';
71+
export {default as boProductsCreateTabShippingPage} from '@pages/BO/catalog/products/create/tabShipping';
72+
export {default as boProductsCreateTabStocksPage} from '@pages/BO/catalog/products/create/tabStocks';
73+
export {default as boProductsCreateTabVirtualProductPage} from '@pages/BO/catalog/products/create/tabVirtualProduct';
6374
// Export Pages FO
6475
export * as FOBasePage from '@pages/FO/FOBasePage';
6576
// Export Pages FO/Classic
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import {type BOBasePagePageInterface} from '@interfaces/BO';
2+
import { Page } from '@playwright/test';
3+
import FakerProduct from '@data/faker/product';
4+
5+
export interface BOCatalogProductsCreatePageInterface extends BOBasePagePageInterface {
6+
readonly pageTitle: string;
7+
readonly saveProductButton: string;
8+
9+
setProduct(page: Page, productData: FakerProduct): Promise<string>;
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import {type BOBasePagePageInterface} from '@interfaces/BO';
2+
3+
export interface BOCatalogProductsCreateTabCombinationsPageInterface extends BOBasePagePageInterface {
4+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import {type BOBasePagePageInterface} from '@interfaces/BO';
2+
import { Page } from '@playwright/test';
3+
import FakerProduct from '@data/faker/product';
4+
5+
export interface BOCatalogProductsCreateTabDescriptionPageInterface extends BOBasePagePageInterface {
6+
setProductDescription(page: Page, productData: FakerProduct): Promise<void>
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import {type BOBasePagePageInterface} from '@interfaces/BO';
2+
import { Page } from '@playwright/test';
3+
import FakerProduct from '@data/faker/product';
4+
5+
export interface BOCatalogProductsCreateTabDetailsPageInterface extends BOBasePagePageInterface {
6+
setProductDetails(page: Page, productData: FakerProduct): Promise<void>;
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import {type BOBasePagePageInterface} from '@interfaces/BO';
2+
3+
export interface BOCatalogProductsCreateTabOptionsPageInterface extends BOBasePagePageInterface {
4+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import {type ProductPackItem} from '@data/types/product';
2+
import {type BOBasePagePageInterface} from '@interfaces/BO';
3+
import {type Page} from '@playwright/test';
4+
5+
export interface BOCatalogProductsCreateTabPackPageInterface extends BOBasePagePageInterface {
6+
setPackOfProducts(page: Page, packData: ProductPackItem[]): Promise<void>
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import {type BOBasePagePageInterface} from '@interfaces/BO';
2+
import {type Page } from '@playwright/test';
3+
import FakerProduct from '@data/faker/product';
4+
5+
export interface BOCatalogProductsCreateTabPricingPageInterface extends BOBasePagePageInterface {
6+
setProductPricing(page: Page, productData: FakerProduct): Promise<void>
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import {type BOBasePagePageInterface} from '@interfaces/BO';
2+
3+
export interface BOCatalogProductsCreateTabSeoPageInterface extends BOBasePagePageInterface {
4+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import {type BOBasePagePageInterface} from '@interfaces/BO';
2+
3+
export interface BOCatalogProductsCreateTabShippingPageInterface extends BOBasePagePageInterface {
4+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import FakerProduct from '@data/faker/product';
2+
import {type BOBasePagePageInterface} from '@interfaces/BO';
3+
import { Page } from '@playwright/test';
4+
5+
export interface BOCatalogProductsCreateTabStocksPageInterface extends BOBasePagePageInterface {
6+
setProductStock(page: Page, productData: FakerProduct): Promise<void>;
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import FakerProduct from '@data/faker/product';
2+
import {type BOBasePagePageInterface} from '@interfaces/BO';
3+
import { Page } from '@playwright/test';
4+
5+
export interface BOCatalogProductsCreateTabVirtualProductPageInterface extends BOBasePagePageInterface {
6+
setVirtualProduct(page: Page, productData: FakerProduct): Promise<void>;
7+
}

src/interfaces/BO/catalog/products/index.ts

+9-1
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,17 @@ import {type BOBasePagePageInterface} from '@interfaces/BO';
33
import { type Page } from '@playwright/test';
44

55
export interface BOCatalogProductsPageInterface extends BOBasePagePageInterface {
6-
pageTitle: string;
6+
readonly pageTitle: string;
7+
readonly modalCreateProduct: string;
78

9+
clickOnAddNewProduct(page: Page): Promise<void>;
10+
clickOnConfirmDialogButton(page: Page): Promise<string>;
11+
clickOnDeleteProductButton(page: Page, row?: number): Promise<boolean>;
12+
clickOnNewProductButton(page: Page): Promise<boolean>;
813
filterProducts(page: Page, filterBy: string, value: string | ProductFilterMinMax, filterType: string): Promise<void>;
914
getNumberOfProductsFromList(page: Page): Promise<number>;
1015
getTextColumn(page: Page, columnName: string, row: number): Promise<string | number | boolean>;
16+
resetAndGetNumberOfLines(page: Page): Promise<number>;
17+
resetFilter(page: Page): Promise<void>;
18+
selectProductType(page: Page, productType: string): Promise<void>;
1119
}

src/interfaces/BO/index.ts

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import type {CommonPageInterface} from '@interfaces/index';
22
import type {Frame, Page} from '@playwright/test';
33

44
export interface BOBasePagePageInterface extends CommonPageInterface {
5+
successfulDeleteMessage: string;
6+
successfulUpdateMessage: string;
57
readonly ordersParentLink: string;
68

79
readonly ordersLink: string;
@@ -135,6 +137,7 @@ export interface BOBasePagePageInterface extends CommonPageInterface {
135137
readonly multistoreLink: string;
136138

137139
closeSfToolBar(page: Frame | Page): Promise<void>;
140+
getAlertSuccessBlockParagraphContent(page: Frame | Page): Promise<string>;
138141
goToSubMenu(page: Page, parentSelector: string, linkSelector: string): Promise<void>;
139142
logoutBO(page: Page): Promise<void>;
140143
viewMyShop(page: Page): Promise<Page>;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { BOCatalogProductsCreatePageInterface } from '@interfaces/BO/catalog/products/create';
2+
3+
/* eslint-disable global-require, @typescript-eslint/no-var-requires */
4+
function requirePage(): BOCatalogProductsCreatePageInterface {
5+
return require('@versions/develop/pages/BO/catalog/products/create/index');
6+
}
7+
/* eslint-enable global-require, @typescript-eslint/no-var-requires */
8+
9+
export default requirePage();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { BOCatalogProductsCreateTabCombinationsPageInterface } from "@interfaces/BO/catalog/products/create/tabCombinations";
2+
3+
/* eslint-disable global-require, @typescript-eslint/no-var-requires */
4+
function requirePage(): BOCatalogProductsCreateTabCombinationsPageInterface {
5+
return require('@versions/develop/pages/BO/catalog/products/create/tabCombinations');
6+
}
7+
/* eslint-enable global-require, @typescript-eslint/no-var-requires */
8+
9+
export default requirePage();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { BOCatalogProductsCreateTabDescriptionPageInterface } from '@interfaces/BO/catalog/products/create/tabDescription';
2+
3+
/* eslint-disable global-require, @typescript-eslint/no-var-requires */
4+
function requirePage(): BOCatalogProductsCreateTabDescriptionPageInterface {
5+
return require('@versions/develop/pages/BO/catalog/products/create/tabDescription');
6+
}
7+
/* eslint-enable global-require, @typescript-eslint/no-var-requires */
8+
9+
export default requirePage();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { BOCatalogProductsCreateTabDetailsPageInterface } from "@interfaces/BO/catalog/products/create/tabDetails";
2+
3+
/* eslint-disable global-require, @typescript-eslint/no-var-requires */
4+
function requirePage(): BOCatalogProductsCreateTabDetailsPageInterface {
5+
return require('@versions/develop/pages/BO/catalog/products/create/tabDetails');
6+
}
7+
/* eslint-enable global-require, @typescript-eslint/no-var-requires */
8+
9+
export default requirePage();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { BOCatalogProductsCreateTabOptionsPageInterface } from "@interfaces/BO/catalog/products/create/tabOptions";
2+
3+
/* eslint-disable global-require, @typescript-eslint/no-var-requires */
4+
function requirePage(): BOCatalogProductsCreateTabOptionsPageInterface {
5+
return require('@versions/develop/pages/BO/catalog/products/create/tabOptions');
6+
}
7+
/* eslint-enable global-require, @typescript-eslint/no-var-requires */
8+
9+
export default requirePage();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { BOCatalogProductsCreateTabPackPageInterface } from '@interfaces/BO/catalog/products/create/tabPack';
2+
3+
/* eslint-disable global-require, @typescript-eslint/no-var-requires */
4+
function requirePage(): BOCatalogProductsCreateTabPackPageInterface {
5+
return require('@versions/develop/pages/BO/catalog/products/create/tabPack');
6+
}
7+
/* eslint-enable global-require, @typescript-eslint/no-var-requires */
8+
9+
export default requirePage();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { BOCatalogProductsCreateTabPricingPageInterface } from "@interfaces/BO/catalog/products/create/tabPricing";
2+
3+
/* eslint-disable global-require, @typescript-eslint/no-var-requires */
4+
function requirePage(): BOCatalogProductsCreateTabPricingPageInterface {
5+
return require('@versions/develop/pages/BO/catalog/products/create/tabPricing');
6+
}
7+
/* eslint-enable global-require, @typescript-eslint/no-var-requires */
8+
9+
export default requirePage();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { BOCatalogProductsCreateTabSeoPageInterface } from "@interfaces/BO/catalog/products/create/tabSeo";
2+
3+
/* eslint-disable global-require, @typescript-eslint/no-var-requires */
4+
function requirePage(): BOCatalogProductsCreateTabSeoPageInterface {
5+
return require('@versions/develop/pages/BO/catalog/products/create/tabSeo');
6+
}
7+
/* eslint-enable global-require, @typescript-eslint/no-var-requires */
8+
9+
export default requirePage();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { BOCatalogProductsCreateTabShippingPageInterface } from '@interfaces/BO/catalog/products/create/tabShipping';
2+
3+
/* eslint-disable global-require, @typescript-eslint/no-var-requires */
4+
function requirePage(): BOCatalogProductsCreateTabShippingPageInterface {
5+
return require('@versions/develop/pages/BO/catalog/products/create/tabShipping');
6+
}
7+
/* eslint-enable global-require, @typescript-eslint/no-var-requires */
8+
9+
export default requirePage();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { BOCatalogProductsCreateTabStocksPageInterface } from '@interfaces/BO/catalog/products/create/tabStocks';
2+
3+
/* eslint-disable global-require, @typescript-eslint/no-var-requires */
4+
function requirePage(): BOCatalogProductsCreateTabStocksPageInterface {
5+
return require('@versions/develop/pages/BO/catalog/products/create/tabStocks');
6+
}
7+
/* eslint-enable global-require, @typescript-eslint/no-var-requires */
8+
9+
export default requirePage();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { BOCatalogProductsCreateTabVirtualProductPageInterface } from '@interfaces/BO/catalog/products/create/tabVirtualProduct';
2+
3+
/* eslint-disable global-require, @typescript-eslint/no-var-requires */
4+
function requirePage(): BOCatalogProductsCreateTabVirtualProductPageInterface {
5+
return require('@versions/develop/pages/BO/catalog/products/create/tabVirtualProduct');
6+
}
7+
/* eslint-enable global-require, @typescript-eslint/no-var-requires */
8+
9+
export default requirePage();

0 commit comments

Comments
 (0)