Skip to content

Commit dcaa4a8

Browse files
committed
Issue-709. Convert CreateAdminUserEntityTest to MFTF
1 parent 36ea828 commit dcaa4a8

7 files changed

+147
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="AdminCreateUserWithRoleAndIsActiveActionGroup" extends="AdminCreateUserActionGroup">
12+
<checkOption selector="{{AdminNewUserFormSection.userIsActive}}" stepKey="checkIsActive" after="confirmPassword"/>
13+
</actionGroup>
14+
</actionGroups>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="AdminCreateUserWithRoleAndIsInactiveActionGroup" extends="AdminCreateUserActionGroup">
12+
<checkOption selector="{{AdminNewUserFormSection.userInactive}}" stepKey="checkIsInactive" after="confirmPassword"/>
13+
</actionGroup>
14+
</actionGroups>

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

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,36 @@
135135
<data key="username">admin_user_with_correct_password</data>
136136
<data key="password">123123123q</data>
137137
</entity>
138+
<entity name="activeAdmin" type="user">
139+
<data key="username" unique="suffix">AdminUser</data>
140+
<data key="firstname" unique="suffix">FirstName</data>
141+
<data key="lastname" unique="suffix">LastName</data>
142+
<data key="email" unique="prefix">admin@example.com</data>
143+
<data key="password">123123q</data>
144+
<data key="password_confirmation">123123q</data>
145+
<data key="interface_local">en_US</data>
146+
<data key="interface_local_label">English (United States)</data>
147+
<data key="current_password">{{_ENV.MAGENTO_ADMIN_PASSWORD}}</data>
148+
<data key="role">Administrators</data>
149+
<array key="roles">
150+
<item>1</item>
151+
</array>
152+
</entity>
153+
<entity name="inactiveAdmin" type="user">
154+
<data key="username" unique="suffix">AdminUser</data>
155+
<data key="firstname" unique="suffix">FirstName</data>
156+
<data key="lastname" unique="suffix">LastName</data>
157+
<data key="email" unique="prefix">admin@example.com</data>
158+
<data key="password">123123q</data>
159+
<data key="password_confirmation">123123q</data>
160+
<data key="interface_local">en_US</data>
161+
<data key="interface_local_label">English (United States)</data>
162+
<data key="current_password">{{_ENV.MAGENTO_ADMIN_PASSWORD}}</data>
163+
<data key="role">Administrators</data>
164+
<array key="roles">
165+
<item>1</item>
166+
</array>
167+
</entity>
138168
<!--
139169
Since User delete action is performed via POST request we created this entity to be able to delete it.
140170
Please use "AdminDeleteUserViaCurlActionGroup".

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,13 @@
1515
<data key="access">1</data>
1616
</entity>
1717

18+
<entity name="roleDefaultAdministrator" type="role">
19+
<data key="name">Administrators</data>
20+
<data key="rolename">Administrators</data>
21+
<data key="scope">1</data>
22+
<data key="access">1</data>
23+
</entity>
24+
1825
<entity name="roleAdministrator" type="user_role">
1926
<data key="name" unique="suffix">Administrator </data>
2027
<data key="rolename" unique="suffix">Administrator </data>

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
<element name="password" type="input" selector="#page_tabs_main_section_content input[name='password']"/>
2020
<element name="passwordConfirmation" type="input" selector="#page_tabs_main_section_content input[name='password_confirmation']"/>
2121
<element name="interfaceLocale" type="select" selector="#page_tabs_main_section_content select[name='interface_locale']"/>
22+
<element name="userIsActive" type="select" selector="#page_tabs_main_section_content select[id='user_is_active'] > option[value='1']"/>
23+
<element name="userInactive" type="select" selector="#page_tabs_main_section_content select[id='user_is_active'] > option[value='0']"/>
2224
<element name="currentPassword" type="input" selector="#page_tabs_main_section_content input[name='current_password']"/>
2325

2426
<element name="userRoleTab" type="button" selector="#page_tabs_roles_section"/>
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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="AdminCreateActiveUserEntityTest">
12+
<annotations>
13+
<features value="User"/>
14+
<stories value="Create Admin User"/>
15+
<title value="Admin user should be able to create active admin user"/>
16+
<description value="Admin user should be able to create active admin user"/>
17+
<testCaseId value=""/>
18+
<severity value="CRITICAL"/>
19+
<group value="user"/>
20+
<group value="mtf_migrated"/>
21+
</annotations>
22+
<before>
23+
<actionGroup ref="LoginAsAdmin" stepKey="LoginAsAdmin"/>
24+
</before>
25+
26+
<actionGroup ref="AdminCreateUserWithRoleAndIsActiveActionGroup" stepKey="createAdminUser">
27+
<argument name="User" value="activeAdmin"/>
28+
<argument name="role" value="roleDefaultAdministrator"/>
29+
</actionGroup>
30+
<actionGroup ref="logout" stepKey="logoutMasterAdmin"/>
31+
<actionGroup ref="LoginAsAdmin" stepKey="loginToNewAdmin">
32+
<argument name="adminUser" value="activeAdmin"/>
33+
</actionGroup>
34+
<amOnPage url="{{AdminUsersPage.url}}" stepKey="navigateToAdminUsersGrid"/>
35+
<actionGroup ref="AssertAdminUserIsInGridActionGroup" stepKey="assertAdminIsInGrid">
36+
<argument name="user" value="activeAdmin"/>
37+
</actionGroup>
38+
<actionGroup ref="logout" stepKey="logoutCreatedUser"/>
39+
</test>
40+
</tests>
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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="AdminCreateInactiveUserEntityTest">
12+
<annotations>
13+
<features value="User"/>
14+
<stories value="Create Admin User"/>
15+
<title value="Admin user should be able to create inactive admin user"/>
16+
<description value="Admin user should be able to create inactive admin user"/>
17+
<testCaseId value=""/>
18+
<severity value="CRITICAL"/>
19+
<group value="user"/>
20+
<group value="mtf_migrated"/>
21+
</annotations>
22+
<before>
23+
<actionGroup ref="LoginAsAdmin" stepKey="LoginAsAdmin"/>
24+
</before>
25+
26+
<actionGroup ref="AdminCreateUserWithRoleAndIsInactiveActionGroup" stepKey="createAdminUser">
27+
<argument name="User" value="inactiveAdmin"/>
28+
<argument name="role" value="roleDefaultAdministrator"/>
29+
</actionGroup>
30+
<amOnPage url="{{AdminUsersPage.url}}" stepKey="navigateToAdminUsersGrid"/>
31+
<actionGroup ref="AssertAdminUserIsInGridActionGroup" stepKey="assertAdminIsInGrid">
32+
<argument name="user" value="inactiveAdmin"/>
33+
</actionGroup>
34+
<actionGroup ref="logout" stepKey="logoutMasterAdmin"/>
35+
<actionGroup ref="LoginAsAdmin" stepKey="loginToNewAdmin">
36+
<argument name="adminUser" value="inactiveAdmin"/>
37+
</actionGroup>
38+
<actionGroup ref="AssertMessageOnAdminLoginActionGroup" stepKey="seeUserErrorMessage" />
39+
</test>
40+
</tests>

0 commit comments

Comments
 (0)