|
11 | 11 | <test name="AdminUserLockWhenEditingUserTest">
|
12 | 12 | <annotations>
|
13 | 13 | <features value="Security"/>
|
14 |
| - <stories value="Runs Lock admin user when creating new user test."/> |
15 |
| - <title value="Lock admin user when creating new user"/> |
16 |
| - <description value="Runs Lock admin user when creating new user test."/> |
17 |
| - <severity value="MAJOR"/> |
| 14 | + <stories value="Runs Lock admin user when editing existing user test."/> |
| 15 | + <title value="Lock admin user when creating new user."/> |
| 16 | + <description value="Runs Lock admin user when editing existing user test."/> |
| 17 | + <severity value="CRITICAL"/> |
| 18 | + <testCaseId value="MC-14372" /> |
18 | 19 | <group value="security"/>
|
19 | 20 | <group value="mtf_migrated"/>
|
20 | 21 | </annotations>
|
21 | 22 | <before>
|
22 |
| - <createData entity="Admin3" stepKey="user"/> |
| 23 | + <!-- |
| 24 | + @TODO: Remove "executeJS" in scope of MQE-1561 |
| 25 | + Hack to be able to pass current admin user password without hardcoding it. |
| 26 | + --> |
| 27 | + <executeJS function="return '{{DefaultAdminUser.password}}'" stepKey="adminPassword" /> |
| 28 | + <createData entity="NewAdminUser" stepKey="user"> |
| 29 | + <field key="current_password">{$adminPassword}</field> |
| 30 | + </createData> |
23 | 31 | <!-- Log in to Admin Panel -->
|
24 | 32 | <actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
|
25 | 33 | </before>
|
26 | 34 | <after>
|
27 | 35 | <!-- Unlock Admin user -->
|
28 | 36 | <magentoCLI command="admin:user:unlock {{DefaultAdminUser.username}}" stepKey="unlockAdminUser"/>
|
29 |
| - <!-- TODO Need to create delete operation for data entity="Admin3" |
30 |
| - <deleteData createDataKey="user" stepKey="removeAdminUser"/>--> |
| 37 | + <actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/> |
| 38 | + <actionGroup ref="AdminDeleteUserViaCurlActionGroup" stepKey="deleteUser"> |
| 39 | + <argument name="user" value="$$user$$" /> |
| 40 | + </actionGroup> |
| 41 | + <actionGroup ref="logout" stepKey="logout"/> |
31 | 42 | </after>
|
32 | 43 |
|
33 | 44 | <actionGroup ref="AdminOpenUserEditPageActionGroup" stepKey="openEditUserPageFirstAttempt">
|
34 |
| - <argument name="adminUser" value="$$user.username$$"/> |
35 |
| - </actionGroup> |
36 |
| - <actionGroup ref="AdminUserEditFillRequiredFieldsActionGroup" stepKey="fillEditUserFieldsFirstAttempt"> |
37 |
| - <argument name="adminUser" value="$$user.username$$"/> |
38 |
| - <argument name="adminFirstname" value="NEW$$user.firstname$$"/> |
39 |
| - <argument name="adminLastname" value="NEW$$user.lastname$$"/> |
40 |
| - <argument name="adminEmail" value="new$$user.email$$"/> |
41 |
| - <argument name="adminPassword" value="NEW$$user.password$$"/> |
42 |
| - <argument name="adminPasswordConfirmation" value="NEW$$user.password_confirmation$$"/> |
43 |
| - <argument name="currentAdminPassword" value="{{DefaultAdminUser.password}}INVALID"/> |
| 45 | + <argument name="user" value="$$user$$"/> |
44 | 46 | </actionGroup>
|
45 |
| - <actionGroup ref="AdminUserEditAssignRoleActionGroup" stepKey="assignRoleFirstAttempt"> |
46 |
| - <argument name="adminUserRole" value="1"/> |
| 47 | + |
| 48 | + <actionGroup ref="AdminFillNewUserFormRequiredFieldsActionGroup" stepKey="fillEditUserFieldsFirstAttempt"> |
| 49 | + <argument name="user" value="EditAdminUserWrongCurrentPassword" /> |
47 | 50 | </actionGroup>
|
48 |
| - <actionGroup ref="AdminUserEditSaveUserActionGroup" stepKey="saveUserFirstAttempt" /> |
| 51 | + <actionGroup ref="AdminClickSaveButtonOnUserFormActionGroup" stepKey="clickSaveFirstAttempt" /> |
49 | 52 | <actionGroup ref="AssertMessageInAdminPanelActionGroup" stepKey="seeErrorFirstAttempt" >
|
50 | 53 | <argument name="messageType" value="error" />
|
51 | 54 | <argument name="message" value="The password entered for the current user is invalid. Verify the password and try again." />
|
52 | 55 | </actionGroup>
|
53 | 56 |
|
54 |
| - <actionGroup ref="AdminUserEditFillRequiredFieldsActionGroup" stepKey="fillEditUserFieldsSecondAttempt"> |
55 |
| - <argument name="adminUser" value="$$user.username$$"/> |
56 |
| - <argument name="adminFirstname" value="NEW$$user.firstname$$"/> |
57 |
| - <argument name="adminLastname" value="NEW$$user.lastname$$"/> |
58 |
| - <argument name="adminEmail" value="new$$user.email$$"/> |
59 |
| - <argument name="adminPassword" value="NEW$$user.password$$"/> |
60 |
| - <argument name="adminPasswordConfirmation" value="NEW$$user.password_confirmation$$"/> |
61 |
| - <argument name="currentAdminPassword" value="{{DefaultAdminUser.password}}INVALID"/> |
| 57 | + <actionGroup ref="AdminFillNewUserFormRequiredFieldsActionGroup" stepKey="fillEditUserFieldsSecondAttempt"> |
| 58 | + <argument name="user" value="EditAdminUserWrongCurrentPassword" /> |
62 | 59 | </actionGroup>
|
63 |
| - <actionGroup ref="AdminUserEditAssignRoleActionGroup" stepKey="assignRoleSecondAttempt"> |
64 |
| - <argument name="adminUserRole" value="1"/> |
65 |
| - </actionGroup> |
66 |
| - <actionGroup ref="AdminUserEditSaveUserActionGroup" stepKey="saveUserSecondAttempt" /> |
| 60 | + <actionGroup ref="AdminClickSaveButtonOnUserFormActionGroup" stepKey="clickSaveSecondAttempt" /> |
67 | 61 | <actionGroup ref="AssertMessageInAdminPanelActionGroup" stepKey="seeErrorSecondAttempt" >
|
68 | 62 | <argument name="messageType" value="error" />
|
69 | 63 | <argument name="message" value="The password entered for the current user is invalid. Verify the password and try again." />
|
70 | 64 | </actionGroup>
|
71 | 65 |
|
72 |
| - <actionGroup ref="AdminUserEditFillRequiredFieldsActionGroup" stepKey="fillEditUserFieldsThirdAttempt"> |
73 |
| - <argument name="adminUser" value="$$user.username$$"/> |
74 |
| - <argument name="adminFirstname" value="NEW$$user.firstname$$"/> |
75 |
| - <argument name="adminLastname" value="NEW$$user.lastname$$"/> |
76 |
| - <argument name="adminEmail" value="new$$user.email$$"/> |
77 |
| - <argument name="adminPassword" value="NEW$$user.password$$"/> |
78 |
| - <argument name="adminPasswordConfirmation" value="NEW$$user.password_confirmation$$"/> |
79 |
| - <argument name="currentAdminPassword" value="{{DefaultAdminUser.password}}INVALID"/> |
80 |
| - </actionGroup> |
81 |
| - <actionGroup ref="AdminUserEditAssignRoleActionGroup" stepKey="assignRoleThirdAttempt"> |
82 |
| - <argument name="adminUserRole" value="1"/> |
| 66 | + <actionGroup ref="AdminFillNewUserFormRequiredFieldsActionGroup" stepKey="fillEditUserFieldsThirdAttempt"> |
| 67 | + <argument name="user" value="EditAdminUserWrongCurrentPassword" /> |
83 | 68 | </actionGroup>
|
84 |
| - <actionGroup ref="AdminUserEditSaveUserActionGroup" stepKey="saveUserThirdAttempt" /> |
| 69 | + <actionGroup ref="AdminClickSaveButtonOnUserFormActionGroup" stepKey="clickSaveThirdAttempt" /> |
85 | 70 | <actionGroup ref="AssertMessageInAdminPanelActionGroup" stepKey="seeErrorThirdAttempt" >
|
86 | 71 | <argument name="messageType" value="error" />
|
87 | 72 | <argument name="message" value="The password entered for the current user is invalid. Verify the password and try again." />
|
88 | 73 | </actionGroup>
|
89 | 74 |
|
90 |
| - <actionGroup ref="AdminUserEditFillRequiredFieldsActionGroup" stepKey="fillEditUserFieldsFourthAttempt"> |
91 |
| - <argument name="adminUser" value="$$user.username$$"/> |
92 |
| - <argument name="adminFirstname" value="NEW$$user.firstname$$"/> |
93 |
| - <argument name="adminLastname" value="NEW$$user.lastname$$"/> |
94 |
| - <argument name="adminEmail" value="new$$user.email$$"/> |
95 |
| - <argument name="adminPassword" value="NEW$$user.password$$"/> |
96 |
| - <argument name="adminPasswordConfirmation" value="NEW$$user.password_confirmation$$"/> |
97 |
| - <argument name="currentAdminPassword" value="{{DefaultAdminUser.password}}INVALID"/> |
| 75 | + <actionGroup ref="AdminFillNewUserFormRequiredFieldsActionGroup" stepKey="fillEditUserFieldsFourthAttempt"> |
| 76 | + <argument name="user" value="EditAdminUserWrongCurrentPassword" /> |
98 | 77 | </actionGroup>
|
99 |
| - <actionGroup ref="AdminUserEditAssignRoleActionGroup" stepKey="assignRoleFourthAttempt"> |
100 |
| - <argument name="adminUserRole" value="1"/> |
101 |
| - </actionGroup> |
102 |
| - <actionGroup ref="AdminUserEditSaveUserActionGroup" stepKey="saveUserFourthAttempt" /> |
| 78 | + <actionGroup ref="AdminClickSaveButtonOnUserFormActionGroup" stepKey="clickSaveFourthAttempt" /> |
103 | 79 | <actionGroup ref="AssertMessageInAdminPanelActionGroup" stepKey="seeErrorFourthAttempt" >
|
104 | 80 | <argument name="messageType" value="error" />
|
105 | 81 | <argument name="message" value="The password entered for the current user is invalid. Verify the password and try again." />
|
106 | 82 | </actionGroup>
|
107 | 83 |
|
108 |
| - <actionGroup ref="AdminUserEditFillRequiredFieldsActionGroup" stepKey="fillEditUserFieldsFifthAttempt"> |
109 |
| - <argument name="adminUser" value="$$user.username$$"/> |
110 |
| - <argument name="adminFirstname" value="NEW$$user.firstname$$"/> |
111 |
| - <argument name="adminLastname" value="NEW$$user.lastname$$"/> |
112 |
| - <argument name="adminEmail" value="new$$user.email$$"/> |
113 |
| - <argument name="adminPassword" value="NEW$$user.password$$"/> |
114 |
| - <argument name="adminPasswordConfirmation" value="NEW$$user.password_confirmation$$"/> |
115 |
| - <argument name="currentAdminPassword" value="{{DefaultAdminUser.password}}INVALID"/> |
116 |
| - </actionGroup> |
117 |
| - <actionGroup ref="AdminUserEditAssignRoleActionGroup" stepKey="assignRoleFifthAttempt"> |
118 |
| - <argument name="adminUserRole" value="1"/> |
| 84 | + <actionGroup ref="AdminFillNewUserFormRequiredFieldsActionGroup" stepKey="fillEditUserFieldsFifthAttempt"> |
| 85 | + <argument name="user" value="EditAdminUserWrongCurrentPassword" /> |
119 | 86 | </actionGroup>
|
120 |
| - <actionGroup ref="AdminUserEditSaveUserActionGroup" stepKey="saveUserFifthAttempt" /> |
| 87 | + <actionGroup ref="AdminClickSaveButtonOnUserFormActionGroup" stepKey="clickSaveFifthAttempt" /> |
121 | 88 | <actionGroup ref="AssertMessageInAdminPanelActionGroup" stepKey="seeErrorFifthAttempt" >
|
122 | 89 | <argument name="messageType" value="error" />
|
123 | 90 | <argument name="message" value="The password entered for the current user is invalid. Verify the password and try again." />
|
124 | 91 | </actionGroup>
|
125 | 92 |
|
126 |
| - <actionGroup ref="AdminUserEditFillRequiredFieldsActionGroup" stepKey="fillEditUserFieldsLastAttempt"> |
127 |
| - <argument name="adminUser" value="$$user.username$$"/> |
128 |
| - <argument name="adminFirstname" value="NEW$$user.firstname$$"/> |
129 |
| - <argument name="adminLastname" value="NEW$$user.lastname$$"/> |
130 |
| - <argument name="adminEmail" value="new$$user.email$$"/> |
131 |
| - <argument name="adminPassword" value="NEW$$user.password$$"/> |
132 |
| - <argument name="adminPasswordConfirmation" value="NEW$$user.password_confirmation$$"/> |
133 |
| - <argument name="currentAdminPassword" value="{{DefaultAdminUser.password}}INVALID"/> |
| 93 | + <actionGroup ref="AdminFillNewUserFormRequiredFieldsActionGroup" stepKey="fillEditUserFieldsLastAttempt"> |
| 94 | + <argument name="user" value="EditAdminUserWrongCurrentPassword" /> |
134 | 95 | </actionGroup>
|
135 |
| - <actionGroup ref="AdminUserEditAssignRoleActionGroup" stepKey="assignRoleLastAttempt"> |
136 |
| - <argument name="adminUserRole" value="1"/> |
137 |
| - </actionGroup> |
138 |
| - <actionGroup ref="AdminUserEditSaveUserActionGroup" stepKey="saveUserLastAttempt" /> |
| 96 | + <actionGroup ref="AdminClickSaveButtonOnUserFormActionGroup" stepKey="clickSaveLastAttempt" /> |
139 | 97 | <actionGroup ref="AssertMessageOnAdminLoginActionGroup" stepKey="seeErrorLastAttempt" >
|
140 | 98 | <argument name="message" value="Your account is temporarily disabled. Please try again later." />
|
141 | 99 | </actionGroup>
|
142 | 100 |
|
143 | 101 | <!-- Try to login as admin and check error -->
|
144 | 102 | <actionGroup ref="LoginAsAdmin" stepKey="loginAsLockedAdmin"/>
|
145 |
| - <waitForPageLoad stepKey="waitForError"/> |
146 | 103 | <actionGroup ref="AssertMessageOnAdminLoginActionGroup" stepKey="seeLoginErrorMessage" />
|
147 |
| - |
148 | 104 | </test>
|
149 | 105 | </tests>
|
0 commit comments