Skip to content

Commit c3b3c6f

Browse files
author
Dmitry Tsymbal
committed
StorefrontVerify Product Review In Customer Account Test
1 parent 1d1e97f commit c3b3c6f

File tree

5 files changed

+128
-0
lines changed

5 files changed

+128
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
9+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="StorefrontNavigateToMyProductReviewsPageActionGroup">
12+
<amOnPage url="{{StorefrontCustomerProductReviewsPage.url}}" stepKey="goToMyProductReviewsPage"/>
13+
<waitForPageLoad stepKey="waitForPageLoad"/>
14+
</actionGroup>
15+
</actionGroups>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<pages xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Page/etc/PageObject.xsd">
10+
<page name="StorefrontCustomerProductReviewsPage" url="/review/customer/" area="storefront" module="Magento_Customer">
11+
</page>
12+
</pages>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
10+
<actionGroup name="AssertStorefrontReviewAtProductReviewPageActionGroup">
11+
<arguments>
12+
<argument name="description" type="string" defaultValue="simpleProductReview"/>
13+
</arguments>
14+
<see selector="{{StorefrontMyProductReviewsSection.reviewDescription}}" userInput="{{description}}" stepKey="seeReviewDescription"/>
15+
</actionGroup>
16+
</actionGroups>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
9+
<sections xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Page/etc/SectionObject.xsd">
11+
<section name="StorefrontMyProductReviewsSection">
12+
<element name="reviewDescription" type="text" selector="//td[@data-th='Review']"/>
13+
</section>
14+
</sections>
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
9+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
11+
<test name="StorefrontVerifyProductReviewInCustomerAccountTest">
12+
<annotations>
13+
<features value="Review"/>
14+
<stories value="Product Review"/>
15+
<title value="Product Review is Available in Customer's Account"/>
16+
<description value="Customer should be able see product review on My Product Reviews page in Customer account"/>
17+
<severity value="MINOR"/>
18+
</annotations>
19+
<before>
20+
<!--Login As Admin-->
21+
<actionGroup ref="AdminLoginActionGroup" stepKey="LoginAsAdmin"/>
22+
<!--Create product and Category-->
23+
<createData stepKey="category" entity="SimpleSubCategory"/>
24+
<createData stepKey="createProduct1" entity="SimpleProduct">
25+
<requiredEntity createDataKey="category"/>
26+
</createData>
27+
<createData stepKey="createProduct2" entity="SimpleProduct">
28+
<requiredEntity createDataKey="category"/>
29+
</createData>
30+
</before>
31+
<after>
32+
<!-- Delete reviews -->
33+
<actionGroup ref="AdminOpenReviewsPageActionGroup" stepKey="openAllReviewsPage"/>
34+
<actionGroup ref="AdminDeleteReviewsByUserNicknameActionGroup" stepKey="deleteCustomerReview"/>
35+
<actionGroup ref="ClearFiltersAdminDataGridActionGroup" stepKey="clearNickNameReviewFilters"/>
36+
<!-- Delete customer -->
37+
<actionGroup ref="AdminDeleteCustomerActionGroup" stepKey="deleteCustomer">
38+
<argument name="customerEmail" value="CustomerEntityOne.email"/>
39+
</actionGroup>
40+
<!--delete Category and Products -->
41+
<deleteData createDataKey="createProduct1" stepKey="deleteProduct1"/>
42+
<deleteData createDataKey="createProduct2" stepKey="deleteProduct2"/>
43+
<deleteData createDataKey="category" stepKey="deleteCategory"/>
44+
<!--Logout-->
45+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
46+
</after>
47+
<!-- Go to frontend and make a user account and login with it -->
48+
<actionGroup ref="SignUpNewUserFromStorefrontActionGroup" stepKey="signUpNewUser">
49+
<argument name="Customer" value="CustomerEntityOne"/>
50+
</actionGroup>
51+
<!-- Go to the product view page -->
52+
<actionGroup ref="StorefrontOpenProductPageActionGroup" stepKey="openStorefrontProductPage">
53+
<argument name="productUrl" value="$$createProduct1.custom_attributes[url_key]$$"/>
54+
</actionGroup>
55+
<!-- Click on reviews and add reviews with current user -->
56+
<actionGroup ref="StorefrontAddProductReviewActionGroup" stepKey="addReview"/>
57+
<!-- Go to Pending reviews page and clear filters -->
58+
<actionGroup ref="AdminOpenPendingReviewsPageActionGroup" stepKey="openReviewsPage"/>
59+
<actionGroup ref="ClearFiltersAdminDataGridActionGroup" stepKey="clearFilters"/>
60+
<!-- Moderate first product reviews: change review status from pending to approved, save -->
61+
<actionGroup ref="AdminOpenReviewByUserNicknameActionGroup" stepKey="openFirstCustomerReviews"/>
62+
<actionGroup ref="AdminChangeReviewStatusActionGroup" stepKey="changeFirstReviewStatus"/>
63+
<actionGroup ref="AdminSaveReviewActionGroup" stepKey="saveModeratedFirstReview"/>
64+
<!-- Navigate To Product Reviews Page-->
65+
<actionGroup ref="StorefrontNavigateToMyProductReviewsPageActionGroup" stepKey="navigateToProductReviewsPage"/>
66+
<!-- Assert Product Review Is Present -->
67+
<actionGroup ref="AssertStorefrontReviewAtProductReviewPageActionGroup" stepKey="assertReviewInCustomerAccount">
68+
<argument name="description" value="{{simpleProductReview.detail}}"/>
69+
</actionGroup>
70+
</test>
71+
</tests>

0 commit comments

Comments
 (0)