Skip to content

Commit 1a36c86

Browse files
committed
ACQE-8933:Verify guest checkout accepts city names with digits, ampersand, period, and parenthesis
- Added test file and data
1 parent cbca039 commit 1a36c86

File tree

2 files changed

+161
-0
lines changed

2 files changed

+161
-0
lines changed
Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright 2025 Adobe
5+
* All Rights Reserved.
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="StorefrontGuestCheckoutWithSpecialCityNamesTest">
12+
<annotations>
13+
<features value="Checkout"/>
14+
<stories value="Guest Checkout with Special Characters in City Name"/>
15+
<title value="Verify guest checkout accepts city names with digits, ampersand, period, and parenthesis"/>
16+
<description value="Test validates that orders can be placed successfully with city names containing: digits (0-9), ampersand (&amp;), period (.), parenthesis (). Tests multiple city variations: St. Moritz, St. Petersburg, Brighton &amp; Hove, St. Davids, 29 Palms, Anywhere (North)"/>
17+
<severity value="MINOR"/>
18+
<testCaseId value="AC-15276"/>
19+
<group value="checkout"/>
20+
<group value="address_validation"/>
21+
<group value="special_characters"/>
22+
</annotations>
23+
<before>
24+
<!-- Create simple product for checkout -->
25+
<createData entity="SimpleProduct2" stepKey="createProduct"/>
26+
</before>
27+
<after>
28+
<!-- Delete created product -->
29+
<deleteData createDataKey="createProduct" stepKey="deleteSimpleProduct"/>
30+
</after>
31+
<!-- Test 1: City with period - "St. Moritz" -->
32+
<!-- Navigate to StoreFront -->
33+
<actionGroup ref="StorefrontOpenHomePageActionGroup" stepKey="goToStoreFront"/>
34+
<!-- Add product to cart -->
35+
<actionGroup ref="AddSimpleProductToCartActionGroup" stepKey="addProductToCartToPlaceOrderWithStMoritzAddress">
36+
<argument name="product" value="$$createProduct$$"/>
37+
</actionGroup>
38+
<actionGroup ref="StorefrontOpenCheckoutPageActionGroup" stepKey="goToCheckoutToPlaceOrderWithStMoritzAddress"/>
39+
<!--Fill Shipping Address-->
40+
<actionGroup ref="FillGuestCheckoutShippingAddressWithCountryAndStateActionGroup" stepKey="fillShippingFormDataWithStMoritzCity">
41+
<argument name="customer" value="CustomerEntityOne"/>
42+
<argument name="customerAddress" value="CustomerAddressSimple"/>
43+
</actionGroup>
44+
<fillField selector="{{CheckoutShippingSection.city}}" userInput="{{Special_Characters_City.city1}}" stepKey="SetWithStMoritzCity"/>
45+
<!-- Click Next button -->
46+
<actionGroup ref="StorefrontGuestCheckoutProceedToPaymentStepActionGroup" stepKey="clickNextWithCityAsStMoritz"/>
47+
<!-- Place Order -->
48+
<actionGroup ref="CheckoutPlaceOrderActionGroup" stepKey="guestPlaceOrderWithCityAsStMoritz">
49+
<argument name="orderNumberMessage" value="CONST.successGuestCheckoutOrderNumberMessage"/>
50+
<argument name="emailYouMessage" value="CONST.successCheckoutEmailYouMessage"/>
51+
</actionGroup>
52+
53+
<!-- Test 2: City with period - "St. Petersburg" -->
54+
<!-- Add product to cart -->
55+
<actionGroup ref="AddSimpleProductToCartActionGroup" stepKey="addProductToCartToPlaceOrderWithStPetersburgAddress">
56+
<argument name="product" value="$$createProduct$$"/>
57+
</actionGroup>
58+
<actionGroup ref="StorefrontOpenCheckoutPageActionGroup" stepKey="goToCheckoutToPlaceOrderWithStPetersburgAddress"/>
59+
<!--Fill Shipping Address-->
60+
<actionGroup ref="FillGuestCheckoutShippingAddressWithCountryAndStateActionGroup" stepKey="fillShippingFormDataWithStPetersburgCity">
61+
<argument name="customer" value="CustomerEntityOne"/>
62+
<argument name="customerAddress" value="CustomerAddressSimple"/>
63+
</actionGroup>
64+
<fillField selector="{{CheckoutShippingSection.city}}" userInput="{{Special_Characters_City.city2}}" stepKey="SetWithStPetersburgCity"/>
65+
<!-- Click Next button -->
66+
<actionGroup ref="StorefrontGuestCheckoutProceedToPaymentStepActionGroup" stepKey="clickNextWithCityAsStPetersburg"/>
67+
<!-- Place Order -->
68+
<actionGroup ref="CheckoutPlaceOrderActionGroup" stepKey="guestPlaceOrderWithCityAsStPetersburg">
69+
<argument name="orderNumberMessage" value="CONST.successGuestCheckoutOrderNumberMessage"/>
70+
<argument name="emailYouMessage" value="CONST.successCheckoutEmailYouMessage"/>
71+
</actionGroup>
72+
73+
<!-- Test 3: City with ampersand - "Brighton & Hove" -->
74+
<!-- Add product to cart -->
75+
<actionGroup ref="AddSimpleProductToCartActionGroup" stepKey="addProductToCartToPlaceOrderWithBrightonAndHoveAddress">
76+
<argument name="product" value="$$createProduct$$"/>
77+
</actionGroup>
78+
<actionGroup ref="StorefrontOpenCheckoutPageActionGroup" stepKey="goToCheckoutToPlaceOrderWithBrightonAndHoveAddress"/>
79+
<!--Fill Shipping Address-->
80+
<actionGroup ref="FillGuestCheckoutShippingAddressWithCountryAndStateActionGroup" stepKey="fillShippingFormDataWithBrightonAndHoveCity">
81+
<argument name="customer" value="CustomerEntityOne"/>
82+
<argument name="customerAddress" value="CustomerAddressSimple"/>
83+
</actionGroup>
84+
<fillField selector="{{CheckoutShippingSection.city}}" userInput="{{Special_Characters_City.city3}}" stepKey="SetWithBrightonAndHoveCity"/>
85+
<!-- Click Next button -->
86+
<actionGroup ref="StorefrontGuestCheckoutProceedToPaymentStepActionGroup" stepKey="clickNextWithCityAsBrightonAndHove"/>
87+
<!-- Place Order -->
88+
<actionGroup ref="CheckoutPlaceOrderActionGroup" stepKey="guestPlaceOrderWithCityAsBrightonAndHove">
89+
<argument name="orderNumberMessage" value="CONST.successGuestCheckoutOrderNumberMessage"/>
90+
<argument name="emailYouMessage" value="CONST.successCheckoutEmailYouMessage"/>
91+
</actionGroup>
92+
93+
<!-- Test 4: City with period - "St. Davids" -->
94+
<!-- Add product to cart -->
95+
<actionGroup ref="AddSimpleProductToCartActionGroup" stepKey="addProductToCartToPlaceOrderWithStDavidAddress">
96+
<argument name="product" value="$$createProduct$$"/>
97+
</actionGroup>
98+
<actionGroup ref="StorefrontOpenCheckoutPageActionGroup" stepKey="goToCheckoutToPlaceOrderWithStDavidAddress"/>
99+
<!--Fill Shipping Address-->
100+
<actionGroup ref="FillGuestCheckoutShippingAddressWithCountryAndStateActionGroup" stepKey="fillShippingFormDataWithStDavidCity">
101+
<argument name="customer" value="CustomerEntityOne"/>
102+
<argument name="customerAddress" value="CustomerAddressSimple"/>
103+
</actionGroup>
104+
<fillField selector="{{CheckoutShippingSection.city}}" userInput="{{Special_Characters_City.city4}}" stepKey="SetWithStDavidCity"/>
105+
<!-- Click Next button -->
106+
<actionGroup ref="StorefrontGuestCheckoutProceedToPaymentStepActionGroup" stepKey="clickNextWithCityAsStDavid"/>
107+
<!-- Place Order -->
108+
<actionGroup ref="CheckoutPlaceOrderActionGroup" stepKey="guestPlaceOrderWithCityAsStDavid">
109+
<argument name="orderNumberMessage" value="CONST.successGuestCheckoutOrderNumberMessage"/>
110+
<argument name="emailYouMessage" value="CONST.successCheckoutEmailYouMessage"/>
111+
</actionGroup>
112+
113+
<!-- Test 5: City with digits - "29 Palms" -->
114+
<!-- Add product to cart -->
115+
<actionGroup ref="AddSimpleProductToCartActionGroup" stepKey="addProductToCartToPlaceOrderWith29PalmsAddress">
116+
<argument name="product" value="$$createProduct$$"/>
117+
</actionGroup>
118+
<actionGroup ref="StorefrontOpenCheckoutPageActionGroup" stepKey="goToCheckoutToPlaceOrderWith29PalmsAddress"/>
119+
<!--Fill Shipping Address-->
120+
<actionGroup ref="FillGuestCheckoutShippingAddressWithCountryAndStateActionGroup" stepKey="fillShippingFormDataWith29PalmsCity">
121+
<argument name="customer" value="CustomerEntityOne"/>
122+
<argument name="customerAddress" value="CustomerAddressSimple"/>
123+
</actionGroup>
124+
<fillField selector="{{CheckoutShippingSection.city}}" userInput="{{Special_Characters_City.city5}}" stepKey="SetWith29PalmsCity"/>
125+
<!-- Click Next button -->
126+
<actionGroup ref="StorefrontGuestCheckoutProceedToPaymentStepActionGroup" stepKey="clickNextWithCityAs29Palms"/>
127+
<!-- Place Order -->
128+
<actionGroup ref="CheckoutPlaceOrderActionGroup" stepKey="guestPlaceOrderWithCityAs29Palms">
129+
<argument name="orderNumberMessage" value="CONST.successGuestCheckoutOrderNumberMessage"/>
130+
<argument name="emailYouMessage" value="CONST.successCheckoutEmailYouMessage"/>
131+
</actionGroup>
132+
133+
<!-- Test 6: City with parenthesis - "Anywhere (North)" -->
134+
<!-- Add product to cart -->
135+
<actionGroup ref="AddSimpleProductToCartActionGroup" stepKey="addProductToCartToPlaceOrderWithNorthAmericaPartAddress">
136+
<argument name="product" value="$$createProduct$$"/>
137+
</actionGroup>
138+
<actionGroup ref="StorefrontOpenCheckoutPageActionGroup" stepKey="goToCheckoutToPlaceOrderWithNorthAmericaPartAddress"/>
139+
<!--Fill Shipping Address-->
140+
<actionGroup ref="FillGuestCheckoutShippingAddressWithCountryAndStateActionGroup" stepKey="fillShippingFormDataWithNorthAmericaPartCity">
141+
<argument name="customer" value="CustomerEntityOne"/>
142+
<argument name="customerAddress" value="CustomerAddressSimple"/>
143+
</actionGroup>
144+
<fillField selector="{{CheckoutShippingSection.city}}" userInput="{{Special_Characters_City.city6}}" stepKey="SetWithNorthAmericaPartCity"/>
145+
<!-- Click Next button -->
146+
<actionGroup ref="StorefrontGuestCheckoutProceedToPaymentStepActionGroup" stepKey="clickNextWithCityAsNorthAmericaPart"/>
147+
<!-- Place Order -->
148+
<actionGroup ref="CheckoutPlaceOrderActionGroup" stepKey="guestPlaceOrderWithCityAsNorthAmericaPart">
149+
<argument name="orderNumberMessage" value="CONST.successGuestCheckoutOrderNumberMessage"/>
150+
<argument name="emailYouMessage" value="CONST.successCheckoutEmailYouMessage"/>
151+
</actionGroup>
152+
</test>
153+
</tests>

app/code/Magento/Customer/Test/Mftf/Data/CustomerData.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -542,4 +542,12 @@
542542
<data key="ca_address">John Doe, 7700 West Parmer Lane 113, Los Angeles, California 90001, United States</data>
543543
<data key="br_address">John Doe, 3976 Thunder Road, Brisbane, California 94005, United States</data>
544544
</entity>
545+
<entity name="Special_Characters_City" type="customer">
546+
<data key="city1">St. Moritz</data>
547+
<data key="city2">St. Petersburg</data>
548+
<data key="city3">Brighton &amp; Hove</data>
549+
<data key="city4">St. Davids</data>
550+
<data key="city5">29 Palms</data>
551+
<data key="city6">New York</data>
552+
</entity>
545553
</entities>

0 commit comments

Comments
 (0)