diff --git a/src/interfaces/BO/shipping/carriers/create.ts b/src/interfaces/BO/shipping/carriers/create.ts index 2461e1f4e..2bf9a4cfa 100644 --- a/src/interfaces/BO/shipping/carriers/create.ts +++ b/src/interfaces/BO/shipping/carriers/create.ts @@ -7,4 +7,5 @@ export interface BOCarriersCreatePageInterface extends BOBasePagePageInterface { readonly pageTitleEdit: string; createEditCarrier(page: Page, carrierData: FakerCarrier): Promise; + getBillingSelection(page: Page): Promise; } diff --git a/src/versions/develop/pages/BO/shipping/carriers/create.ts b/src/versions/develop/pages/BO/shipping/carriers/create.ts index 55666ce7a..f08a8fbb7 100644 --- a/src/versions/develop/pages/BO/shipping/carriers/create.ts +++ b/src/versions/develop/pages/BO/shipping/carriers/create.ts @@ -161,6 +161,27 @@ class BOCarriersCreatePage extends BOBasePage implements BOCarriersCreatePageInt /* Methods */ + /** + * Get the billing option currently selected in the shipping locations and costs tab + * @param page {Page} Browser tab + * @return {Promise} + */ + async getBillingSelection(page: Page): Promise { + await page.locator(this.tabShippingSettings).click(); + + if (await page.locator(this.billingConfigRadioButton).isChecked()) { + return 'Based on the shop configuration'; + } + if (await page.locator(this.billingPriceRadioButton).isChecked()) { + return 'According to total price'; + } + if (await page.locator(this.billingWeightButton).isChecked()) { + return 'According to total weight'; + } + + return ''; + } + /** * Fill carrier form in create or edit page and save * @param page {Page} Browser tab