From d1522f4e1210db8bf6086ca36799778eb28b3aa9 Mon Sep 17 00:00:00 2001 From: Florine Hea Date: Mon, 9 Dec 2024 22:50:51 +0100 Subject: [PATCH] add scenario for audit shipping --- tests/UI/campaigns/audit/BO/09_shipping.ts | 103 +++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 tests/UI/campaigns/audit/BO/09_shipping.ts diff --git a/tests/UI/campaigns/audit/BO/09_shipping.ts b/tests/UI/campaigns/audit/BO/09_shipping.ts new file mode 100644 index 0000000000000..10154baf80685 --- /dev/null +++ b/tests/UI/campaigns/audit/BO/09_shipping.ts @@ -0,0 +1,103 @@ +import {expect} from 'chai'; +import testContext from '@utils/testContext'; +import preferencesPage from '@pages/BO/shipping/preferences'; + +import { + boDashboardPage, + boLoginPage, + boCarriersPage, + boCarriersCreatePage, + type BrowserContext, + type Page, + utilsPlaywright, +} from '@prestashop-core/ui-testing'; + +const baseContext: string = 'audit_BO_shipping'; + +describe('BO - Shipping', async () => { + let browserContext: BrowserContext; + let page: Page; + + before(async function () { + utilsPlaywright.setErrorsCaptured(true); + + browserContext = await utilsPlaywright.createBrowserContext(this.browser); + page = await utilsPlaywright.newTab(browserContext); + }); + + after(async () => { + await utilsPlaywright.closeBrowserContext(browserContext); + }); + + it('should login in BO', async function () { + await testContext.addContextItem(this, 'testIdentifier', 'loginBO', baseContext); + + await boLoginPage.goTo(page, global.BO.URL); + await boLoginPage.successLogin(page, global.BO.EMAIL, global.BO.PASSWD); + + const pageTitle = await boDashboardPage.getPageTitle(page); + expect(pageTitle).to.contains(boDashboardPage.pageTitle); + + const jsErrors = utilsPlaywright.getJsErrors(); + expect(jsErrors.length).to.equals(0); + }); + + it('should go to \'Shipping > Carriers\' page', async function () { + await testContext.addContextItem(this, 'testIdentifier', 'goToShippingCarriersPage', baseContext); + + await boDashboardPage.goToSubMenu( + page, + boDashboardPage.shippingLink, + boDashboardPage.carriersLink, + ); + await boCarriersPage.closeSfToolBar(page); + + const pageTitle = await boCarriersPage.getPageTitle(page); + expect(pageTitle).to.contains(boCarriersPage.pageTitle); + + const jsErrors = utilsPlaywright.getJsErrors(); + expect(jsErrors.length).to.equals(0); + }); + + it('should go to add new carrier page', async function () { + await testContext.addContextItem(this, 'testIdentifier', 'goToAddCarrierPage', baseContext); + + await boCarriersPage.goToAddNewCarrierPage(page); + + const pageTitle = await boCarriersCreatePage.getPageTitle(page); + expect(pageTitle).to.contains(boCarriersCreatePage.pageTitleCreate); + + const jsErrors = utilsPlaywright.getJsErrors(); + expect(jsErrors.length).to.equals(0); + }); + + it('should return to \'Shipping > Carriers\' page', async function () { + await testContext.addContextItem(this, 'testIdentifier', 'goBackToShippingCarriersPage', baseContext); + + await boCarriersCreatePage.goToPreviousPage(page); + + const pageTitle = await boCarriersPage.getPageTitle(page); + expect(pageTitle).to.contains(boCarriersPage.pageTitle); + + const jsErrors = utilsPlaywright.getJsErrors(); + expect(jsErrors.length).to.equals(0); + + }); + + it('should go to \'Shipping > Preferences\' page', async function () { + await testContext.addContextItem(this, 'testIdentifier', 'goToShippingPreferencesPage', baseContext); + + await boDashboardPage.goToSubMenu( + page, + boDashboardPage.shippingLink, + boDashboardPage.shippingPreferencesLink, + ); + + const pageTitle = await preferencesPage.getPageTitle(page); + expect(pageTitle).to.contains(preferencesPage.pageTitle); + + const jsErrors = utilsPlaywright.getJsErrors(); + expect(jsErrors.length).to.equals(0); + }); +}); +