Skip to content

Commit 8579556

Browse files
author
OlgaVasyltsun
committed
Merge remote-tracking branch 'origin/MC-19050' into 2.2.10-develop-pr111
2 parents a9f58c8 + b6e22ee commit 8579556

File tree

3 files changed

+45
-8
lines changed

3 files changed

+45
-8
lines changed

app/code/Magento/Backend/Test/Mftf/ActionGroup/LoginAsAdminActionGroup.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,17 @@
77
-->
88

99
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10-
xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Test/etc/actionGroupSchema.xsd">
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
1111
<actionGroup name="LoginAsAdmin">
1212
<arguments>
1313
<argument name="adminUser" defaultValue="DefaultAdminUser"/>
1414
</arguments>
1515
<amOnPage url="{{AdminLoginPage.url}}" stepKey="navigateToAdmin"/>
16+
<!-- It sometimes is loading too long for default 10s -->
17+
<waitForPageLoad time="60" stepKey="waitForPageFullyLoaded"/>
1618
<fillField selector="{{AdminLoginFormSection.username}}" userInput="{{adminUser.username}}" stepKey="fillUsername"/>
1719
<fillField selector="{{AdminLoginFormSection.password}}" userInput="{{adminUser.password}}" stepKey="fillPassword"/>
1820
<click selector="{{AdminLoginFormSection.signIn}}" stepKey="clickLogin"/>
1921
<closeAdminNotification stepKey="closeAdminNotification"/>
2022
</actionGroup>
21-
</actionGroups>
23+
</actionGroups>

app/code/Magento/CatalogRule/Test/Mftf/ActionGroup/CatalogPriceRuleActionGroup.xml

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,9 @@
4242
<argument name="ruleName" defaultValue="CustomCatalogRule.name"/>
4343
</arguments>
4444
<amOnPage url="{{AdminCatalogPriceRuleGridPage.url}}" stepKey="goToAdminCatalogPriceRuleGridPage"/>
45-
<waitForLoadingMaskToDisappear stepKey="waitForLoadingMaskToDisappear"/>
46-
45+
<!-- It sometimes is loading too long for default 10s -->
46+
<waitForPageLoad time="60" stepKey="waitForPageFullyLoaded"/>
47+
<conditionalClick selector="{{AdminDataGridHeaderSection.clearFilters}}" dependentSelector="{{AdminDataGridHeaderSection.clearFilters}}" visible="true" stepKey="clearExistingFilters"/>
4748
<fillField selector="{{AdminCatalogPriceRuleGridSection.filterByRuleName}}" userInput="{{ruleName}}" stepKey="filterByRuleName"/>
4849
<click selector="{{AdminDataGridHeaderSection.applyFilters}}" stepKey="clickSearch"/>
4950
<click selector="{{AdminGridTableSection.row('1')}}" stepKey="clickEdit"/>
@@ -54,7 +55,8 @@
5455
<click selector="{{AdminConfirmationModalSection.ok}}" stepKey="clickToConfirm"/>
5556
<waitForPageLoad stepKey="waitForPageLoad"/>
5657
<waitForLoadingMaskToDisappear stepKey="waitForLoadingMaskToDisappear2"/>
57-
<see userInput="You deleted the rule." stepKey="verifyRuleIsDeleted"/>
58+
<waitForElementVisible selector="{{AdminMessagesSection.success}}" stepKey="waitSuccessMessageAppears"/>
59+
<see selector="{{AdminMessagesSection.success}}" userInput="You deleted the rule." stepKey="checkSuccessMessage"/>
5860
</actionGroup>
5961
<!--Add Catalog Rule Condition With product SKU-->
6062
<actionGroup name="newCatalogPriceRuleByUIWithConditionIsSKU" extends="CreateCatalogPriceRule">
@@ -88,10 +90,41 @@
8890
</arguments>
8991

