Skip to content

Commit 581988a

Browse files
committed
refactored tests to use more from User module (#22833: Short-term admin accounts)
1 parent 1089987 commit 581988a

8 files changed

+49
-78
lines changed

app/code/Magento/Security/Test/Mftf/ActionGroup/AdminCreateNewUserWithExpirationActionGroup.xml

Lines changed: 0 additions & 31 deletions
This file was deleted.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
10+
<actionGroup name="AdminFillInUserWithExpirationActionGroup"
11+
extends="AdminFillNewUserFormRequiredFieldsActionGroup">
12+
<annotations>
13+
<description>Goes to the Admin Users grid page. Clicks on Create User. Fills in the provided User details with a expiration date.</description>
14+
</annotations>
15+
<arguments>
16+
<argument name="expires_at" type="string"/>
17+
</arguments>
18+
<fillField selector="{{AdminNewUserFormSection.userExpiresField}}" userInput="{{expires_at}}"
19+
stepKey="fillExpireDate" after="fillPasswordConfirmation"/>
20+
</actionGroup>
21+
</actionGroups>

app/code/Magento/Security/Test/Mftf/ActionGroup/AdminSaveUserInvalidExpirationActionGroup.xml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@
1111
<annotations>
1212
<description>Error message for saving an admin user with an invalid expiration date.</description>
1313
</annotations>
14-
<see selector="{{AdminMessagesSection.errorMessage}}" userInput='"Expiration date" must be later than the current date.' stepKey="seeErrorMessage"/>
14+
<click selector="{{AdminNewUserFormSection.save}}" stepKey="clickSaveUser" />
15+
<waitForPageLoad stepKey="waitForSaveTheUser" />
16+
<scrollToTopOfPage stepKey="scrollToTopOfPage"/>
17+
<click selector="{{AdminNewUserFormSection.userInfoTab}}" stepKey="openUserTab"/>
18+
<waitForPageLoad stepKey="waitForUserRoleTabOpened"/>
19+
<see selector="{{AdminMessagesSection.errorMessage}}" userInput='"Expiration date" must be later than the current date.'
20+
stepKey="seeErrorMessage"/>
1521
</actionGroup>
1622
</actionGroups>

app/code/Magento/Security/Test/Mftf/ActionGroup/AdminSaveUserSuccessActionGroup.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
<annotations>
1212
<description>Success message for saving an admin user successfully.</description>
1313
</annotations>
14+
<click selector="{{AdminNewUserFormSection.save}}" stepKey="clickSaveUser" />
15+
<waitForPageLoad stepKey="waitForSaveTheUser" />
1416
<see userInput="You saved the user." stepKey="seeSuccessMessage" />
1517
</actionGroup>
1618
</actionGroups>

app/code/Magento/Security/Test/Mftf/Data/UserData.xml

Lines changed: 0 additions & 34 deletions
This file was deleted.

app/code/Magento/Security/Test/Mftf/Test/AdminCreateNewUserWithInvalidExpirationTest.xml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,21 @@
1515
<description value="Create new user with invalid expiration date."/>
1616
<testCaseId value="" />
1717
<severity value="CRITICAL"/>
18-
<group value="security_userexpiration"/>
18+
<group value="security_userexpire"/>
1919
</annotations>
20+
2021
<before>
21-
<!-- Log in to Admin Panel -->
2222
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
2323
</before>
24+
<after>
25+
<actionGroup ref="logout" stepKey="logout"/>
26+
</after>
2427

25-
<!-- Create new user with user expiration set -->
26-
<actionGroup ref="AdminCreateNewUserWithExpirationActionGroup" stepKey="fillInNewUserWithInvalidExpiration">
27-
<argument name="user" value="NewAdminUserWithInvalidExpiration" />
28+
<actionGroup ref="AdminOpenNewUserPageActionGroup" stepKey="openNewUserPage" />
29+
<generateDate date="-5 day" format="M d, Y h:i:s" stepKey="expiresDateTime"/>
30+
<actionGroup ref="AdminFillInUserWithExpirationActionGroup" stepKey="fillInNewUserWithValidExpiration">
31+
<argument name="expires_at" value="{$expiresDateTime}"/>
2832
</actionGroup>
29-
3033
<actionGroup ref="AdminSaveUserInvalidExpirationActionGroup" stepKey="saveNewUserWithInvalidExpirationError" />
3134
</test>
3235
</tests>

app/code/Magento/Security/Test/Mftf/Test/AdminCreateNewUserWithValidExpirationTest.xml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,22 @@
1515
<description value="Create new user with valid expiration date."/>
1616
<testCaseId value="" />
1717
<severity value="CRITICAL"/>
18-
<group value="security_userexpiration"/>
18+
<group value="security_userexpire"/>
1919
</annotations>
2020
<before>
21-
<!-- Log in to Admin Panel -->
2221
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
2322
</before>
23+
<after>
24+
<actionGroup ref="logout" stepKey="logout"/>
25+
</after>
2426

25-
<!-- Create new user with user expiration set -->
26-
<actionGroup ref="AdminCreateNewUserWithExpirationActionGroup" stepKey="fillInNewUserWithValidExpiration">
27-
<argument name="user" value="NewAdminUserWithValidExpiration" />
27+
<actionGroup ref="AdminOpenNewUserPageActionGroup" stepKey="openNewUserPage" />
28+
<generateDate date="+5 day" format="M d, Y h:i:s" stepKey="expiresDateTime"/>
29+
<actionGroup ref="AdminFillInUserWithExpirationActionGroup" stepKey="fillInNewUserWithValidExpiration">
30+
<argument name="expires_at" value="{$expiresDateTime}"/>
2831
</actionGroup>
2932

33+
<!-- TODO: get proper date format to match above -->
3034
<actionGroup ref="AdminSaveUserSuccessActionGroup" stepKey="saveNewUserWithValidExpirationSuccess" />
3135
</test>
3236
</tests>

app/code/Magento/User/Test/Mftf/ActionGroup/AdminFillNewUserFormRequiredFieldsActionGroup.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<description>Fills in the provided User details on the New User creation page.</description>
1414
</annotations>
1515
<arguments>
16-
<argument name="user" type="entity"/>
16+
<argument name="user" defaultValue="NewAdminUser"/>
1717
</arguments>
1818

1919
<fillField selector="{{AdminNewUserFormSection.username}}" userInput="{{user.username}}" stepKey="fillUser"/>

0 commit comments

Comments
 (0)