AdminCreateWidgetActionGroup.xml 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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="AdminCreateWidgetActionGroup">
  11. <arguments>
  12. <argument name="widget"/>
  13. </arguments>
  14. <amOnPage url="{{AdminNewWidgetPage.url}}" stepKey="amOnAdminNewWidgetPage"/>
  15. <selectOption selector="{{AdminNewWidgetSection.widgetType}}" userInput="{{widget.type}}" stepKey="setWidgetType"/>
  16. <selectOption selector="{{AdminNewWidgetSection.widgetDesignTheme}}" userInput="{{widget.design_theme}}" stepKey="setWidgetDesignTheme"/>
  17. <click selector="{{AdminNewWidgetSection.continue}}" stepKey="clickContinue"/>
  18. <fillField selector="{{AdminNewWidgetSection.widgetTitle}}" userInput="{{widget.name}}" stepKey="fillTitle"/>
  19. <selectOption selector="{{AdminNewWidgetSection.widgetStoreIds}}" userInput="{{widget.store_ids[0]}}" stepKey="setWidgetStoreIds"/>
  20. <click selector="{{AdminNewWidgetSection.addLayoutUpdate}}" stepKey="clickAddLayoutUpdate"/>
  21. <selectOption selector="{{AdminNewWidgetSection.selectDisplayOn}}" userInput="{{widget.display_on}}" stepKey="setDisplayOn"/>
  22. <waitForAjaxLoad stepKey="waitForLoad"/>
  23. <selectOption selector="{{AdminNewWidgetSection.selectContainer}}" userInput="{{widget.container}}" stepKey="setContainer"/>
  24. <waitForAjaxLoad stepKey="waitForPageLoad"/>
  25. <scrollToTopOfPage stepKey="scrollToTopOfPage"/>
  26. <click selector="{{AdminNewWidgetSection.widgetOptions}}" stepKey="clickWidgetOptions"/>
  27. </actionGroup>
  28. <!--Create Product List Widget-->
  29. <actionGroup name="AdminCreateProductsListWidgetActionGroup" extends="AdminCreateWidgetActionGroup">
  30. <click selector="{{AdminNewWidgetSection.addNewCondition}}" stepKey="clickAddNewCondition"/>
  31. <selectOption selector="{{AdminNewWidgetSection.selectCondition}}" userInput="{{widget.condition}}" stepKey="selectCondition"/>
  32. <waitForElement selector="{{AdminNewWidgetSection.ruleParameter}}" stepKey="waitRuleParameter"/>
  33. <click selector="{{AdminNewWidgetSection.ruleParameter}}" stepKey="clickRuleParameter"/>
  34. <click selector="{{AdminNewWidgetSection.openChooser}}" stepKey="clickChooser"/>
  35. <waitForAjaxLoad stepKey="waitForAjaxLoad"/>
  36. <click selector="{{AdminNewWidgetSection.selectAll}}" stepKey="clickSelectAll"/>
  37. <click selector="{{AdminNewWidgetSection.applyParameter}}" stepKey="clickApplyRuleParameter"/>
  38. <click selector="{{AdminMainActionsSection.save}}" stepKey="clickSaveWidget"/>
  39. <see selector="{{AdminMessagesSection.successMessage}}" userInput="The widget instance has been saved" stepKey="seeSuccess"/>
  40. </actionGroup>
  41. <!--Create Dynamic Block Rotate Widget-->
  42. <actionGroup name="AdminCreateDynamicBlocksRotatorWidgetActionGroup" extends="AdminCreateWidgetActionGroup">
  43. <selectOption selector="{{AdminNewWidgetSection.displayMode}}" userInput="{{widget.display_mode}}" stepKey="selectDisplayMode"/>
  44. <selectOption selector="{{AdminNewWidgetSection.restrictTypes}}" userInput="{{widget.restrict_type}}" stepKey="selectRestrictType"/>
  45. <click selector="{{AdminNewWidgetSection.saveAndContinue}}" stepKey="clickSaveWidget"/>
  46. <see selector="{{AdminMessagesSection.successMessage}}" userInput="The widget instance has been saved" stepKey="seeSuccess"/>
  47. </actionGroup>
  48. <actionGroup name="AdminDeleteWidgetActionGroup">
  49. <arguments>
  50. <argument name="widget"/>
  51. </arguments>
  52. <amOnPage url="{{AdminWidgetsPage.url}}" stepKey="amOnAdmin"/>
  53. <waitForPageLoad stepKey="waitWidgetsLoad"/>
  54. <fillField selector="{{AdminWidgetsSection.widgetTitleSearch}}" userInput="{{widget.name}}" stepKey="fillTitle"/>
  55. <click selector="{{AdminWidgetsSection.searchButton}}" stepKey="clickContinue"/>
  56. <click selector="{{AdminWidgetsSection.searchResult}}" stepKey="clickSearchResult"/>
  57. <waitForPageLoad stepKey="waitForResultLoad"/>
  58. <click selector="{{AdminMainActionsSection.delete}}" stepKey="clickDelete"/>
  59. <waitForAjaxLoad stepKey="waitForAjaxLoad"/>
  60. <click selector="{{AdminConfirmationModalSection.ok}}" stepKey="confirmDelete"/>
  61. <waitForPageLoad stepKey="waitForDeleteLoad"/>
  62. <see selector="{{AdminMessagesSection.successMessage}}" userInput="The widget instance has been deleted" stepKey="seeSuccess"/>
  63. </actionGroup>
  64. </actionGroups>