1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
<actionGroup name="clickBrowseBtnOnUploadPopup">
<click selector="{{MediaGallerySection.Browse}}" stepKey="clickBrowse" />
<waitForPageLoad stepKey="waitForPageLoad1" />
</actionGroup>
<actionGroup name="VerifyMediaGalleryStorageActions">
<waitForPageLoad stepKey="waitForPageLoad1" />
<waitForLoadingMaskToDisappear stepKey="waitForLoading1" />
<waitForLoadingMaskToDisappear stepKey="waitForLoading2" />
<see selector="{{MediaGallerySection.CancelBtn}}" userInput="Cancel" stepKey="seeCancelBtn" />
<see selector="{{MediaGallerySection.CreateFolder}}" userInput="Create Folder" stepKey="seeCreateFolderBtn" />
</actionGroup>
<actionGroup name="CreateImageFolder">
<arguments>
<argument name="ImageFolder" defaultValue="ImageFolder"/>
</arguments>
<click selector="{{MediaGallerySection.CreateFolder}}" stepKey="createFolder"/>
<waitForElementVisible selector="{{MediaGallerySection.FolderName}}" stepKey="waitForPopUp" />
<fillField selector="{{MediaGallerySection.FolderName}}" userInput="{{ImageFolder.name}}" stepKey="fillFolderName" />
<click selector="{{MediaGallerySection.AcceptFolderName}}" stepKey="acceptFolderName" />
<waitForLoadingMaskToDisappear stepKey="waitForLoading3" />
<waitForPageLoad stepKey="waitForLoadingArrowToExpand" time="15" />
<conditionalClick selector="{{MediaGallerySection.StorageRootArrow}}" dependentSelector="{{MediaGallerySection.checkIfArrowExpand}}" stepKey="clickArrowIfClosed" visible="true"/>
<conditionalClick selector="{{MediaGallerySection.WysiwygArrow}}" dependentSelector="{{MediaGallerySection.checkIfWysiwygArrowExpand}}" stepKey="clickWysiwygArrowIfClosed" visible="true"/>
<waitForText userInput="{{ImageFolder.name}}" stepKey="waitForNewFolder" />
<click userInput="{{ImageFolder.name}}" stepKey="clickOnCreatedFolder" />
<waitForLoadingMaskToDisappear stepKey="waitForLoading5" />
</actionGroup>
<actionGroup name="attachImage">
<arguments>
<argument name="Image"/>
</arguments>
<attachFile selector="{{MediaGallerySection.BrowseUploadImage}}" userInput="{{Image.value}}" stepKey="uploadImage"/>
<waitForPageLoad stepKey="waitForPageLoad"/>
<waitForLoadingMaskToDisappear stepKey="waitForLoadingMaskToDisappear"/>
<waitForElementVisible selector="{{MediaGallerySection.imageOrImageCopy(Image.fileName, Image.extension)}}" stepKey="waitForUploadImage"/>
</actionGroup>
<actionGroup name="deleteImage">
<see selector="{{MediaGallerySection.DeleteSelectedBtn}}" userInput="Delete Selected" stepKey="seeDeleteBtn"/>
<click selector="{{MediaGallerySection.DeleteSelectedBtn}}" stepKey="clickDeleteSelected" />
<waitForText userInput="OK" stepKey="waitForConfirm" />
<click selector="{{MediaGallerySection.confirmDelete}}" stepKey="confirmDelete" />
<waitForElementNotVisible selector="{{MediaGallerySection.image(ImageUpload.file)}}" stepKey="waitForImageDeleted" />
<dontSeeElement selector="{{MediaGallerySection.image(ImageUpload.file)}}" stepKey="dontSeeImage" />
</actionGroup>
<actionGroup name="saveImage">
<click selector="{{MediaGallerySection.InsertFile}}" stepKey="clickInsertBtn"/>
<waitForPageLoad stepKey="waitForPageLoad"/>
<waitForLoadingMaskToDisappear stepKey="waitForLoadingMaskToDisappear"/>
</actionGroup>
<actionGroup name="fillOutUploadImagePopup">
<waitForElementVisible selector="{{MediaGallerySection.OkBtn}}" stepKey="waitForOkBtn" />
<fillField selector="{{MediaGallerySection.ImageDescription}}" userInput="{{ImageUpload.content}}" stepKey="fillImageDescription" />
<fillField selector="{{MediaGallerySection.Height}}" userInput="{{ImageUpload.height}}" stepKey="fillImageHeight" />
<click selector="{{MediaGallerySection.OkBtn}}" stepKey="clickOkBtn" />
<waitForPageLoad stepKey="wait3"/>
</actionGroup>
<actionGroup name="verifyOversizeValidationMsg">
<see userInput="this is oversize" stepKey="seeValidationMsg"/>
<click selector="#OK" stepKey="clickOKBtn"/>
</actionGroup>
<actionGroup name="verifyWrongExtensionValidationMsg">
<see userInput="this is wrong extension" stepKey="seeValidationMsg"/>
<click selector="#OK" stepKey="clickOKBtn"/>
</actionGroup>
</actionGroups>