|
22 | 22 | </annotations> |
23 | 23 |
|
24 | 24 | <before> |
25 | | - <!-- Create Product, Upload Images & Create Customer --> |
| 25 | + <!-- Create Category & Customer --> |
26 | 26 | <createData entity="ImportCategory_Grouped" stepKey="createImportCategory"/> |
27 | | - <createData entity="_defaultCategory" stepKey="createCategory"/> |
28 | | - <createData entity="ApiSimpleProduct" stepKey="productForImages"> |
29 | | - <requiredEntity createDataKey="createCategory"/> |
30 | | - </createData> |
31 | | - <createData entity="ApiProductAttributeMediaGalleryForExportImport" stepKey="productImage1"> |
32 | | - <requiredEntity createDataKey="productForImages"/> |
33 | | - </createData> |
34 | | - <createData entity="ApiProductAttributeMediaGalleryForExportImport2" stepKey="productImage2"> |
35 | | - <requiredEntity createDataKey="productForImages"/> |
36 | | - </createData> |
37 | | - <createData entity="ApiProductAttributeMediaGalleryForExportImport3" stepKey="productImage3"> |
38 | | - <requiredEntity createDataKey="productForImages"/> |
39 | | - </createData> |
40 | 27 | <createData entity="Simple_US_Customer" stepKey="createCustomer"/> |
41 | 28 |
|
| 29 | + <!-- Copy Images to Import Directory for Product Images --> |
| 30 | + <helper class="\Magento\Catalog\Test\Mftf\Helper\LocalFileAssertions" method="createDirectory" stepKey="createDirectoryForImportImages"> |
| 31 | + <argument name="path">var/import/images/{{ImportProduct_Grouped.name}}</argument> |
| 32 | + </helper> |
| 33 | + <helper class="\Magento\Catalog\Test\Mftf\Helper\LocalFileAssertions" method="copy" stepKey="copyProduct1BaseImage"> |
| 34 | + <argument name="source">dev/tests/acceptance/tests/_data/{{ImportProductSimple1_Grouped.baseImage}}</argument> |
| 35 | + <argument name="destination">var/import/images/{{ImportProduct_Grouped.name}}/{{ImportProductSimple1_Grouped.baseImage}}</argument> |
| 36 | + </helper> |
| 37 | + <helper class="\Magento\Catalog\Test\Mftf\Helper\LocalFileAssertions" method="copy" stepKey="copyProduct2BaseImage"> |
| 38 | + <argument name="source">dev/tests/acceptance/tests/_data/{{ImportProductSimple2_Grouped.smallImage}}</argument> |
| 39 | + <argument name="destination">var/import/images/{{ImportProduct_Grouped.name}}/{{ImportProductSimple2_Grouped.smallImage}}</argument> |
| 40 | + </helper> |
| 41 | + <helper class="\Magento\Catalog\Test\Mftf\Helper\LocalFileAssertions" method="copy" stepKey="copyProduct3BaseImage"> |
| 42 | + <argument name="source">dev/tests/acceptance/tests/_data/{{ImportProductSimple3_Grouped.thumbnailImage}}</argument> |
| 43 | + <argument name="destination">var/import/images/{{ImportProduct_Grouped.name}}/{{ImportProductSimple3_Grouped.thumbnailImage}}</argument> |
| 44 | + </helper> |
| 45 | + |
42 | 46 | <!-- Login as Admin --> |
43 | 47 | <actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/> |
44 | 48 | </before> |
45 | 49 |
|
46 | 50 | <after> |
47 | 51 | <!-- Delete Data --> |
48 | 52 | <deleteData createDataKey="createImportCategory" stepKey="deleteImportCategory"/> |
49 | | - <deleteData createDataKey="createCategory" stepKey="deleteCategory"/> |
50 | | - <deleteData createDataKey="productForImages" stepKey="deleteProductForImages"/> |
51 | 53 | <deleteData createDataKey="createCustomer" stepKey="deleteCustomer"/> |
| 54 | + <helper class="\Magento\Catalog\Test\Mftf\Helper\LocalFileAssertions" method="deleteDirectory" stepKey="deleteProductImageDirectory"> |
| 55 | + <argument name="path">var/import/images/{{ImportProduct_Grouped.name}}</argument> |
| 56 | + </helper> |
52 | 57 | <deleteData url="/V1/products/{{ImportProductSimple1_Grouped.urlKey}}" stepKey="deleteImportedSimpleProduct1"/> |
53 | 58 | <deleteData url="/V1/products/{{ImportProductSimple2_Grouped.urlKey}}" stepKey="deleteImportedSimpleProduct2"/> |
54 | 59 | <deleteData url="/V1/products/{{ImportProductSimple3_Grouped.urlKey}}" stepKey="deleteImportedSimpleProduct3"/> |
|
61 | 66 | <actionGroup ref="AdminNavigateToImportPageActionGroup" stepKey="navigateToImportPage"/> |
62 | 67 | <actionGroup ref="AdminFillImportFormActionGroup" stepKey="fillImportForm"> |
63 | 68 | <argument name="importFile" value="{{ImportProduct_Grouped.fileName}}"/> |
| 69 | + <argument name="imagesFileDirectory" value="{{ImportProduct_Grouped.name}}"/> |
64 | 70 | </actionGroup> |
65 | 71 | <actionGroup ref="AdminClickCheckDataImportActionGroup" stepKey="clickCheckData"/> |
66 | 72 | <see selector="{{AdminImportValidationMessagesSection.success}}" userInput="{{ImportCommonMessages.validFile}}" stepKey="seeCheckDataResultMessage"/> |
|
96 | 102 | <argument name="productWeight" value="{{ImportProductSimple1_Grouped.weight}}"/> |
97 | 103 | <argument name="categoryName" value="{{ImportCategory_Grouped.name}}"/> |
98 | 104 | </actionGroup> |
99 | | - <actionGroup ref="AssertProductImageAdminProductPageActionGroup" stepKey="assertProduct1ImageOnEditPage"> |
100 | | - <argument name="image" value="MagentoLogo"/> |
| 105 | + <actionGroup ref="AdminAssertProductImageOnProductPageActionGroup" stepKey="assertProduct1BaseImageOnEditPage"> |
| 106 | + <argument name="image" value="{{ImportProductSimple1_Grouped.baseImageName}}"/> |
| 107 | + </actionGroup> |
| 108 | + <seeElement selector="{{AdminProductImagesSection.imageFileRoleByImage(ImportProductSimple1_Grouped.baseImageName, 'image')}}" stepKey="seeBaseImageRole1"/> |
| 109 | + <actionGroup ref="AdminAssertProductImageOnProductPageActionGroup" stepKey="assertProduct1SmallImageOnEditPage"> |
| 110 | + <argument name="image" value="{{ImportProductSimple1_Grouped.smallImageName}}"/> |
101 | 111 | </actionGroup> |
| 112 | + <seeElement selector="{{AdminProductImagesSection.imageFileRoleByImage(ImportProductSimple1_Grouped.smallImageName, 'small_image')}}" stepKey="seeSmallImageRole1"/> |
| 113 | + <actionGroup ref="AdminAssertProductImageOnProductPageActionGroup" stepKey="assertProduct1ThumbnailImageOnEditPage"> |
| 114 | + <argument name="image" value="{{ImportProductSimple1_Grouped.thumbnailImageName}}"/> |
| 115 | + </actionGroup> |
| 116 | + <seeElement selector="{{AdminProductImagesSection.imageFileRoleByImage(ImportProductSimple1_Grouped.thumbnailImageName, 'thumbnail')}}" stepKey="seeThumbnailImageRole1"/> |
102 | 117 |
|
103 | 118 | <!-- Admin: Verify Simple Product 2 on Edit Product Page --> |
104 | 119 | <actionGroup ref="NavigateToCreatedProductEditPageActionGroup" stepKey="goToSimpleProduct2EditPage"> |
|
113 | 128 | <argument name="productWeight" value="{{ImportProductSimple2_Grouped.weight}}"/> |
114 | 129 | <argument name="categoryName" value="{{ImportCategory_Grouped.name}}"/> |
115 | 130 | </actionGroup> |
116 | | - <actionGroup ref="AssertProductImageAdminProductPageActionGroup" stepKey="assertProduct2ImageOnEditPage"> |
117 | | - <argument name="image" value="TestImage"/> |
| 131 | + <actionGroup ref="AdminAssertProductImageOnProductPageActionGroup" stepKey="assertProduct2BaseImageOnEditPage"> |
| 132 | + <argument name="image" value="{{ImportProductSimple2_Grouped.baseImageName}}"/> |
| 133 | + </actionGroup> |
| 134 | + <seeElement selector="{{AdminProductImagesSection.imageFileRoleByImage(ImportProductSimple2_Grouped.baseImageName, 'image')}}" stepKey="seeBaseImageRole2"/> |
| 135 | + <actionGroup ref="AdminAssertProductImageOnProductPageActionGroup" stepKey="assertProduct2SmallImageOnEditPage"> |
| 136 | + <argument name="image" value="{{ImportProductSimple2_Grouped.smallImageName}}"/> |
118 | 137 | </actionGroup> |
| 138 | + <seeElement selector="{{AdminProductImagesSection.imageFileRoleByImage(ImportProductSimple2_Grouped.smallImageName, 'small_image')}}" stepKey="seeSmallImageRole2"/> |
| 139 | + <actionGroup ref="AdminAssertProductImageOnProductPageActionGroup" stepKey="assertProduct2ThumbnailImageOnEditPage"> |
| 140 | + <argument name="image" value="{{ImportProductSimple2_Grouped.thumbnailImageName}}"/> |
| 141 | + </actionGroup> |
| 142 | + <seeElement selector="{{AdminProductImagesSection.imageFileRoleByImage(ImportProductSimple2_Grouped.thumbnailImageName, 'thumbnail')}}" stepKey="seeThumbnailImageRole2"/> |
119 | 143 |
|
120 | 144 | <!-- Admin: Verify Simple Product 3 on Edit Product Page --> |
121 | 145 | <actionGroup ref="NavigateToCreatedProductEditPageActionGroup" stepKey="goToSimpleProduct3EditPage"> |
|
130 | 154 | <argument name="productWeight" value="{{ImportProductSimple3_Grouped.weight}}"/> |
131 | 155 | <argument name="categoryName" value="{{ImportCategory_Grouped.name}}"/> |
132 | 156 | </actionGroup> |
133 | | - <actionGroup ref="AssertProductImageAdminProductPageActionGroup" stepKey="assertProduct3ImageOnEditPage"> |
134 | | - <argument name="image" value="TestImageAdobe"/> |
| 157 | + <actionGroup ref="AdminAssertProductImageOnProductPageActionGroup" stepKey="assertProduct3BaseImageOnEditPage"> |
| 158 | + <argument name="image" value="{{ImportProductSimple3_Grouped.baseImageName}}"/> |
| 159 | + </actionGroup> |
| 160 | + <seeElement selector="{{AdminProductImagesSection.imageFileRoleByImage(ImportProductSimple3_Grouped.baseImageName, 'image')}}" stepKey="seeBaseImageRole3"/> |
| 161 | + <actionGroup ref="AdminAssertProductImageOnProductPageActionGroup" stepKey="assertProduct3SmallImageOnEditPage"> |
| 162 | + <argument name="image" value="{{ImportProductSimple3_Grouped.smallImageName}}"/> |
135 | 163 | </actionGroup> |
| 164 | + <seeElement selector="{{AdminProductImagesSection.imageFileRoleByImage(ImportProductSimple3_Grouped.smallImageName, 'small_image')}}" stepKey="seeSmallImageRole3"/> |
| 165 | + <actionGroup ref="AdminAssertProductImageOnProductPageActionGroup" stepKey="assertProduct3ThumbnailImageOnEditPage"> |
| 166 | + <argument name="image" value="{{ImportProductSimple3_Grouped.thumbnailImageName}}"/> |
| 167 | + </actionGroup> |
| 168 | + <seeElement selector="{{AdminProductImagesSection.imageFileRoleByImage(ImportProductSimple3_Grouped.thumbnailImageName, 'thumbnail')}}" stepKey="seeThumbnailImageRole3"/> |
136 | 169 |
|
137 | 170 | <!-- Admin: Verify Grouped Product Common Data on Edit Product Page --> |
138 | 171 | <actionGroup ref="NavigateToCreatedProductEditPageActionGroup" stepKey="goToGroupedProductEditPage"> |
|
143 | 176 | <argument name="productName" value="{{ImportProduct_Grouped.name}}"/> |
144 | 177 | <argument name="productSku" value="{{ImportProduct_Grouped.sku}}"/> |
145 | 178 | <argument name="productQuantity" value="{{ImportProduct_Grouped.quantity}}"/> |
146 | | - <argument name="categoryNames" value="{{ImportCategory_Grouped.name}}"/> |
| 179 | + <argument name="categoryName" value="{{ImportCategory_Grouped.name}}"/> |
147 | 180 | </actionGroup> |
148 | | - <actionGroup ref="AssertProductImageAdminProductPageActionGroup" stepKey="assertGroupedProductBaseImageOnEditPage"> |
149 | | - <argument name="image" value="MagentoLogo"/> |
| 181 | + <actionGroup ref="AdminAssertProductImageOnProductPageActionGroup" stepKey="assertGroupedProductBaseImageOnEditPage"> |
| 182 | + <argument name="image" value="{{ImportProduct_Grouped.baseImageName}}"/> |
150 | 183 | </actionGroup> |
151 | | - <seeElement selector="{{AdminProductImagesSection.imageFileRoleByImage(MagentoLogo.filename, 'image')}}" stepKey="seeBaseImageRoleGrouped"/> |
152 | | - <actionGroup ref="AssertProductImageAdminProductPageActionGroup" stepKey="assertGroupedProductSmallImageOnEditPage"> |
153 | | - <argument name="image" value="TestImage"/> |
| 184 | + <seeElement selector="{{AdminProductImagesSection.imageFileRoleByImage(ImportProduct_Grouped.baseImageName, 'image')}}" stepKey="seeBaseImageRoleGrouped"/> |
| 185 | + <actionGroup ref="AdminAssertProductImageOnProductPageActionGroup" stepKey="assertGroupedProductSmallImageOnEditPage"> |
| 186 | + <argument name="image" value="{{ImportProduct_Grouped.smallImageName}}"/> |
154 | 187 | </actionGroup> |
155 | | - <seeElement selector="{{AdminProductImagesSection.imageFileRoleByImage(TestImage.filename, 'small_image')}}" stepKey="seeSmallImageRoleGrouped"/> |
156 | | - <actionGroup ref="AssertProductImageAdminProductPageActionGroup" stepKey="assertGroupedProductThumbnailImageOnEditPage"> |
157 | | - <argument name="image" value="TestImageAdobe"/> |
| 188 | + <seeElement selector="{{AdminProductImagesSection.imageFileRoleByImage(ImportProduct_Grouped.smallImageName, 'small_image')}}" stepKey="seeSmallImageRoleGrouped"/> |
| 189 | + <actionGroup ref="AdminAssertProductImageOnProductPageActionGroup" stepKey="assertGroupedProductThumbnailImageOnEditPage"> |
| 190 | + <argument name="image" value="{{ImportProduct_Grouped.thumbnailImageName}}"/> |
158 | 191 | </actionGroup> |
159 | | - <seeElement selector="{{AdminProductImagesSection.imageFileRoleByImage(TestImageAdobe.filename, 'thumbnail')}}" stepKey="seeThumbnailImageRoleGrouped"/> |
| 192 | + <seeElement selector="{{AdminProductImagesSection.imageFileRoleByImage(ImportProduct_Grouped.thumbnailImageName, 'thumbnail')}}" stepKey="seeThumbnailImageRoleGrouped"/> |
160 | 193 |
|
161 | 194 | <!-- Admin: Verify Grouped Product Information on Edit Product Page --> |
162 | 195 | <seeNumberOfElements userInput="3" selector="{{AdminGroupedProductOptionGridSection.allRows}}" stepKey="see3RowsAdmin"/> |
163 | 196 | <actionGroup ref="AdminVerifyAssociatedProductForGroupedProductActionGroup" stepKey="verifyAssociatedProduct1Admin"> |
164 | | - <argument name="image" value="{{ImportProductSimple2_Grouped.thumbnailImage}}"/> |
| 197 | + <argument name="image" value="{{ImportProductSimple2_Grouped.thumbnailImageName}}"/> |
165 | 198 | <argument name="name" value="{{ImportProductSimple2_Grouped.name}}"/> |
166 | 199 | <argument name="attributeSet" value="{{ImportProductSimple2_Grouped.attributeSetText}}"/> |
167 | 200 | <argument name="status" value="{{ImportProductSimple2_Grouped.statusText}}"/> |
|
172 | 205 | <argument name="index" value="1"/> |
173 | 206 | </actionGroup> |
174 | 207 | <actionGroup ref="AdminVerifyAssociatedProductForGroupedProductActionGroup" stepKey="verifyAssociatedProduct2Admin"> |
175 | | - <argument name="image" value="{{ImportProductSimple1_Grouped.thumbnailImage}}"/> |
| 208 | + <argument name="image" value="{{ImportProductSimple1_Grouped.thumbnailImageName}}"/> |
176 | 209 | <argument name="name" value="{{ImportProductSimple1_Grouped.name}}"/> |
177 | 210 | <argument name="attributeSet" value="{{ImportProductSimple1_Grouped.attributeSetText}}"/> |
178 | 211 | <argument name="status" value="{{ImportProductSimple1_Grouped.statusText}}"/> |
|
183 | 216 | <argument name="index" value="2"/> |
184 | 217 | </actionGroup> |
185 | 218 | <actionGroup ref="AdminVerifyAssociatedProductForGroupedProductActionGroup" stepKey="verifyAssociatedProduct3Admin"> |
186 | | - <argument name="image" value="{{ImportProductSimple3_Grouped.thumbnailImage}}"/> |
| 219 | + <argument name="image" value="{{ImportProductSimple3_Grouped.thumbnailImageName}}"/> |
187 | 220 | <argument name="name" value="{{ImportProductSimple3_Grouped.name}}"/> |
188 | 221 | <argument name="attributeSet" value="{{ImportProductSimple3_Grouped.attributeSetText}}"/> |
189 | 222 | <argument name="status" value="{{ImportProductSimple3_Grouped.statusText}}"/> |
|
213 | 246 | </actionGroup> |
214 | 247 | <see selector="{{StorefrontProductInfoMainSection.productName}}" userInput="{{ImportProduct_Grouped.name}}" stepKey="seeProductName"/> |
215 | 248 | <see selector="{{StorefrontProductInfoMainSection.productSku}}" userInput="{{ImportProduct_Grouped.sku}}" stepKey="seeSku"/> |
216 | | - <seeElement selector="{{StorefrontProductInfoMainSection.productImageSrc(MagentoLogo.filename)}}" stepKey="seeMagentoLogo"/> |
217 | | - <seeElement selector="{{StorefrontProductInfoMainSection.productImageSrc(TestImage.filename)}}" stepKey="seeTestImage"/> |
218 | | - <seeElement selector="{{StorefrontProductInfoMainSection.productImageSrc(TestImageAdobe.filename)}}" stepKey="seeTestImageAdobe"/> |
| 249 | + <seeElement selector="{{StorefrontProductInfoMainSection.productImageSrc(ImportProductSimple1_Grouped.baseImageName)}}" stepKey="seeProduct1BaseImage"/> |
| 250 | + <seeElement selector="{{StorefrontProductInfoMainSection.productImageSrc(ImportProductSimple2_Grouped.baseImageName)}}" stepKey="seeProduct2BaseImage"/> |
| 251 | + <seeElement selector="{{StorefrontProductInfoMainSection.productImageSrc(ImportProductSimple3_Grouped.baseImageName)}}" stepKey="seeProduct3BaseImage"/> |
219 | 252 |
|
220 | 253 | <!-- Storefront: Verify Associated Grouped Products --> |
221 | 254 | <seeNumberOfElements userInput="3" selector="{{StorefrontProductInfoMainSection.groupedProductsTableAllRows}}" stepKey="see3RowsStorefront"/> |
|
0 commit comments