Skip to content

Commit a5daaec

Browse files
committed
MC-15406: [FT] [MFTF] StorefrontPurchaseProductCustomOptionsDifferentStoreViewsTest fails because of bad design
1 parent 730c576 commit a5daaec

File tree

3 files changed

+26
-25
lines changed

3 files changed

+26
-25
lines changed

app/code/Magento/Store/Test/Mftf/ActionGroup/AdminCreateStoreViewActionGroup.xml

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<!-- Test XML Example -->
99
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1010
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
11+
1112
<actionGroup name="AdminCreateStoreViewActionGroup">
1213
<arguments>
1314
<argument name="StoreGroup" defaultValue="_defaultStoreGroup"/>
@@ -28,17 +29,12 @@
2829
<waitForElementVisible selector="{{AdminMessagesSection.success}}" stepKey="waitForPageReolad"/>
2930
<see selector="{{AdminMessagesSection.success}}" userInput="You saved the store view." stepKey="seeSavedMessage" />
3031
</actionGroup>
31-
<!--Save the Store view-->
32-
<actionGroup name="AdminCreateStoreViewActionSaveGroup">
33-
<waitForLoadingMaskToDisappear stepKey="waitForGridLoad"/>
34-
<waitForElementVisible selector="{{AdminStoresGridSection.websiteFilterTextField}}" stepKey="waitForStoreGridToReload2"/>
35-
<see userInput="You saved the store view." stepKey="seeSavedMessage" />
36-
</actionGroup>
37-
<!--Save the same Store view code for code validation-->
38-
<actionGroup name="AdminCreateStoreViewCodeUniquenessActionGroup">
39-
<waitForLoadingMaskToDisappear stepKey="waitForForm"/>
40-
<see userInput="Store with the same code already exists." stepKey="seeMessage" />
32+
33+
<actionGroup name="AdminCreateStoreViewWithoutCheckActionGroup" extends="AdminCreateStoreViewActionGroup">
34+
<remove keyForRemoval="waitForPageReolad"/>
35+
<remove keyForRemoval="seeSavedMessage"/>
4136
</actionGroup>
37+
4238
<actionGroup name="navigateToAdminContentManagementPage">
4339
<amOnPage url="{{AdminContentManagementPage.url}}" stepKey="navigateToConfigurationPage"/>
4440
<waitForPageLoad stepKey="waitForPageLoad1"/>

app/code/Magento/Store/Test/Mftf/Section/AdminStoresGridSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,6 @@
2323
<element name="firstRow" type="textarea" selector="(//*[@id='storeGrid_table']/tbody/tr)[1]"/>
2424
<element name="successMessage" type="text" selector="//div[@class='message message-success success']/div"/>
2525
<element name="emptyText" type="text" selector="//tr[@class='data-grid-tr-no-data even']/td[@class='empty-text']"/>
26+
<element name="gridCell" type="text" selector="//table[@class='data-grid']//tr[{{row}}]//td[count(//table[@class='data-grid']//tr//th[contains(., '{{column}}')]/preceding-sibling::th) +1 ]" parameterized="true"/>
2627
</section>
2728
</sections>

app/code/Magento/Store/Test/Mftf/Test/AdminCreateStoreViewTest.xml

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,32 +11,36 @@
1111
<annotations>
1212
<features value="Store"/>
1313
<stories value="Create a store view in admin"/>
14-
<title value="Admin should be able to create a store view"/>
15-
<description value="Admin should be able to create a store view"/>
14+
<title value="Admin shouldn't be able to create a Store View with the same code"/>
15+
<description value="Admin shouldn't be able to create a Store View with the same code"/>
1616
<group value="storeView"/>
1717
<severity value="AVERAGE"/>
18-
<testCaseId value="MAGETWO-95111"/>
18+
<useCaseId value="MAGETWO-95111"/>
19+
<testCaseId value="MC-15422"/>
1920
</annotations>
21+
2022
<before>
21-
<actionGroup ref="LoginActionGroup" stepKey="login"/>
23+
<actionGroup ref="LoginActionGroup" stepKey="loginAsAdmin"/>
2224
<actionGroup ref="AdminCreateStoreViewActionGroup" stepKey="createStoreView" />
23-
<!--<createData stepKey="b2" entity="customStoreGroup"/>-->
2425
</before>
25-
<!--Save store view on Store Grid-->
26-
<actionGroup ref="AdminCreateStoreViewActionSaveGroup" stepKey="createStoreViewSave" />
27-
<!--Confirm new store view created on Store Grid-->
28-
<fillField selector="{{AdminStoresGridSection.storeFilterTextField}}" userInput="{{customStore.name}}" stepKey="fillStoreViewFilter"/>
29-
<click selector="{{AdminStoresGridSection.searchButton}}" stepKey="clickSearch" />
30-
<waitForPageLoad stepKey="waitForPageLoad"/>
31-
<see selector="{{AdminStoresGridSection.storeNameInFirstRow}}" userInput="{{customStore.name}}" stepKey="seeNewStoreView" />
32-
<!--Creating the same store view to validate the code uniqueness on store form-->
33-
<actionGroup ref="AdminCreateStoreViewActionGroup" stepKey="createStoreView2" />
34-
<actionGroup ref="AdminCreateStoreViewCodeUniquenessActionGroup" stepKey="createStoreViewCode" />
26+
3527
<after>
3628
<actionGroup ref="AdminDeleteStoreViewActionGroup" stepKey="deleteStoreView">
3729
<argument name="customStore" value="customStore"/>
3830
</actionGroup>
31+
<click selector="{{AdminStoresGridSection.resetButton}}" stepKey="resetSearchFilter"/>
3932
<actionGroup ref="logout" stepKey="logout"/>
4033
</after>
34+
35+
<!--Filter grid and see created store view-->
36+
<amOnPage url="{{AdminSystemStorePage.url}}" stepKey="navigateToStoresIndex"/>
37+
<click selector="{{AdminStoresGridSection.resetButton}}" stepKey="resetSearchFilter"/>
38+
<fillField selector="{{AdminStoresGridSection.storeFilterTextField}}" userInput="{{customStore.name}}" stepKey="fillStoreViewFilterField"/>
39+
<click selector="{{AdminStoresGridSection.searchButton}}" stepKey="clickSearch"/>
40+
<see selector="{{AdminStoresGridSection.gridCell('1', 'Store View')}}" userInput="{{customStore.name}}" stepKey="seeNewStoreView"/>
41+
<!--Try to create store view with the same code-->
42+
<actionGroup ref="AdminCreateStoreViewWithoutCheckActionGroup" stepKey="createSameStoreView"/>
43+
<dontSeeElement selector="{{AdminMessagesSection.success}}" stepKey="dontSeeSuccessMessage"/>
44+
<see selector="{{AdminMessagesSection.error}}" userInput="Store with the same code already exists." stepKey="seeErrorMessage"/>
4145
</test>
4246
</tests>

0 commit comments

Comments
 (0)