|
15 | 15 | <description value="Sorting products by websites in Admin"/>
|
16 | 16 | </annotations>
|
17 | 17 | <before>
|
18 |
| - <actionGroup ref="LoginActionGroup" stepKey="loginAsAdmin"/> |
19 |
| - |
20 |
| - <!--Create Website --> |
| 18 | + <actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/> |
| 19 | + <!--Create new website --> |
21 | 20 | <actionGroup ref="AdminCreateWebsiteActionGroup" stepKey="createAdditionalWebsite">
|
22 | 21 | <argument name="newWebsiteName" value="Second Website"/>
|
23 | 22 | <argument name="websiteCode" value="second_website"/>
|
24 | 23 | </actionGroup>
|
25 |
| - |
26 |
| - <!--Create Store --> |
27 |
| - <actionGroup ref="AdminCreateNewStoreGroupActionGroup" stepKey="createNewStore"> |
28 |
| - <argument name="website" value="Second Website"/> |
29 |
| - <argument name="storeGroupName" value="Second Store"/> |
30 |
| - <argument name="storeGroupCode" value="second_store"/> |
31 |
| - </actionGroup> |
32 |
| - |
33 |
| - <!--Create Store view --> |
34 |
| - <amOnPage url="{{AdminSystemStorePage.url}}" stepKey="amOnAdminSystemStorePage"/> |
35 |
| - <waitForPageLoad stepKey="waitForSystemStorePage"/> |
36 |
| - <click selector="{{AdminStoresMainActionsSection.createStoreViewButton}}" stepKey="createStoreViewButton"/> |
37 |
| - <waitForPageLoad stepKey="waitForProductPageLoad"/> |
38 |
| - <waitForElementVisible selector="//legend[contains(., 'Store View Information')]" stepKey="waitForNewStorePageToOpen"/> |
39 |
| - <selectOption userInput="Second Store" selector="{{AdminNewStoreSection.storeGrpDropdown}}" stepKey="selectStoreGroup"/> |
40 |
| - <fillField userInput="Second Store View" selector="{{AdminNewStoreSection.storeNameTextField}}" stepKey="fillStoreViewName"/> |
41 |
| - <fillField userInput="second_store_view" selector="{{AdminNewStoreSection.storeCodeTextField}}" stepKey="fillStoreViewCode"/> |
42 |
| - <selectOption selector="{{AdminNewStoreSection.statusDropdown}}" userInput="1" stepKey="enableStoreViewStatus"/> |
43 |
| - <click selector="{{AdminNewStoreViewActionsSection.saveButton}}" stepKey="clickSaveStoreView" /> |
44 |
| - <waitForElementVisible selector="{{AdminConfirmationModalSection.ok}}" stepKey="waitForModal" /> |
45 |
| - <see selector="{{AdminConfirmationModalSection.title}}" userInput="Warning message" stepKey="seeWarning" /> |
46 |
| - <click selector="{{AdminConfirmationModalSection.ok}}" stepKey="dismissModal" /> |
47 |
| - <waitForPageLoad stepKey="waitForPageLoad2" time="180" /> |
48 |
| - <waitForElementVisible selector="{{AdminStoresGridSection.storeFilterTextField}}" time="150" stepKey="waitForPageReolad"/> |
49 |
| - <see userInput="You saved the store view." stepKey="seeSavedMessage" /> |
50 |
| - |
51 |
| - <!--Create a Simple Product 1 --> |
52 |
| - <actionGroup ref="createSimpleProductAndAddToWebsite" stepKey="createSimpleProduct1"> |
53 |
| - <argument name="product" value="simpleProductForMassUpdate"/> |
54 |
| - <argument name="website" value="Second Website"/> |
55 |
| - </actionGroup> |
56 |
| - |
57 |
| - <!--Create a Simple Product 2 --> |
58 |
| - <actionGroup ref="createSimpleProductAndAddToWebsite" stepKey="createSimpleProduct2"> |
59 |
| - <argument name="product" value="simpleProductForMassUpdate2"/> |
60 |
| - <argument name="website" value="Second Website"/> |
61 |
| - </actionGroup> |
62 | 24 | </before>
|
63 | 25 | <after>
|
64 |
| - <!--Delete website --> |
65 |
| - <actionGroup ref="AdminDeleteWebsiteActionGroup" stepKey="deleteSecondWebsite"> |
| 26 | + <actionGroup ref="AdminDeleteWebsiteActionGroup" stepKey="deleteTestWebsite"> |
66 | 27 | <argument name="websiteName" value="Second Website"/>
|
67 | 28 | </actionGroup>
|
68 |
| - <amOnPage url="{{AdminProductIndexPage.url}}" stepKey="navigateToProductIndex"/> |
69 |
| - |
70 |
| - <!--Delete Products --> |
71 |
| - <actionGroup ref="DeleteProductActionGroup" stepKey="deleteProduct1"> |
72 |
| - <argument name="productName" value="simpleProductForMassUpdate.name"/> |
73 |
| - </actionGroup> |
74 |
| - <actionGroup ref="DeleteProductActionGroup" stepKey="deleteProduct2"> |
75 |
| - <argument name="productName" value="simpleProductForMassUpdate2.name"/> |
76 |
| - </actionGroup> |
77 |
| - <actionGroup ref="logout" stepKey="amOnLogoutPage"/> |
| 29 | + <actionGroup ref="logout" stepKey="logout"/> |
78 | 30 | </after>
|
79 | 31 |
|
| 32 | + <actionGroup ref="EnableWebUrlOptions" stepKey="addStoreCodeToUrls"/> |
| 33 | + <!--Create a Simple Product --> |
80 | 34 | <amOnPage url="{{AdminProductIndexPage.url}}" stepKey="navigateToCatalogProductGrid"/>
|
81 | 35 | <waitForPageLoad stepKey="waitForCatalogProductGrid"/>
|
| 36 | + <click selector="{{AdminProductGridActionSection.addProductToggle}}" stepKey="clickAddProductDropdown"/> |
| 37 | + <click selector="{{AdminProductGridActionSection.addSimpleProduct}}" stepKey="clickAddSimpleProduct"/> |
| 38 | + <fillField userInput="{{_defaultProduct.name}}" selector="{{AdminProductFormSection.productName}}" stepKey="fillName"/> |
| 39 | + <fillField userInput="{{_defaultProduct.sku}}" selector="{{AdminProductFormSection.productSku}}" stepKey="fillSKU"/> |
| 40 | + <fillField userInput="{{_defaultProduct.price}}" selector="{{AdminProductFormSection.productPrice}}" stepKey="fillPrice"/> |
| 41 | + <fillField userInput="{{_defaultProduct.quantity}}" selector="{{AdminProductFormSection.productQuantity}}" stepKey="fillQuantity"/> |
| 42 | + |
| 43 | + <!--Save the product --> |
| 44 | + <click selector="{{AdminProductFormActionSection.saveButton}}" stepKey="clickSaveButton"/> |
| 45 | + <waitForLoadingMaskToDisappear stepKey="waitProductPageSave"/> |
| 46 | + <seeElement selector="{{AdminProductMessagesSection.successMessage}}" stepKey="seeProductSavedMessage"/> |
| 47 | + |
| 48 | + <!-- Add this product to second website --> |
| 49 | + <click selector="{{ProductInWebsitesSection.sectionHeader}}" stepKey="openProductInWebsitesSection1"/> |
| 50 | + <click selector="{{ProductInWebsitesSection.website('Second Website')}}" stepKey="selectSecondWebsite"/> |
| 51 | + <click selector="{{AdminProductFormActionSection.saveButton}}" stepKey="clickSave"/> |
| 52 | + <waitForLoadingMaskToDisappear stepKey="waitForProductPagetoSaveAgain"/> |
| 53 | + <seeElement selector="{{AdminProductMessagesSection.successMessage}}" stepKey="seeSaveProductMessageAgain"/> |
82 | 54 |
|
83 |
| - <!--Sort Ascending--> |
| 55 | + <!--Create a Simple Product 2 --> |
| 56 | + <amOnPage url="{{ProductCatalogPage.url}}" stepKey="openProductCatalogPage"/> |
| 57 | + <waitForPageLoad stepKey="waitForProductCatalogPage"/> |
| 58 | + <click selector="{{AdminProductGridActionSection.addProductToggle}}" stepKey="clickAddProductToggle"/> |
| 59 | + <waitForPageLoad stepKey="waitForProductToggleToSelectSimpleProduct"/> |
| 60 | + <click selector="{{AdminProductGridActionSection.addSimpleProduct}}" stepKey="clickSimpleProductFromDropDownList"/> |
| 61 | + |
| 62 | + <fillField selector="{{AdminProductFormSection.productName}}" userInput="{{nameAndAttributeSkuMaskSimpleProduct.name}}" stepKey="fillSimpleProductName"/> |
| 63 | + <fillField selector="{{AdminProductFormSection.productPrice}}" userInput="{{nameAndAttributeSkuMaskSimpleProduct.price}}" stepKey="fillSimpleProductPrice"/> |
| 64 | + <fillField selector="{{AdminProductFormSection.productWeight}}" userInput="{{nameAndAttributeSkuMaskSimpleProduct.weight}}" stepKey="fillSimpleProductWeight"/> |
| 65 | + <fillField selector="{{AdminProductFormSection.productQuantity}}" userInput="{{nameAndAttributeSkuMaskSimpleProduct.quantity}}" stepKey="fillSimpleProductQuantity"/> |
| 66 | + <click selector="{{AdminProductFormSection.save}}" stepKey="clickSaveButton2"/> |
| 67 | + <waitForPageLoad stepKey="waitForSimpleProductToSave"/> |
| 68 | + <!-- Verify customer see success message --> |
| 69 | + <see selector="{{AdminProductFormSection.successMessage}}" userInput="You saved the product." stepKey="seeAssertSimpleProductSaveSuccessMessage"/> |
| 70 | + |
| 71 | + <amOnPage url="{{AdminProductIndexPage.url}}" stepKey="navigateToCatalogProductGrid2"/> |
| 72 | + <waitForPageLoad stepKey="waitForCatalogProductGrid2"/> |
| 73 | + |
| 74 | + <!--Sorting works (By Websites) ASC--> |
| 75 | + <actionGroup ref="resetProductGridToDefaultView" stepKey="setProductGridToDefaultSortingWebsites"/> |
84 | 76 | <click selector="{{AdminProductGridSection.columnHeader('Websites')}}" stepKey="clickWebsitesHeaderToSortAsc"/>
|
85 |
| - <grabTextFrom selector="{{AdminProductGridSection.productGridCell('Main Website', 'Country of Manufacture')}}" stepKey="getFirstWebsitesSortAsc"/> |
86 |
| - <grabTextFrom selector="{{AdminProductGridSection.productGridCell('Second Website', 'Country of Manufacture')}}" stepKey="getSecondWebsitesSortAsc"/> |
87 |
| - <assertLessThanOrEqual expected="$getSecondPriceSortAsc" actual="$getFirstPriceSortAsc" stepKey="checkPriceAscSortCorrect"/> |
88 |
| - <!--Sort Descending--> |
| 77 | + <see selector="{{AdminProductGridSection.productGridContentsOnRow('1')}}" userInput="Main Website" stepKey="checkIfProduct1WebsitesAsc"/> |
| 78 | + <see selector="{{AdminProductGridSection.productGridContentsOnRow('2')}}" userInput="Second Website" stepKey="checkIfProduct2WebsitesAsc"/> |
| 79 | + |
| 80 | + <!--Sorting works (By Websites) DESC--> |
89 | 81 | <click selector="{{AdminProductGridSection.columnHeader('Websites')}}" stepKey="clickWebsitesHeaderToSortDesc"/>
|
90 |
| - <grabTextFrom selector="{{AdminProductGridSection.productGridCell('Main Website', 'Country of Manufacture')}}" stepKey="getFirstWebsitesSortDesc"/> |
91 |
| - <grabTextFrom selector="{{AdminProductGridSection.productGridCell('Second Website', 'Country of Manufacture')}}" stepKey="getSecondWebsitesSortDesc"/> |
92 |
| - <assertGreaterThanOrEqual expected="$getSecondWebsitesSortDesc" actual="$getFirstWebsitesSortDesc" stepKey="checkWebsitesDescSortCorrect"/> |
| 82 | + <see selector="{{AdminProductGridSection.productGridContentsOnRow('1')}}" userInput="Second Website" stepKey="checkIfProduct1WebsitesDesc"/> |
| 83 | + <see selector="{{AdminProductGridSection.productGridContentsOnRow('2')}}" userInput="Main Website" stepKey="checkIfProduct2WebsitesDesc"/> |
93 | 84 | </test>
|
94 | 85 | </tests>
|
0 commit comments