AdminGroupedProductActionGroup.xml 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. <!--Check that required fields are actually required-->
  11. <actionGroup name="checkRequiredFieldsInGroupedProductForm">
  12. <clearField selector="{{AdminProductFormSection.productName}}" stepKey="clearProductSku"/>
  13. <clearField selector="{{AdminProductFormSection.productSku}}" stepKey="clearProductName"/>
  14. <click selector="{{AdminProductFormActionSection.saveButton}}" stepKey="clickSaveButton"/>
  15. <see selector="{{AdminHeaderSection.pageTitle}}" userInput="New Product" stepKey="seeStillOnEditPage"/>
  16. <see selector="{{AdminProductFormSection.fieldError('name')}}" userInput="This is a required field." stepKey="seeNameRequired"/>
  17. <see selector="{{AdminProductFormSection.fieldError('sku')}}" userInput="This is a required field." stepKey="seeSkuRequired"/>
  18. </actionGroup>
  19. <!--Fill main fields in grouped product form-->
  20. <actionGroup name="fillGroupedProductForm">
  21. <arguments>
  22. <argument name="product" defaultValue="GroupedProduct"/>
  23. </arguments>
  24. <fillField selector="{{AdminProductFormSection.productName}}" userInput="{{product.name}}" stepKey="fillProductSku"/>
  25. <fillField selector="{{AdminProductFormSection.productSku}}" userInput="{{product.sku}}" stepKey="fillProductName"/>
  26. </actionGroup>
  27. <!--Filter product grid and see expected grouped product-->
  28. <actionGroup name="viewGroupedProductInAdminGrid">
  29. <arguments>
  30. <argument name="product" defaultValue="GroupedProduct"/>
  31. </arguments>
  32. <amOnPage url="{{AdminProductIndexPage.url}}" stepKey="visitAdminProductPage"/>
  33. <waitForPageLoad stepKey="waitForPageLoadInitial"/>
  34. <conditionalClick selector="{{AdminProductGridFilterSection.clearFilters}}" dependentSelector="{{AdminProductGridFilterSection.clearFilters}}" visible="true" stepKey="clickClearFiltersInitial"/>
  35. <click selector="{{AdminProductGridFilterSection.filters}}" stepKey="openProductFilters"/>
  36. <fillField selector="{{AdminProductGridFilterSection.nameFilter}}" userInput="{{product.name}}" stepKey="fillProductNameFilter"/>
  37. <fillField selector="{{AdminProductGridFilterSection.skuFilter}}" userInput="{{product.sku}}" stepKey="fillProductSkuFilter"/>
  38. <selectOption selector="{{AdminProductGridFilterSection.typeFilter}}" userInput="{{product.type_id}}" stepKey="selectionProductType"/>
  39. <click selector="{{AdminProductGridFilterSection.applyFilters}}" stepKey="clickApplyFilters"/>
  40. <see selector="{{AdminProductGridSection.firstProductRow}}" userInput="{{product.name}}" stepKey="seeProductNameInGrid"/>
  41. <click selector="{{AdminProductGridFilterSection.clearFilters}}" stepKey="clickClearFiltersAfter"/>
  42. </actionGroup>
  43. <!--Fill product min quantity in group products grid-->
  44. <actionGroup name="fillDefaultQuantityForLinkedToGroupProductInGrid">
  45. <arguments>
  46. <argument name="productName" type="string"/>
  47. <argument name="qty" type="string"/>
  48. </arguments>
  49. <fillField selector="{{AdminAddedProductsToGroupGrid.inputByProductName(productName)}}" userInput="{{qty}}" stepKey="fillDefaultQtyForLinkedProduct"/>
  50. </actionGroup>
  51. </actionGroups>