Skip to content

Commit

Permalink
Merge pull request PrestaShop#36769 from Progi1984/test773
Browse files Browse the repository at this point in the history
Functional Tests : BO - Orders - Shopping carts: Filter & sort table
  • Loading branch information
Progi1984 authored Sep 11, 2024
2 parents c881b75 + 75ececd commit a74328a
Show file tree
Hide file tree
Showing 16 changed files with 407 additions and 774 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import testContext from '@utils/testContext';

// Import BO pages
import statsPage from '@pages/BO/stats';
import shoppingCartsPage from '@pages/BO/orders/shoppingCarts';
import ordersPage from '@pages/BO/orders';
import {viewOrderBasePage} from '@pages/BO/orders/view/viewOrderBasePage';
import merchandiseReturnsPage from '@pages/BO/customerService/merchandiseReturns';
Expand Down Expand Up @@ -32,6 +31,7 @@ import {deleteCustomerTest} from '@commonTests/BO/customers/customer';
import {
boDashboardPage,
boProductsPage,
boShoppingCartsPage,
dataCustomers,
dataOrders,
dataOrderStatuses,
Expand Down Expand Up @@ -101,14 +101,14 @@ describe('BO - Dashboard : Activity overview', async () => {

await boDashboardPage.clickOnActiveShoppingCartsLink(page);

const pageTitle = await shoppingCartsPage.getPageTitle(page);
expect(pageTitle).to.eq(shoppingCartsPage.pageTitle);
const pageTitle = await boShoppingCartsPage.getPageTitle(page);
expect(pageTitle).to.eq(boShoppingCartsPage.pageTitle);
});

it('should go back to dashboard page', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'goBackToDashboard2', baseContext);

await shoppingCartsPage.goToDashboardPage(page);
await boShoppingCartsPage.goToDashboardPage(page);

const pageTitle = await boDashboardPage.getPageTitle(page);
expect(pageTitle).to.eq(boDashboardPage.pageTitle);
Expand Down Expand Up @@ -197,7 +197,7 @@ describe('BO - Dashboard : Activity overview', async () => {

// Close page and init page objects
page = await orderConfirmationPage.closePage(browserContext, page, 0);
await shoppingCartsPage.reloadPage(page);
await boShoppingCartsPage.reloadPage(page);

const pageTitle = await boDashboardPage.getPageTitle(page);
expect(pageTitle).to.contains(boDashboardPage.pageTitle);
Expand Down Expand Up @@ -239,7 +239,7 @@ describe('BO - Dashboard : Activity overview', async () => {
it('should go back to dashboard page', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'goBackToDashboard3', baseContext);

await shoppingCartsPage.goToDashboardPage(page);
await boShoppingCartsPage.goToDashboardPage(page);

const pageTitle = await boDashboardPage.getPageTitle(page);
expect(pageTitle).to.eq(boDashboardPage.pageTitle);
Expand Down Expand Up @@ -292,7 +292,7 @@ describe('BO - Dashboard : Activity overview', async () => {
it('should go back to dashboard page', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'goBackToDashboard4', baseContext);

await shoppingCartsPage.goToDashboardPage(page);
await boShoppingCartsPage.goToDashboardPage(page);

const pageTitle = await boDashboardPage.getPageTitle(page);
expect(pageTitle).to.eq(boDashboardPage.pageTitle);
Expand Down Expand Up @@ -378,16 +378,16 @@ describe('BO - Dashboard : Activity overview', async () => {

await boDashboardPage.clickOnAbandonedCartsLink(page);

const pageTitle = await shoppingCartsPage.getPageTitle(page);
expect(pageTitle).to.contains(shoppingCartsPage.pageTitle);
const pageTitle = await boShoppingCartsPage.getPageTitle(page);
expect(pageTitle).to.contains(boShoppingCartsPage.pageTitle);
});
});

describe('Check out of stock products', async () => {
it('should go back to dashboard page', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'goBackToDashboard5', baseContext);

await shoppingCartsPage.goToDashboardPage(page);
await boShoppingCartsPage.goToDashboardPage(page);

const pageTitle = await boDashboardPage.getPageTitle(page);
expect(pageTitle).to.eq(boDashboardPage.pageTitle);
Expand Down Expand Up @@ -449,7 +449,7 @@ describe('BO - Dashboard : Activity overview', async () => {
it('should go back to dashboard page', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'goBackToDashboard6', baseContext);

await shoppingCartsPage.goToDashboardPage(page);
await boShoppingCartsPage.goToDashboardPage(page);

const pageTitle = await boDashboardPage.getPageTitle(page);
expect(pageTitle).to.eq(boDashboardPage.pageTitle);
Expand Down Expand Up @@ -521,7 +521,7 @@ describe('BO - Dashboard : Activity overview', async () => {
it('should go back to dashboard page', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'goBackToDashboard7', baseContext);

await shoppingCartsPage.goToDashboardPage(page);
await boShoppingCartsPage.goToDashboardPage(page);

const pageTitle = await boDashboardPage.getPageTitle(page);
expect(pageTitle).to.eq(boDashboardPage.pageTitle);
Expand Down Expand Up @@ -558,7 +558,7 @@ describe('BO - Dashboard : Activity overview', async () => {
it('should go back to dashboard page', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'goBackToDashboard8', baseContext);

await shoppingCartsPage.goToDashboardPage(page);
await boShoppingCartsPage.goToDashboardPage(page);

const pageTitle = await boDashboardPage.getPageTitle(page);
expect(pageTitle).to.eq(boDashboardPage.pageTitle);
Expand Down Expand Up @@ -606,7 +606,7 @@ describe('BO - Dashboard : Activity overview', async () => {
it('should go back to dashboard page', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'goBackToDashboard9', baseContext);

await shoppingCartsPage.goToDashboardPage(page);
await boShoppingCartsPage.goToDashboardPage(page);

const pageTitle = await boDashboardPage.getPageTitle(page);
expect(pageTitle).to.eq(boDashboardPage.pageTitle);
Expand Down Expand Up @@ -640,7 +640,7 @@ describe('BO - Dashboard : Activity overview', async () => {
it('should go back to dashboard page', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'goBackToDashboard10', baseContext);

await shoppingCartsPage.goToDashboardPage(page);
await boShoppingCartsPage.goToDashboardPage(page);

const pageTitle = await boDashboardPage.getPageTitle(page);
expect(pageTitle).to.eq(boDashboardPage.pageTitle);
Expand All @@ -667,7 +667,7 @@ describe('BO - Dashboard : Activity overview', async () => {
it('should go back to dashboard page', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'goBackToDashboard11', baseContext);

await shoppingCartsPage.goToDashboardPage(page);
await boShoppingCartsPage.goToDashboardPage(page);

const pageTitle = await boDashboardPage.getPageTitle(page);
expect(pageTitle).to.eq(boDashboardPage.pageTitle);
Expand Down Expand Up @@ -695,7 +695,7 @@ describe('BO - Dashboard : Activity overview', async () => {
it('should go back to dashboard page', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'goBackToDashboard12', baseContext);

await shoppingCartsPage.goToDashboardPage(page);
await boShoppingCartsPage.goToDashboardPage(page);

const pageTitle = await boDashboardPage.getPageTitle(page);
expect(pageTitle).to.eq(boDashboardPage.pageTitle);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import loginCommon from '@commonTests/BO/loginBO';
import stocksPage from '@pages/BO/catalog/stocks';
import ordersPage from '@pages/BO/orders';
import addOrderPage from '@pages/BO/orders/add';
import shoppingCartsPage from '@pages/BO/orders/shoppingCarts';
import viewShoppingCartPage from '@pages/BO/orders/shoppingCarts/view';
import orderPageProductsBlock from '@pages/BO/orders/view/productsBlock';
// Import FO pages
Expand All @@ -17,6 +16,7 @@ import {checkoutPage} from '@pages/FO/classic/checkout';

import {
boDashboardPage,
boShoppingCartsPage,
dataCarriers,
dataCustomers,
dataOrderStatuses,
Expand Down Expand Up @@ -91,29 +91,29 @@ describe('BO - Orders - Create Order : Select Previous Carts', async () => {
boDashboardPage.shoppingCartsLink,
);

const pageTitle = await shoppingCartsPage.getPageTitle(page);
expect(pageTitle).to.contains(shoppingCartsPage.pageTitle);
const pageTitle = await boShoppingCartsPage.getPageTitle(page);
expect(pageTitle).to.contains(boShoppingCartsPage.pageTitle);
});

it('should reset all filters and get number of shopping carts', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'resetFiltersFirst1', baseContext);

numberOfShoppingCarts = await shoppingCartsPage.resetAndGetNumberOfLines(page);
numberOfShoppingCarts = await boShoppingCartsPage.resetAndGetNumberOfLines(page);
expect(numberOfShoppingCarts).to.be.above(0);
});

it('should search the non ordered shopping carts', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'searchNonOrderedShoppingCarts1', baseContext);

await shoppingCartsPage.filterTable(page, 'select', 'status', 'Non ordered');
await boShoppingCartsPage.filterTable(page, 'select', 'status', 'Non ordered');

numberOfNonOrderedShoppingCarts = await shoppingCartsPage.getNumberOfElementInGrid(page);
numberOfNonOrderedShoppingCarts = await boShoppingCartsPage.getNumberOfElementInGrid(page);
expect(numberOfNonOrderedShoppingCarts).to.be.at.most(numberOfShoppingCarts);

numberOfShoppingCarts -= numberOfNonOrderedShoppingCarts;

for (let row = 1; row <= numberOfNonOrderedShoppingCarts; row++) {
const textColumn = await shoppingCartsPage.getTextColumn(page, row, 'status');
const textColumn = await boShoppingCartsPage.getTextColumn(page, row, 'status');
expect(textColumn).to.contains('Non ordered');
}
});
Expand All @@ -122,23 +122,23 @@ describe('BO - Orders - Create Order : Select Previous Carts', async () => {
await testContext.addContextItem(this, 'testIdentifier', 'deleteNonOrderedShoppingCartsIfExists1', baseContext);

if (numberOfNonOrderedShoppingCarts > 0) {
const deleteTextResult = await shoppingCartsPage.bulkDeleteShoppingCarts(page);
expect(deleteTextResult).to.be.contains(shoppingCartsPage.successfulDeleteMessage);
const deleteTextResult = await boShoppingCartsPage.bulkDeleteShoppingCarts(page);
expect(deleteTextResult).to.be.contains(boShoppingCartsPage.successfulDeleteMessage);
}
});

it('should reset all filters', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'resetAfterDeleteNonOrderedCarts1', baseContext);

const numberOfShoppingCartsAfterReset = await shoppingCartsPage.resetAndGetNumberOfLines(page);
const numberOfShoppingCartsAfterReset = await boShoppingCartsPage.resetAndGetNumberOfLines(page);
expect(numberOfShoppingCartsAfterReset).to.be.equal(numberOfShoppingCarts);
});

it('should get the last shopping cart ID', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'getIdOfLastShoppingCart1', baseContext);

lastShoppingCartId = parseInt(
await shoppingCartsPage.getTextColumn(page, 1, 'id_cart'),
await boShoppingCartsPage.getTextColumn(page, 1, 'id_cart'),
10,
);
expect(lastShoppingCartId).to.be.above(0);
Expand Down Expand Up @@ -208,29 +208,29 @@ describe('BO - Orders - Create Order : Select Previous Carts', async () => {
boDashboardPage.shoppingCartsLink,
);

const pageTitle = await shoppingCartsPage.getPageTitle(page);
expect(pageTitle).to.contains(shoppingCartsPage.pageTitle);
const pageTitle = await boShoppingCartsPage.getPageTitle(page);
expect(pageTitle).to.contains(boShoppingCartsPage.pageTitle);
});

it('should reset all filters and get number of shopping carts', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'resetFiltersFirst2', baseContext);

numberOfShoppingCarts = await shoppingCartsPage.resetAndGetNumberOfLines(page);
numberOfShoppingCarts = await boShoppingCartsPage.resetAndGetNumberOfLines(page);
expect(numberOfShoppingCarts).to.be.above(0);
});

it('should search the non ordered shopping carts', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'searchNonOrderedShoppingCarts2', baseContext);

await shoppingCartsPage.filterTable(page, 'select', 'status', 'Non ordered');
await boShoppingCartsPage.filterTable(page, 'select', 'status', 'Non ordered');

numberOfNonOrderedShoppingCarts = await shoppingCartsPage.getNumberOfElementInGrid(page);
numberOfNonOrderedShoppingCarts = await boShoppingCartsPage.getNumberOfElementInGrid(page);
expect(numberOfNonOrderedShoppingCarts).to.be.at.most(numberOfShoppingCarts);

numberOfShoppingCarts -= numberOfNonOrderedShoppingCarts;

for (let row = 1; row <= numberOfNonOrderedShoppingCarts; row++) {
const textColumn = await shoppingCartsPage.getTextColumn(page, row, 'status');
const textColumn = await boShoppingCartsPage.getTextColumn(page, row, 'status');
expect(textColumn).to.contains('Non ordered');
}
});
Expand All @@ -239,22 +239,22 @@ describe('BO - Orders - Create Order : Select Previous Carts', async () => {
await testContext.addContextItem(this, 'testIdentifier', 'deleteNonOrderedShoppingCartsIfExists2', baseContext);

if (numberOfNonOrderedShoppingCarts > 0) {
const deleteTextResult = await shoppingCartsPage.bulkDeleteShoppingCarts(page);
expect(deleteTextResult).to.be.contains(shoppingCartsPage.successfulDeleteMessage);
const deleteTextResult = await boShoppingCartsPage.bulkDeleteShoppingCarts(page);
expect(deleteTextResult).to.be.contains(boShoppingCartsPage.successfulDeleteMessage);
}
});

it('should reset all filters', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'resetAfterDeleteNonOrderedCarts2', baseContext);

const numberOfShoppingCartsAfterReset = await shoppingCartsPage.resetAndGetNumberOfLines(page);
const numberOfShoppingCartsAfterReset = await boShoppingCartsPage.resetAndGetNumberOfLines(page);
expect(numberOfShoppingCartsAfterReset).to.be.equal(numberOfShoppingCarts);
});

it('should get the last shopping cart ID', async function () {
await testContext.addContextItem(this, 'testIdentifier', 'getIdOfLastShoppingCart2', baseContext);

lastShoppingCartId = parseInt(await shoppingCartsPage.getTextColumn(page, 1, 'id_cart'), 10);
lastShoppingCartId = parseInt(await boShoppingCartsPage.getTextColumn(page, 1, 'id_cart'), 10);
expect(lastShoppingCartId).to.be.above(0);
});
});
Expand Down Expand Up @@ -329,11 +329,11 @@ describe('BO - Orders - Create Order : Select Previous Carts', async () => {

page = await checkoutPage.closePage(browserContext, page, 0);

const pageTitle = await shoppingCartsPage.getPageTitle(page);
expect(pageTitle).to.contains(shoppingCartsPage.pageTitle);
const pageTitle = await boShoppingCartsPage.getPageTitle(page);
expect(pageTitle).to.contains(boShoppingCartsPage.pageTitle);

await shoppingCartsPage.reloadPage(page);
lastShoppingCartId = parseInt(await shoppingCartsPage.getTextColumn(page, 1, 'id_cart'), 10);
await boShoppingCartsPage.reloadPage(page);
lastShoppingCartId = parseInt(await boShoppingCartsPage.getTextColumn(page, 1, 'id_cart'), 10);
});
});

Expand Down
Loading

0 comments on commit a74328a

Please sign in to comment.