Skip to content

Commit aeeffe4

Browse files
committed
Add test for admin user role create functionality
1 parent 63f34c6 commit aeeffe4

File tree

6 files changed

+126
-1
lines changed

6 files changed

+126
-1
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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="AssertRoleInGridActionGroup">
11+
<arguments>
12+
<argument name="roleName" type="string"/>
13+
</arguments>
14+
<amOnPage url="{{AdminRolesPage.url}}" stepKey="navigateToRolesGrid"/>
15+
<fillField selector="{{AdminRoleGridSection.roleNameFilterTextField}}" userInput="{{roleName}}" stepKey="enterRoleName"/>
16+
<click selector="{{AdminRoleGridSection.searchButton}}" stepKey="clickSearch"/>
17+
<waitForPageLoad stepKey="waitForGridToLoad" time="15"/>
18+
<see selector="{{AdminRoleGridSection.roleNameInFirstRow}}" userInput="{{roleName}}" stepKey="seeTheRole"/>
19+
</actionGroup>
20+
</actionGroups>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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="AssertRoleNotInGridActionGroup">
11+
<arguments>
12+
<argument name="roleName" type="string"/>
13+
</arguments>
14+
<amOnPage url="{{AdminRolesPage.url}}" stepKey="navigateToRolesGrid"/>
15+
<fillField selector="{{AdminRoleGridSection.roleNameFilterTextField}}" userInput="{{roleName}}" stepKey="enterRoleName"/>
16+
<click selector="{{AdminRoleGridSection.searchButton}}" stepKey="clickSearch"/>
17+
<waitForPageLoad stepKey="waitForGridToLoad" time="15"/>
18+
<see selector="{{AdminRoleGridSection.emptyRecords}}" userInput="We couldn't find any records." stepKey="seeEmptyRecordMessage"/>
19+
</actionGroup>
20+
</actionGroups>

app/code/Magento/User/Test/Mftf/Data/UserRoleData.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,16 @@
1313
<data key="scope">1</data>
1414
<data key="access">1</data>
1515
</entity>
16-
1716
<entity name="roleAdministrator" type="role">
1817
<data key="name" unique="suffix">Administrator </data>
1918
<data key="resourceAccess">All</data>
2019
<data key="resources">[]</data>
2120
</entity>
21+
<entity name="roleAdmin" type="role">
22+
<data key="name" unique="suffix">Admin </data>
23+
<data key="resourceAccess">All</data>
24+
<data key="resources">[]</data>
25+
</entity>
2226
<entity name="roleSales" type="role">
2327
<data key="name" unique="suffix">Role Sales </data>
2428
<data key="resourceAccess">Custom</data>

app/code/Magento/User/Test/Mftf/Section/AdminRoleGridSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
<element name="resetButton" type="button" selector="button[title='Reset Filter']"/>
1414
<element name="roleNameInFirstRow" type="text" selector=".col-role_name"/>
1515
<element name="searchResultFirstRow" type="text" selector=".data-grid>tbody>tr"/>
16+
<element name="emptyRecords" type="text" selector="//tr[@class='data-grid-tr-no-data even']/td[@class='empty-text']"/>
1617
</section>
1718