9092
<amOnPage url="{{AdminCatalogPriceRuleGridPage.url}}" stepKey="goToAdminCatalogPriceRuleGridPage"/>
93+
<!-- It sometimes is loading too long for default 10s -->
94+
<waitForPageLoad time="60" stepKey="waitForPageFullyLoaded"/>
9195
<conditionalClick selector="{{AdminDataGridHeaderSection.clearFilters}}" dependentSelector="{{AdminDataGridHeaderSection.clearFilters}}" visible="true" stepKey="clearExistingFilters"/>
9296
<fillField selector="{{AdminCatalogPriceRuleGridSection.filterByRuleName}}" userInput="{{ruleName}}" stepKey="filterByRuleName"/>
9397
<click selector="{{AdminDataGridHeaderSection.applyFilters}}" stepKey="clickSearch"/>
9498
<click selector="{{AdminGridTableSection.row('1')}}" stepKey="clickEdit"/>
95-
<waitForPageLoad stepKey="waitForPageLoad"/>
99+
<waitForPageLoad time="30" stepKey="waitForPageLoad"/>
100+
</actionGroup>
101+
102+
<actionGroup name="deleteAllCatalogPriceRule">
103+
<amOnPage url="{{AdminCatalogPriceRuleGridPage.url}}" stepKey="goToAdminCatalogPriceRuleGridPage"/>
104+
<!-- It sometimes is loading too long for default 10s -->
105+
<waitForPageLoad time="60" stepKey="waitForPageFullyLoaded"/>
106+
<conditionalClick selector="{{AdminDataGridHeaderSection.clearFilters}}" dependentSelector="{{AdminDataGridHeaderSection.clearFilters}}" visible="true" stepKey="clearExistingFilters"/>
107+
<executeInSelenium
108+
function="
109+
function ($webdriver) use ($I) {
110+
$rows = $webdriver->findElements(\Facebook\WebDriver\WebDriverBy::cssSelector('table.data-grid tbody tr._clickable[data-role=row]:nth-of-type(1)'));
111+
while(!empty($rows)) {
112+
$rows[0]->click();
113+
$I->waitForPageLoad(30);
114+
$I->click('#delete');
115+
$I->waitForPageLoad(30);
116+
$I->waitForElementVisible('aside.confirm .modal-footer button.action-accept', 10);
117+
$I->waitForPageLoad(60);
118+
$I->click('aside.confirm .modal-footer button.action-accept');
119+
$I->waitForPageLoad(60);
120+
$I->waitForLoadingMaskToDisappear();
121+
$I->waitForElementVisible('#messages div.message-success', 10);
122+
$I->see('You deleted the rule.', '#messages div.message-success');
123+
$rows = $webdriver->findElements(\Facebook\WebDriver\WebDriverBy::cssSelector('table.data-grid tbody tr._clickable[data-role=row]:nth-of-type(1)'));
124+
}
125+
}"
126+
stepKey="deleteAllCartPriceRulesOneByOne"/>
127+
<waitForElementVisible selector="{{AdminDataGridTableSection.dataGridEmpty}}" stepKey="waitDataGridEmptyMessageAppears"/>
128+
<see selector="{{AdminDataGridTableSection.dataGridEmpty}}" userInput="We couldn't find any records." stepKey="assertDataGridEmptyMessage"/>
96129
</actionGroup>
97130
</actionGroups>

app/code/Magento/Sales/Test/Mftf/Test/AdminReorderWithCatalogPriceTest.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@
2020
<group value="catalogRule"/>
2121
</annotations>
2222
<before>
23+
<!-- Login as admin -->
24+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
25+
<actionGroup ref="deleteAllCatalogPriceRule" stepKey="removeAllExistingCartPriceRules"/>
2326
<!--Create the catalog price rule -->
2427
<createData entity="CatalogRuleToPercent" stepKey="createCatalogRule"/>
2528
<!--Create product-->
@@ -44,14 +47,13 @@
4447
<actionGroup ref="RemoveCatalogPriceRule" stepKey="deletePriceRule">
4548
<argument name="ruleName" value="CatalogRuleToPercent.name" />
4649
</actionGroup>
50+
4751
<!--Clear all filters in grid-->
4852
<actionGroup ref="clearFiltersAdminDataGrid" stepKey="resetCatalogRuleGridFilters"/>
4953
<amOnPage url="{{AdminOrdersPage.url}}" stepKey="onOrdersPage"/>
5054
<actionGroup ref="clearFiltersAdminDataGrid" stepKey="clearGridFilter"/>
5155
<actionGroup ref="logout" stepKey="logout"/>
5256
</after>
53-
<!-- Login as admin -->
54-
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
5557
<!--Open order by Id-->
5658
<actionGroup ref="OpenOrderById" stepKey="openOrderById">
5759
<argument name="orderId" value="$createGuestCart.return$"/>

0 commit comments

Comments
 (0)