|
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