|
11 | 11 | <test name="StorefrontVerifyMultipleProductRatingsInCustomerAccountTest">
|
12 | 12 | <annotations>
|
13 | 13 | <features value="Review"/>
|
14 |
| - <stories value="Product Review"/> |
15 |
| - <title value="Product Ratings are shown correctly Available in Customer's Account"/> |
16 |
| - <description value="Customer should be able see product ratings on My Product Reviews page in Customer account"/> |
17 |
| - <severity value="MINOR"/> |
| 14 | + <stories value="Review by Customer"/> |
| 15 | + <title value="Product Ratings are shown correctly in Customer's Account"/> |
| 16 | + <description value="Customer should see correct product ratings on My Product Reviews page in Customer account and on My Account page"/> |
| 17 | + <severity value="AVERAGE"/> |
| 18 | + <useCaseId value="MC-41194"/> |
| 19 | + <testCaseId value="MC-41325"/> |
18 | 20 | </annotations>
|
19 | 21 | <before>
|
| 22 | + <!-- Enable singe store view to view ratings--> |
| 23 | + <magentoCLI command="config:set general/single_store_mode/enabled 1" stepKey="enabledSingleStoreMode"/> |
| 24 | + <!--Login--> |
20 | 25 | <actionGroup ref="AdminLoginActionGroup" stepKey="LoginAsAdmin"/>
|
21 |
| - <createData stepKey="category" entity="SimpleSubCategory"/> |
22 |
| - <createData stepKey="createProduct1" entity="SimpleProduct"> |
| 26 | + <!--Create category and products--> |
| 27 | + <createData entity="SimpleSubCategory" stepKey="category"/> |
| 28 | + <createData entity="SimpleProduct" stepKey="createProduct1"> |
23 | 29 | <requiredEntity createDataKey="category"/>
|
24 | 30 | </createData>
|
25 |
| - <createData stepKey="createProduct2" entity="SimpleProduct"> |
| 31 | + <createData entity="SimpleProduct" stepKey="createProduct2" > |
| 32 | + <requiredEntity createDataKey="category"/> |
| 33 | + </createData> |
| 34 | + <createData entity="SimpleProduct" stepKey="createProduct3"> |
26 | 35 | <requiredEntity createDataKey="category"/>
|
27 | 36 | </createData>
|
28 | 37 | </before>
|
29 | 38 | <after>
|
| 39 | + <!-- Delete reviews --> |
30 | 40 | <actionGroup ref="AdminOpenReviewsPageActionGroup" stepKey="openAllReviewsPage"/>
|
31 | 41 | <actionGroup ref="AdminDeleteReviewsByUserNicknameActionGroup" stepKey="deleteCustomerReview"/>
|
32 | 42 | <actionGroup ref="ClearFiltersAdminDataGridActionGroup" stepKey="clearNickNameReviewFilters"/>
|
| 43 | + <!-- Delete customer --> |
33 | 44 | <actionGroup ref="AdminDeleteCustomerActionGroup" stepKey="deleteCustomer">
|
34 | 45 | <argument name="customerEmail" value="CustomerEntityOne.email"/>
|
35 | 46 | </actionGroup>
|
| 47 | + <!--Delete category and products--> |
36 | 48 | <deleteData createDataKey="createProduct1" stepKey="deleteProduct1"/>
|
37 | 49 | <deleteData createDataKey="createProduct2" stepKey="deleteProduct2"/>
|
| 50 | + <deleteData createDataKey="createProduct3" stepKey="deleteProduct3"/> |
38 | 51 | <deleteData createDataKey="category" stepKey="deleteCategory"/>
|
39 | 52 | <actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
|
| 53 | + <!-- Disable single store view back--> |
| 54 | + <magentoCLI command="config:set general/single_store_mode/enabled 0" stepKey="enabledSingleStoreMode"/> |
40 | 55 | </after>
|
| 56 | + |
| 57 | + <!-- Go to frontend and make a user account and login with it --> |
41 | 58 | <actionGroup ref="SignUpNewUserFromStorefrontActionGroup" stepKey="signUpNewUser">
|
42 | 59 | <argument name="Customer" value="CustomerEntityOne"/>
|
43 | 60 | </actionGroup>
|
| 61 | + <!-- Go to first product view page --> |
44 | 62 | <actionGroup ref="StorefrontOpenProductPageActionGroup" stepKey="openStorefrontProductPage">
|
45 | 63 | <argument name="productUrl" value="$$createProduct1.custom_attributes[url_key]$$"/>
|
46 | 64 | </actionGroup>
|
| 65 | + <!-- Click on reviews and add reviews with current user --> |
| 66 | + <click selector="{{StorefrontProductReviewsSection.reviewsTab}}" stepKey="openReviewTab"/> |
| 67 | + <!-- Set product rating stars --> |
| 68 | + <actionGroup ref="StorefrontSetProductRatingStarsActionGroup" stepKey="setQualityStars"> |
| 69 | + <argument name="ratingName" value="Quality"/> |
| 70 | + <argument name="stars" value="1"/> |
| 71 | + </actionGroup> |
| 72 | + <actionGroup ref="StorefrontSetProductRatingStarsActionGroup" stepKey="setValueStars"> |
| 73 | + <argument name="ratingName" value="Value"/> |
| 74 | + <argument name="stars" value="1"/> |
| 75 | + </actionGroup> |
| 76 | + <actionGroup ref="StorefrontSetProductRatingStarsActionGroup" stepKey="setPriceStars"> |
| 77 | + <argument name="ratingName" value="Price"/> |
| 78 | + <argument name="stars" value="1"/> |
| 79 | + </actionGroup> |
| 80 | + <!-- Add review --> |
47 | 81 | <actionGroup ref="StorefrontAddProductReviewActionGroup" stepKey="addReview"/>
|
48 |
| - <actionGroup ref="AdminOpenPendingReviewsPageActionGroup" stepKey="openReviewsPage"/> |
49 |
| - <actionGroup ref="ClearFiltersAdminDataGridActionGroup" stepKey="clearFilters"/> |
50 |
| - <actionGroup ref="AdminOpenReviewByUserNicknameActionGroup" stepKey="openFirstCustomerReviews"/> |
51 |
| - <actionGroup ref="AdminChangeReviewStatusActionGroup" stepKey="changeFirstReviewStatus"/> |
52 |
| - <actionGroup ref="AdminSaveReviewActionGroup" stepKey="saveModeratedFirstReview"/> |
53 |
| - <actionGroup ref="StorefrontNavigateToMyProductReviewsPageActionGroup" stepKey="navigateToProductReviewsPage"/> |
54 |
| - <actionGroup ref="AssertStorefrontReviewAtProductReviewPageActionGroup" stepKey="assertReviewInCustomerAccount"> |
55 |
| - <argument name="description" value="{{simpleProductReview.detail}}"/> |
| 82 | + |
| 83 | + <!-- Go to second product view page --> |
| 84 | + <actionGroup ref="StorefrontOpenProductPageActionGroup" stepKey="openStorefrontProductPage2"> |
| 85 | + <argument name="productUrl" value="$$createProduct2.custom_attributes[url_key]$$"/> |
| 86 | + </actionGroup> |
| 87 | + |
| 88 | + <!-- Click on reviews and add reviews with current user --> |
| 89 | + <click selector="{{StorefrontProductReviewsSection.reviewsTab}}" stepKey="openReviewTab2"/> |
| 90 | + <!-- Set product rating stars --> |
| 91 | + <actionGroup ref="StorefrontSetProductRatingStarsActionGroup" stepKey="setQualityStars2"> |
| 92 | + <argument name="ratingName" value="Quality"/> |
| 93 | + <argument name="stars" value="1"/> |
| 94 | + </actionGroup> |
| 95 | + <actionGroup ref="StorefrontSetProductRatingStarsActionGroup" stepKey="setValueStars2"> |
| 96 | + <argument name="ratingName" value="Value"/> |
| 97 | + <argument name="stars" value="1"/> |
56 | 98 | </actionGroup>
|
| 99 | + <actionGroup ref="StorefrontSetProductRatingStarsActionGroup" stepKey="setPriceStars2"> |
| 100 | + <argument name="ratingName" value="Price"/> |
| 101 | + <argument name="stars" value="1"/> |
| 102 | + </actionGroup> |
| 103 | + <!-- Add review --> |
| 104 | + <actionGroup ref="StorefrontAddProductReviewActionGroup" stepKey="addReview2"/> |
| 105 | + |
| 106 | + <!-- Go to third product view page --> |
| 107 | + <actionGroup ref="StorefrontOpenProductPageActionGroup" stepKey="openStorefrontProductPage3"> |
| 108 | + <argument name="productUrl" value="$$createProduct3.custom_attributes[url_key]$$"/> |
| 109 | + </actionGroup> |
| 110 | + |
| 111 | + <!-- Click on reviews and add reviews with current user --> |
| 112 | + <click selector="{{StorefrontProductReviewsSection.reviewsTab}}" stepKey="openReviewTab3"/> |
| 113 | + <!-- Set product rating stars --> |
| 114 | + <actionGroup ref="StorefrontSetProductRatingStarsActionGroup" stepKey="setQualityStars3"> |
| 115 | + <argument name="ratingName" value="Quality"/> |
| 116 | + <argument name="stars" value="1"/> |
| 117 | + </actionGroup> |
| 118 | + <actionGroup ref="StorefrontSetProductRatingStarsActionGroup" stepKey="setValueStars3"> |
| 119 | + <argument name="ratingName" value="Value"/> |
| 120 | + <argument name="stars" value="1"/> |
| 121 | + </actionGroup> |
| 122 | + <actionGroup ref="StorefrontSetProductRatingStarsActionGroup" stepKey="setPriceStars3"> |
| 123 | + <argument name="ratingName" value="Price"/> |
| 124 | + <argument name="stars" value="1"/> |
| 125 | + </actionGroup> |
| 126 | + <!-- Add review --> |
| 127 | + <actionGroup ref="StorefrontAddProductReviewActionGroup" stepKey="addReview3"/> |
| 128 | + |
| 129 | + <!-- Approve all reviews --> |
| 130 | + <actionGroup ref="AdminOpenPendingReviewsPageActionGroup" stepKey="openPendingReviewsPage"/> |
| 131 | + <actionGroup ref="AdminApproveAllReviewsActionGroup" stepKey="approveAllCustomerReview"/> |
| 132 | + |
| 133 | + <!-- Checking that all 3 reviews on the My Product Reviews page have one star ratings --> |
| 134 | + <actionGroup ref="StorefrontNavigateToMyProductReviewsPageActionGroup" stepKey="navigateToProductReviewsPage"/> |
| 135 | + <seeElement selector="//tbody/tr[position()=1]/td/div/div/span[contains(@style,'width: 20%;')]" stepKey="seeFirstdOneStarReviewOnMyReviews"/> |
| 136 | + <seeElement selector="//tbody/tr[position()=2]/td/div/div/span[contains(@style,'width: 20%;')]" stepKey="seeSecondOneStarReviewOnMyReviews"/> |
| 137 | + <seeElement selector="//tbody/tr[position()=3]/td/div/div/span[contains(@style,'width: 20%;')]" stepKey="seeThirdOneStarReviewOnMyReviews"/> |
| 138 | + |
| 139 | + <!-- Checking that all 3 reviews on the My Account page have one star ratings--> |
| 140 | + <actionGroup ref="StorefrontOpenMyAccountPageActionGroup" stepKey="openCustomerAccountPage"/> |
| 141 | + <seeElement selector="//ol/li[position()=1]/div/div/span[contains(@style,'width: 20%;')]" stepKey="seeFirstOneStarReviewOnMyAccount"/> |
| 142 | + <seeElement selector="//ol/li[position()=2]/div/div/span[contains(@style,'width: 20%;')]" stepKey="seeSecondOneStarReviewOnMyAccount"/> |
| 143 | + <seeElement selector="//ol/li[position()=3]/div/div/span[contains(@style,'width: 20%;')]" stepKey="seeThirdOneStarReviewOnMyAccount"/> |
57 | 144 | </test>
|
58 | 145 | </tests>
|
0 commit comments