Skip to content

Commit 05e8c0e

Browse files
committed
ACP2E-226: Cover MC-41194 with MFTF test
1 parent 7e86012 commit 05e8c0e

File tree

2 files changed

+103
-25
lines changed

2 files changed

+103
-25
lines changed

app/code/Magento/Review/Test/Mftf/ActionGroup/AdminApproveAllReviewsActionGroup.xml

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,15 @@
77
-->
88
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
99
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
10-
<actionGroup name="AdminApproveAllReviewsByUserNicknameActionGroup">
10+
<actionGroup name="AdminApproveAllReviewsActionGroup">
1111
<arguments>
1212
<argument name="nickname" type="string" defaultValue="{{simpleProductReview.nickname}}"/>
1313
</arguments>
14-
<!-- <fillField selector="{{AdminReviewGridSection.nickname}}" userInput="{{nickname}}" stepKey="fillNickname"/>
15-
<click selector="{{AdminDataGridHeaderSection.applyFilters}}" stepKey="clickApplyFilters"/>
16-
-->
17-
<pause stepKey="pause4" />
1814
<selectOption selector="{{AdminReviewGridSection.massActions}}" userInput="selectAll" stepKey="selectAll"/>
19-
<pause stepKey="pause5" />
2015
<selectOption selector="{{AdminReviewGridSection.massActionsSelect}}" userInput="Update Status" stepKey="clickUpdateStatusActionDropdown"/>
21-
<pause stepKey="pause6" />
2216
<waitForElementVisible selector="{{AdminReviewGridSection.massActionsStatus}}" stepKey="waitForVisibleStatusDropdown"/>
23-
<pause stepKey="pause7" />
2417
<selectOption selector="{{AdminReviewGridSection.massActionsStatus}}" userInput="1" stepKey="clickApprovedActionDropdown"/>
25-
<pause stepKey="pause8" />
2618
<click selector="{{AdminReviewGridSection.submit}}" stepKey="clickSubmit"/>
27-
<pause stepKey="pause9" />
2819
<see selector="{{AdminMessagesSection.success}}" userInput="record(s) have been updated." stepKey="seeSuccessMessage"/>
2920
</actionGroup>
3021
</actionGroups>

app/code/Magento/Review/Test/Mftf/Test/StorefrontVerifyMultipleProductRatingsInCustomerAccountTest.xml

Lines changed: 102 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,48 +11,135 @@
1111
<test name="StorefrontVerifyMultipleProductRatingsInCustomerAccountTest">
1212
<annotations>
1313
<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"/>
1820
</annotations>
1921
<before>
22+
<!-- Enable singe store view to view ratings-->
23+
<magentoCLI command="config:set general/single_store_mode/enabled 1" stepKey="enabledSingleStoreMode"/>
24+
<!--Login-->
2025
<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">
2329
<requiredEntity createDataKey="category"/>
2430
</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">
2635
<requiredEntity createDataKey="category"/>
2736
</createData>
2837
</before>
2938
<after>
39+
<!-- Delete reviews -->
3040
<actionGroup ref="AdminOpenReviewsPageActionGroup" stepKey="openAllReviewsPage"/>
3141
<actionGroup ref="AdminDeleteReviewsByUserNicknameActionGroup" stepKey="deleteCustomerReview"/>
3242
<actionGroup ref="ClearFiltersAdminDataGridActionGroup" stepKey="clearNickNameReviewFilters"/>
43+
<!-- Delete customer -->
3344
<actionGroup ref="AdminDeleteCustomerActionGroup" stepKey="deleteCustomer">
3445
<argument name="customerEmail" value="CustomerEntityOne.email"/>
3546
</actionGroup>
47+
<!--Delete category and products-->
3648
<deleteData createDataKey="createProduct1" stepKey="deleteProduct1"/>
3749
<deleteData createDataKey="createProduct2" stepKey="deleteProduct2"/>
50+
<deleteData createDataKey="createProduct3" stepKey="deleteProduct3"/>
3851
<deleteData createDataKey="category" stepKey="deleteCategory"/>
3952
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
53+
<!-- Disable single store view back-->
54+
<magentoCLI command="config:set general/single_store_mode/enabled 0" stepKey="enabledSingleStoreMode"/>
4055
</after>
56+
57+
<!-- Go to frontend and make a user account and login with it -->
4158
<actionGroup ref="SignUpNewUserFromStorefrontActionGroup" stepKey="signUpNewUser">
4259
<argument name="Customer" value="CustomerEntityOne"/>
4360
</actionGroup>
61+
<!-- Go to first product view page -->
4462
<actionGroup ref="StorefrontOpenProductPageActionGroup" stepKey="openStorefrontProductPage">
4563
<argument name="productUrl" value="$$createProduct1.custom_attributes[url_key]$$"/>
4664
</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 -->
4781
<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"/>
5698
</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"/>
57144
</test>
58145
</tests>

0 commit comments

Comments
 (0)