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 >
0 commit comments