AdminCreateRoleActionGroup.xml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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="AdminCreateRoleActionGroup">
  11. <arguments>
  12. <argument name="restrictedRole"/>
  13. <argument name="User"/>
  14. </arguments>
  15. <amOnPage url="{{AdminEditRolePage.url}}" stepKey="navigateToNewRole"/>
  16. <waitForPageLoad stepKey="waitForPageLoad1"/>
  17. <fillField selector="{{AdminEditRoleInfoSection.roleName}}" userInput="{{User.name}}" stepKey="fillRoleName" />
  18. <fillField selector="{{AdminEditRoleInfoSection.password}}" userInput="{{_ENV.MAGENTO_ADMIN_PASSWORD}}" stepKey="enterPassword" />
  19. <click selector="{{AdminEditRoleInfoSection.roleResourcesTab}}" stepKey="clickRoleResourcesTab" />
  20. <waitForElementVisible selector="{{AdminEditRoleResourcesSection.roleScopes}}" stepKey="waitForScopeSelection" />
  21. <selectOption selector="{{AdminEditRoleResourcesSection.resourceAccess}}" userInput="0" stepKey="selectResourceAccessCustom"/>
  22. <waitForElementVisible stepKey="waitForElementVisible" selector="{{AdminEditRoleInfoSection.blockName('restrictedRole')}}" time="30"/>
  23. <click stepKey="clickContentBlockCheckbox" selector="{{AdminEditRoleInfoSection.blockName('restrictedRole')}}"/>
  24. <click selector="{{AdminEditRoleInfoSection.saveButton}}" stepKey="clickSaveRoleButton" />
  25. <waitForPageLoad stepKey="waitForPageLoad2" />
  26. </actionGroup>
  27. <!--Create new role-->
  28. <actionGroup name="AdminCreateRole">
  29. <arguments>
  30. <argument name="role" type="string" defaultValue=""/>
  31. <argument name="resource" type="string" defaultValue="All"/>
  32. <argument name="scope" type="string" defaultValue="Custom"/>
  33. <argument name="websites" type="string" defaultValue="Main Website"/>
  34. </arguments>
  35. <click selector="{{AdminCreateRoleSection.create}}" stepKey="clickToAddNewRole"/>
  36. <fillField selector="{{AdminCreateRoleSection.name}}" userInput="{{role.name}}" stepKey="setRoleName"/>
  37. <fillField stepKey="setPassword" selector="{{AdminCreateRoleSection.password}}" userInput="{{_ENV.MAGENTO_ADMIN_PASSWORD}}"/>
  38. <click selector="{{AdminCreateRoleSection.roleResources}}" stepKey="clickToOpenRoleResources"/>
  39. <waitForPageLoad stepKey="waitForRoleResourcePage" time="5"/>
  40. <click stepKey="checkSales" selector="//a[text()='Sales']"/>
  41. <click selector="{{AdminCreateRoleSection.save}}" stepKey="clickToSaveRole"/>
  42. <waitForPageLoad stepKey="waitForPageLoad" time="10"/>
  43. <see userInput="You saved the role." stepKey="seeSuccessMessage" />
  44. </actionGroup>
  45. </actionGroups>