Skip to content

Commit 5159ebb

Browse files
committed
ACQE-8333: Check default status for processing when 'Use Order Status As Default' check box checked for custom order status
- New automation Testfile is added
1 parent 52f4632 commit 5159ebb

File tree

2 files changed

+83
-0
lines changed

2 files changed

+83
-0
lines changed

app/code/Magento/Sales/Test/Mftf/Data/OrderStatusData.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,10 @@
2828
<data key="code" unique="suffix">readyforpickup</data>
2929
<data key="label" unique="suffix">Ready For Pickup</data>
3030
</entity>
31+
<entity name="readyToPickup">
32+
<data key="code" unique="suffix">readytopickup</data>
33+
<data key="label" unique="suffix">Ready To Pickup</data>
34+
<data key="state">processing</data>
35+
<data key="status">fraud</data>
36+
</entity>
3137
</entities>
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright 2025 Adobe
5+
* All Rights Reserved.
6+
*/
7+
-->
8+
9+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
11+
<test name="AdminVerifyBehaviourOfDefaultStatusForProcessingStateTest">
12+
<annotations>
13+
<features value="Sales"/>
14+
<stories value="Ensure 'Use Order Status as Default' Applies to Processing State"/>
15+
<title value="Check default status for processing when 'Use Order Status As Default' check box checked for custom order status"/>
16+
<description value="Admin can validate the behaviour of default status in order status grid for processing when custom order status is set as default for processing state"/>
17+
<severity value="MAJOR"/>
18+
<testCaseId value="AC-15125"/>
19+
<group value="Sales"/>
20+
</annotations>
21+
<before>
22+
<!-- Precondition: Login as admin -->
23+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
24+
</before>
25+
<after>
26+
<!--Logout from admin-->
27+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
28+
</after>
29+
<!--Step 1: Go to admin Stores => Order Status -->
30+
<actionGroup ref="AdminGoToOrderStatusPageActionGroup" stepKey="goToOrderStatusPageToAssertChanges"/>
31+
<!--Step 2: Verify the default status for the order status Processing -->
32+
<actionGroup ref="FilterOrderStatusByLabelAndCodeActionGroup" stepKey="filterOrderStatusGrid">
33+
<argument name="statusLabel" value="{{OrderStatus.processing}}"/>
34+
<argument name="statusCode" value="{{readyToPickup.state}}"/>
35+
</actionGroup>
36+
<waitForText selector="{{AdminOrderStatusGridSection.gridCell('1', 'Default Status')}}" userInput="{{EnableClearShoppingCart.textValue}}" stepKey="seeOrderStatusInOrderGrid"/>
37+
<!--Step 3: Create a status "Ready To Pickup" and bind it to "Processing" state-->
38+
<actionGroup ref="AdminClickCreateNewStatusButtonOnOrderStatusPageActionGroup" stepKey="clickAgainCreateNewStatus"/>
39+
<actionGroup ref="AdminOrderStatusFormFillAndSave" stepKey="fillFormAgainAndClickSave">
40+
<argument name="status" value="{{readyToPickup.code}}"/>
41+
<argument name="label" value="{{readyToPickup.label}}"/>
42+
</actionGroup>
43+
<actionGroup ref="AssertOrderStatusFormSaveSuccess" stepKey="seeAgainFormSaveSuccess"/>
44+
<!--Step 4: Select Use Order Status As Default checkbox and click on Save Status Assignment -->
45+
<actionGroup ref="AdminOrderStatusToStateAssignActionGroup" stepKey="resetDefaultStatusToState">
46+
<argument name="orderStatus" value="{{readyToPickup.label}}"/>
47+
<argument name="orderState" value="{{OrderStatus.processing}}"/>
48+
</actionGroup>
49+
<!--Step 5: Verify the default status for the order status Ready To Pickup -->
50+
<actionGroup ref="FilterOrderStatusByLabelAndCodeActionGroup" stepKey="filterOrderStatusGri2">
51+
<argument name="statusLabel" value="{{readyToPickup.label}}"/>
52+
<argument name="statusCode" value="{{readyToPickup.code}}"/>
53+
</actionGroup>
54+
<waitForText selector="{{AdminOrderStatusGridSection.gridCell('1', 'Default Status')}}" userInput="{{EnableClearShoppingCart.textValue}}" stepKey="seeOrderStatus"/>
55+
<!--Step 6: Verify the default status for the order status Processing -->
56+
<actionGroup ref="FilterOrderStatusByLabelAndCodeActionGroup" stepKey="filterOrderStatusGrid16">
57+
<argument name="statusLabel" value="{{OrderStatus.processing}}"/>
58+
<argument name="statusCode" value="{{readyToPickup.state}}"/>
59+
</actionGroup>
60+
<waitForText selector="{{AdminOrderStatusGridSection.gridCell('1', 'Default Status')}}" userInput="{{DisableClearShoppingCart.textValue}}" stepKey="seeOrderStatusInGrid"/>
61+
<!--Step 7: Click on Unassign for the order status Ready To Pickup -->
62+
<actionGroup ref="FilterOrderStatusByLabelAndCodeActionGroup" stepKey="filterOrderStatusGri4">
63+
<argument name="statusLabel" value="{{readyToPickup.label}}"/>
64+
<argument name="statusCode" value="{{readyToPickup.code}}"/>
65+
</actionGroup>
66+
<waitForElementClickable selector="{{AdminOrderStatusGridSection.unassign}}" stepKey="waitToClickunassignOrderStatus"/>
67+
<click selector="{{AdminOrderStatusGridSection.unassign}}" stepKey="clickUnassign"/>
68+
<waitForElementVisible selector="{{AdminMessagesSection.success}}" stepKey="waitForSuccessMessageVisible" />
69+
<waitForText selector="{{AdminMessagesSection.success}}" time="30" userInput="You have unassigned the order status." stepKey="seeAssertOrderStatusSuccessUnassignMessage"/>
70+
<!--Step 8: Verify the default status for the order status Processing -->
71+
<actionGroup ref="FilterOrderStatusByLabelAndCodeActionGroup" stepKey="filterOrderStatusGrid1">
72+
<argument name="statusLabel" value="{{OrderStatus.processing}}"/>
73+
<argument name="statusCode" value="{{readyToPickup.state}}"/>
74+
</actionGroup>
75+
<waitForText selector="{{AdminOrderStatusGridSection.gridCell('1', 'Default Status')}}" userInput="{{EnableClearShoppingCart.textValue}}" stepKey="seeOrderStatusInOrderGrid1"/>
76+
</test>
77+
</tests>

0 commit comments

Comments
 (0)