1
+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2
+ <!--
3
+ /**
4
+ * Copyright © Magento, Inc. All rights reserved.
5
+ * See COPYING.txt for license details.
6
+ */
7
+ -->
8
+ <tests xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
9
+ xsi : noNamespaceSchemaLocation =" urn:magento:mftf:Test/etc/testSchema.xsd" >
10
+ <test name =" AdminUnassignCustomOrderStatusTest" >
11
+ <annotations >
12
+ <stories value =" UnassignCustomOrderStatus" />
13
+ <title value =" Admin Unassign Custom Order Status Test" />
14
+ <description value =" Test log in to Sales and Unassign Custom Order Status Test" />
15
+ <testCaseId value =" MC-16060" />
16
+ <severity value =" CRITICAL" />
17
+ <group value =" Sales" />
18
+ <group value =" mtf_migrated" />
19
+ </annotations >
20
+ <before >
21
+ <actionGroup ref =" LoginAsAdmin" stepKey =" loginAsAdmin" />
22
+ <!-- Go to new order status page-->
23
+ <amOnPage url =" {{AdminOrderStatusPage.url}}" stepKey =" goToOrderStatusPage" />
24
+ <click selector =" {{AdminMainActionsSection.add}}" stepKey =" clickCreateNewStatus" />
25
+ <!-- Fill the form and validate save success message-->
26
+ <actionGroup ref =" AdminOrderStatusFormFillAndSave" stepKey =" fillFormAndClickSave" >
27
+ <argument name =" status" value =" {{defaultOrderStatus.status}}" />
28
+ <argument name =" label" value =" {{defaultOrderStatus.label}}" />
29
+ </actionGroup >
30
+ <actionGroup ref =" AssertOrderStatusFormSaveSuccess" stepKey =" seeFormSaveSuccess" />
31
+ </before >
32
+ <after >
33
+ <actionGroup ref =" logout" stepKey =" logout" />
34
+ </after >
35
+
36
+ <!-- Open the created order status in grid page and change the order state to Pending and verify save message-->
37
+ <actionGroup ref =" AssertOrderStatusExistsInGrid" stepKey =" searchCreatedOrderStatus" >
38
+ <argument name =" status" value =" {{defaultOrderStatus.status}}" />
39
+ <argument name =" label" value =" {{defaultOrderStatus.label}}" />
40
+ </actionGroup >
41
+ <click selector =" {{AdminOrderStatusGridSection.assignStatusToStateButton}}" stepKey =" clickAssignStatusToStateButton" />
42
+ <waitForPageLoad stepKey =" waitForAssignOrderStatusToStateLoad" />
43
+ <selectOption selector =" {{AdminAssignOrderStatusToStateSection.orderStatus}}" userInput =" {{defaultOrderStatus.label}}" stepKey =" selectOrderStatus" />
44
+ <waitForPageLoad stepKey =" waitForOrderStatusLoad" />
45
+ <selectOption selector =" {{AdminAssignOrderStatusToStateSection.orderState}}" userInput =" Pending" stepKey =" selectPendingInOrderState" />
46
+ <click selector =" {{AdminAssignOrderStatusToStateSection.saveStatusAssignment}}" stepKey =" clickSaveStatusAssignmentButton" />
47
+
48
+ <!-- Verify the order status grid page shows the updated order status-->
49
+ <actionGroup ref =" AssertOrderStatusExistsInGrid" stepKey =" searchUpdatedOrderStatus" >
50
+ <argument name =" status" value =" {{defaultOrderStatus.status}}" />
51
+ <argument name =" label" value =" {{defaultOrderStatus.label}}" />
52
+ </actionGroup >
53
+ <!-- Click unassign and verify AssertOrderStatusSuccessUnassignMessage-->
54
+ <click selector =" {{AdminOrderStatusGridSection.unassign}}" stepKey =" clickUnassign" />
55
+ <see selector =" {{AdminMessagesSection.success}}" userInput =" You have unassigned the order status." stepKey =" seeAssertOrderStatusSuccessUnassignMessage" />
56
+
57
+ <!-- Verify the order status grid page shows the updated order status and verify AssertOrderStatusInGrid-->
58
+ <actionGroup ref =" AssertOrderStatusExistsInGrid" stepKey =" seeAssertOrderStatusInGrid" >
59
+ <argument name =" status" value =" {{defaultOrderStatus.status}}" />
60
+ <argument name =" label" value =" {{defaultOrderStatus.label}}" />
61
+ </actionGroup >
62
+ <!-- Verify the order status grid page shows the updated order status and verify AssertOrderStatusNotAssigned-->
63
+ <dontSee selector =" {{AdminOrderStatusGridSection.stateCodeAndTitleDataColumn}}" stepKey =" seeEmptyStateCodeAndTitleValue" />
64
+ <dontSee selector =" {{AdminOrderStatusGridSection.unassign}}" stepKey =" seeAssertOrderStatusNotAssigned" />
65
+ </test >
66
+ </tests >
0 commit comments