AdminOrderGridActionGroup.xml 4.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. <!--Filter order grid by order id field-->
  11. <actionGroup name="filterOrderGridById">
  12. <arguments>
  13. <argument name="orderId" type="string"/>
  14. </arguments>
  15. <amOnPage url="{{AdminOrdersPage.url}}" stepKey="navigateToOrderGridPage"/>
  16. <waitForPageLoad stepKey="waitForOrderGridLoad"/>
  17. <conditionalClick selector="{{AdminOrdersGridSection.clearFilters}}" dependentSelector="{{AdminOrdersGridSection.clearFilters}}" visible="true" stepKey="clearExistingOrderFilters"/>
  18. <click selector="{{AdminOrdersGridSection.filters}}" stepKey="openOrderGridFilters"/>
  19. <fillField selector="{{AdminOrdersGridSection.idFilter}}" userInput="{{orderId}}" stepKey="fillOrderIdFilter"/>
  20. <click selector="{{AdminOrdersGridSection.applyFilters}}" stepKey="clickOrderApplyFilters"/>
  21. </actionGroup>
  22. <!--Filter order grid by the billing name field-->
  23. <actionGroup name="filterOrderGridByBillingName">
  24. <arguments>
  25. <argument name="customer"/>
  26. </arguments>
  27. <amOnPage url="{{AdminOrdersPage.url}}" stepKey="navigateToOrderGridPage"/>
  28. <waitForPageLoad stepKey="waitForOrderGridLoad"/>
  29. <conditionalClick selector="{{AdminDataGridHeaderSection.clearFilters}}" dependentSelector="{{AdminDataGridHeaderSection.clearFilters}}" visible="true" stepKey="clearExistingOrderFilters"/>
  30. <click selector="{{AdminDataGridHeaderSection.filters}}" stepKey="openOrderGridFilters"/>
  31. <fillField selector="{{AdminDataGridHeaderSection.filterFieldInput('billing_name')}}" userInput="{{customer.fullname}}" stepKey="fillBillToNameFilter"/>
  32. <click selector="{{AdminDataGridHeaderSection.applyFilters}}" stepKey="clickOrderApplyFilters"/>
  33. </actionGroup>
  34. <!--Filter order grid by order total range-->
  35. <actionGroup name="filterOrderGridByBaseTotalRange">
  36. <arguments>
  37. <argument name="from"/>
  38. <argument name="to"/>
  39. </arguments>
  40. <conditionalClick selector="{{AdminDataGridHeaderSection.clearFilters}}" dependentSelector="{{AdminDataGridHeaderSection.clearFilters}}" visible="true" stepKey="clearExistingOrderFilters"/>
  41. <click selector="{{AdminDataGridHeaderSection.filters}}" stepKey="openOrderGridFilters"/>
  42. <fillField selector="{{AdminDataGridHeaderSection.filterFieldInput('base_grand_total[from]')}}" userInput="{{from}}" stepKey="fillOrderTotalFrom"/>
  43. <fillField selector="{{AdminDataGridHeaderSection.filterFieldInput('base_grand_total[to]')}}" userInput="{{to}}" stepKey="fillOrderTotalTo"/>
  44. <click selector="{{AdminDataGridHeaderSection.applyFilters}}" stepKey="clickApplyFilters"/>
  45. </actionGroup>
  46. <actionGroup name="filterOrderGridByPurchaseDate">
  47. <arguments>
  48. <argument name="from"/>
  49. <argument name="to"/>
  50. </arguments>
  51. <conditionalClick selector="{{AdminDataGridHeaderSection.clearFilters}}" dependentSelector="{{AdminDataGridHeaderSection.clearFilters}}" visible="true" stepKey="clearExistingOrderFilters"/>
  52. <click selector="{{AdminDataGridHeaderSection.filters}}" stepKey="openOrderGridFilters"/>
  53. <fillField selector="{{AdminDataGridHeaderSection.filterFieldInput('created_at[from]')}}" userInput="{{from}}" stepKey="fillOrderPurchaseDateFrom"/>
  54. <fillField selector="{{AdminDataGridHeaderSection.filterFieldInput('created_at[to]')}}" userInput="{{to}}" stepKey="fillOrderPurchaseDateTo"/>
  55. <click selector="{{AdminDataGridHeaderSection.applyFilters}}" stepKey="clickApplyFilters"/>
  56. </actionGroup>
  57. <actionGroup name="filterOrderGridByStatus">
  58. <arguments>
  59. <argument name="status"/>
  60. </arguments>
  61. <conditionalClick selector="{{AdminDataGridHeaderSection.clearFilters}}" dependentSelector="{{AdminDataGridHeaderSection.clearFilters}}" visible="true" stepKey="clearExistingOrderFilters"/>
  62. <click selector="{{AdminDataGridHeaderSection.filters}}" stepKey="openOrderGridFilters"/>
  63. <selectOption selector="{{AdminDataGridHeaderSection.filterFieldSelect('status')}}" userInput="{{status}}" stepKey="fillOrderStatusFilter"/>
  64. <click selector="{{AdminDataGridHeaderSection.applyFilters}}" stepKey="clickApplyFilters"/>
  65. </actionGroup>
  66. <actionGroup name="AdminOrdersGridClearFiltersActionGroup">
  67. <amOnPage url="{{AdminOrdersPage.url}}" stepKey="goToGridOrdersPage"/>
  68. <waitForPageLoad stepKey="waitForPageToLoad"/>
  69. <conditionalClick selector="{{AdminOrdersGridSection.clearFilters}}" dependentSelector="{{AdminOrdersGridSection.enabledFilters}}" visible="true" stepKey="clickOnButtonToRemoveFiltersIfPresent"/>
  70. </actionGroup>
  71. </actionGroups>