1819
<section name="AdminDeleteRoleSection">
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 © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
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="AdminCreateUserRoleEntityTest">
12+
<annotations>
13+
<features value="User"/>
14+
<stories value="Create User Role"/>
15+
<title value="Creating a new role with different data sets"/>
16+
<description value="Creating a new role with different data sets"/>
17+
<group value="user"/>
18+
<group value="mtf_migrated"/>
19+
</annotations>
20+
21+
<before>
22+
<actionGroup ref="LoginAsAdmin" stepKey="logIn"/>
23+
</before>
24+
<after>
25+
<actionGroup ref="logout" stepKey="logOut"/>
26+
</after>
27+
28+
<!--Create a new role with custom access-->
29+
<actionGroup ref="AdminOpenCreateRolePageActionGroup" stepKey="goToNewRolePage"/>
30+
<actionGroup ref="AdminFillUserRoleFormActionGroup" stepKey="fillNewRoleForm">
31+
<argument name="role" value="roleSales"/>
32+
</actionGroup>
33+
<actionGroup ref="AdminClickSaveButtonOnUserRoleFormActionGroup" stepKey="saveNewRole"/>
34+
<actionGroup ref="AssertMessageInAdminPanelActionGroup" stepKey="assertSuccessMessage">
35+
<argument name="message" value="You saved the role."/>
36+
</actionGroup>
37+
<actionGroup ref="AssertRoleInGridActionGroup" stepKey="assertRoleInGrid">
38+
<argument name="roleName" value="{{roleSales.name}}"/>
39+
</actionGroup>
40+
41+
<!--Create a new role with full access-->
42+
<actionGroup ref="AdminOpenCreateRolePageActionGroup" stepKey="goToNewRolePageSecondTime"/>
43+
<actionGroup ref="AdminFillUserRoleFormActionGroup" stepKey="fillNewRoleFormSecondTime">
44+
<argument name="role" value="roleAdministrator"/>
45+
</actionGroup>
46+
<actionGroup ref="AdminClickSaveButtonOnUserRoleFormActionGroup" stepKey="saveNewRoleSecondTime"/>
47+
<actionGroup ref="AssertMessageInAdminPanelActionGroup" stepKey="assertSuccessMessageSecondTime">
48+
<argument name="message" value="You saved the role."/>
49+
</actionGroup>
50+
<actionGroup ref="AssertRoleInGridActionGroup" stepKey="assertRoleInGridSecondTime">
51+
<argument name="roleName" value="{{roleAdministrator.name}}"/>
52+
</actionGroup>
53+
54+
<!--Create a new role using incorrect current_password-->
55+
<actionGroup ref="AdminOpenCreateRolePageActionGroup" stepKey="goToNewRolePageThirdTime"/>
56+
<actionGroup ref="AdminFillUserRoleFormActionGroup" stepKey="fillNewRoleFormThirdTime">
57+
<argument name="role" value="roleAdmin"/>
58+
<argument name="currentAdminPassword" value="WrongPassword"/>
59+
</actionGroup>
60+
<actionGroup ref="AdminClickSaveButtonOnUserRoleFormActionGroup" stepKey="saveNewRoleThirdTime"/>
61+
<actionGroup ref="AssertMessageInAdminPanelActionGroup" stepKey="assertErrorMessage">
62+
<argument name="messageType" value="error"/>
63+
<argument name="message" value="The password entered for the current user is invalid. Verify the password and try again."/>
64+
</actionGroup>
65+
<actionGroup ref="AssertRoleNotInGridActionGroup" stepKey="assertRoleNotInGrid">
66+
<argument name="roleName" value="{{roleAdmin.name}}"/>
67+
</actionGroup>
68+
69+
<!--Delete New Roles-->
70+
<actionGroup ref="AdminDeleteUserRoleActionGroup" stepKey="deleteSaleRole">
71+
<argument name="roleName" value="{{roleSales.name}}"/>
72+
</actionGroup>
73+
<actionGroup ref="AdminDeleteUserRoleActionGroup" stepKey="deleteAdministratorRole">
74+
<argument name="roleName" value="{{roleAdministrator.name}}"/>
75+
</actionGroup>
76+
</test>
77+
</tests>

dev/tests/functional/tests/app/Magento/User/Test/TestCase/CreateAdminUserRoleEntityTest.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,23 @@
1515
<data name="role/data/roles_resources" xsi:type="string">Sales</data>
1616
<constraint name="Magento\User\Test\Constraint\AssertRoleSuccessSaveMessage" />
1717
<constraint name="Magento\User\Test\Constraint\AssertRoleInGrid" />
18+
<data name="tag" xsi:type="string">mftf_migrated:yes</data>
1819
</variation>
1920
<variation name="CreateAdminUserRoleEntityTestVariation2">
2021
<data name="role/data/rolename" xsi:type="string">AdminRole%isolation%</data>
2122
<data name="role/data/current_password" xsi:type="string">%current_password%</data>
2223
<data name="role/data/resource_access" xsi:type="string">All</data>
2324
<constraint name="Magento\User\Test\Constraint\AssertRoleSuccessSaveMessage" />
2425
<constraint name="Magento\User\Test\Constraint\AssertRoleInGrid" />
26+
<data name="tag" xsi:type="string">mftf_migrated:yes</data>
2527
</variation>
2628
<variation name="CreateAdminUserRoleEntityTestVariation3">
2729
<data name="role/data/rolename" xsi:type="string">AdminRole%isolation%</data>
2830
<data name="role/data/current_password" xsi:type="string">incorrect password</data>
2931
<data name="role/data/resource_access" xsi:type="string">All</data>
3032
<constraint name="Magento\User\Test\Constraint\AssertIncorrectUserPassword" />
3133
<constraint name="Magento\User\Test\Constraint\AssertRoleNotInGrid" />
34+
<data name="tag" xsi:type="string">mftf_migrated:yes</data>
3235
</variation>
3336
</testCase>
3437
</config>

0 commit comments

Comments
 (0)