AdminProductVideoActionGroup.xml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. <!-- Add video in Admin Product page -->
  11. <actionGroup name="addProductVideo">
  12. <arguments>
  13. <argument name="video" defaultValue="mftfTestProductVideo"/>
  14. </arguments>
  15. <scrollTo selector="{{AdminProductImagesSection.productImagesToggle}}" x="0" y="-100" stepKey="scrollToArea"/>
  16. <conditionalClick selector="{{AdminProductImagesSection.productImagesToggle}}" dependentSelector="{{AdminProductImagesSection.imageUploadButton}}" visible="false" stepKey="openProductVideoSection"/>
  17. <waitForElementVisible selector="{{AdminProductImagesSection.addVideoButton}}" stepKey="waitForAddVideoButtonVisible" time="30"/>
  18. <click selector="{{AdminProductImagesSection.addVideoButton}}" stepKey="addVideo"/>
  19. <waitForElementVisible selector=".modal-slide.mage-new-video-dialog.form-inline._show" stepKey="waitForUrlElementVisibleslide" time="30"/>
  20. <waitForElementVisible selector="{{AdminProductNewVideoSection.videoUrlTextField}}" stepKey="waitForUrlElementVisible" time="60"/>
  21. <fillField selector="{{AdminProductNewVideoSection.videoUrlTextField}}" userInput="{{video.videoUrl}}" stepKey="fillFieldVideoUrl"/>
  22. <fillField selector="{{AdminProductNewVideoSection.videoTitleTextField}}" userInput="{{video.videoTitle}}" stepKey="fillFieldVideoTitle"/>
  23. <waitForPageLoad stepKey="waitForPageLoad"/>
  24. <waitForElementNotVisible selector="{{AdminProductNewVideoSection.saveButtonDisabled}}" stepKey="waitForSaveButtonVisible" time="30"/>
  25. <click selector="{{AdminProductNewVideoSection.saveButton}}" stepKey="saveVideo"/>
  26. <waitForLoadingMaskToDisappear stepKey="waitForLoadingMaskToDisappear"/>
  27. </actionGroup>
  28. <!-- Remove video in Admin Product page -->
  29. <actionGroup name="removeProductVideo">
  30. <scrollTo selector="{{AdminProductImagesSection.productImagesToggle}}" x="0" y="-100" stepKey="scrollToArea"/>
  31. <conditionalClick selector="{{AdminProductImagesSection.productImagesToggle}}" dependentSelector="{{AdminProductImagesSection.imageUploadButton}}" visible="false" stepKey="openProductVideoSection"/>
  32. <waitForElementVisible selector="{{AdminProductImagesSection.addVideoButton}}" stepKey="waitForAddVideoButtonVisible" time="30"/>
  33. <click selector="{{AdminProductImagesSection.removeVideoButton}}" stepKey="removeVideo"/>
  34. </actionGroup>
  35. <!-- Assert product video in Admin Product page -->
  36. <actionGroup name="assertProductVideoAdminProductPage">
  37. <arguments>
  38. <argument name="video" defaultValue="mftfTestProductVideo"/>
  39. </arguments>
  40. <scrollTo selector="{{AdminProductImagesSection.productImagesToggle}}" x="0" y="-100" stepKey="scrollToArea"/>
  41. <conditionalClick selector="{{AdminProductImagesSection.productImagesToggle}}" dependentSelector="{{AdminProductImagesSection.imageUploadButton}}" visible="false" stepKey="openProductVideoSection"/>
  42. <waitForPageLoad stepKey="waitForPageLoad"/>
  43. <seeElement selector="{{AdminProductImagesSection.videoTitleText(video.videoShortTitle)}}" stepKey="seeVideoTitle"/>
  44. <seeElementInDOM selector="{{AdminProductImagesSection.videoUrlHiddenField(video.videoUrl)}}" stepKey="seeVideoItem"/>
  45. </actionGroup>
  46. <!-- Assert product video not in Admin Product page -->
  47. <actionGroup name="assertProductVideoNotInAdminProductPage">
  48. <arguments>
  49. <argument name="video" defaultValue="mftfTestProductVideo"/>
  50. </arguments>
  51. <scrollTo selector="{{AdminProductImagesSection.productImagesToggle}}" x="0" y="-100" stepKey="scrollToArea"/>
  52. <conditionalClick selector="{{AdminProductImagesSection.productImagesToggle}}" dependentSelector="{{AdminProductImagesSection.imageUploadButton}}" visible="false" stepKey="openProductVideoSection"/>
  53. <waitForPageLoad stepKey="waitForPageLoad"/>
  54. <dontSeeElement selector="{{AdminProductImagesSection.videoTitleText(video.videoShortTitle)}}" stepKey="seeVideoTitle"/>
  55. <dontSeeElementInDOM selector="{{AdminProductImagesSection.videoUrlHiddenField(video.videoUrl)}}" stepKey="seeVideoItem"/>
  56. </actionGroup>
  57. </actionGroups>