Skip to content

Commit 50a4da0

Browse files
author
Alexander Akimov
authored
Merge pull request #3175 from magento-tsg/2.2-develop-mftf-pr6
[TSG] MFTF for 2.2 (pr6) (2.2.7)
2 parents 0ba4eda + ae0a811 commit 50a4da0

18 files changed

+322
-2
lines changed
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+
<pages xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Page/etc/PageObject.xsd">
11+
<page name="AdminDashboardPage" url="admin/dashboard/" area="admin" module="Magento_Backend">
12+
<section name="AdminMenuSection"/>
13+
</page>
14+
</pages>

app/code/Magento/Backend/Test/Mftf/Section/AdminMainActionsSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@
1111
<section name="AdminMainActionsSection">
1212
<element name="save" type="button" selector="#save"/>
1313
<element name="delete" type="button" selector="#delete"/>
14+
<element name="add" type="button" selector="#add" timeout="30"/>
1415
</section>
1516
</sections>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Page/etc/SectionObject.xsd">
11+
<section name="AdminMenuSection">
12+
<element name="catalog" type="button" selector="#menu-magento-catalog-catalog"/>
13+
<element name="customers" type="button" selector="#menu-magento-customer-customer"/>
14+
<element name="content" type="button" selector="#menu-magento-backend-content"/>
15+
<element name="widgets" type="button" selector="#nav li[data-ui-id='menu-magento-widget-cms-widget-instance']"/>
16+
<element name="stores" type="button" selector="#menu-magento-backend-stores"/>
17+
<element name="configuration" type="button" selector="#nav li[data-ui-id='menu-magento-config-system-config']"/>
18+
</section>
19+
</sections>

app/code/Magento/Backend/Test/Mftf/Section/AdminMessagesSection.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@
1010
<section name="AdminMessagesSection">
1111
<element name="test" type="input" selector=".test"/>
1212
<element name="success" type="text" selector="#messages div.message-success"/>
13-
<element name="nthSuccess" type="text" selector=".message.message-success.success:nth-of-type({{n}})>div" parameterized="true"/>
13+
<element name="successMessageByIndex" type="text" selector=".message.message-success.success:nth-of-type({{n}})>div" parameterized="true"/>
1414
</section>
1515
</sections>

app/code/Magento/Catalog/Test/Mftf/ActionGroup/AdminCategoryActionGroup.xml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1010
xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Test/etc/actionGroupSchema.xsd">
11+
1112
<!--Create a new category-->
1213
<actionGroup name="CreateCategory">
1314
<arguments>
@@ -24,6 +25,7 @@
2425
<seeInTitle userInput="{{categoryEntity.name}}" stepKey="seeNewCategoryPageTitle"/>
2526
<seeElement selector="{{AdminCategorySidebarTreeSection.categoryInTree(categoryEntity.name)}}" stepKey="seeCategoryInTree"/>
2627
</actionGroup>
28+
2729
<!--Actions to delete category-->
2830
<actionGroup name="DeleteCategory">
2931
<arguments>
@@ -41,6 +43,7 @@
4143
<click selector="{{AdminCategorySidebarTreeSection.expandAll}}" stepKey="expandToSeeAllCategories"/>
4244
<dontSee selector="{{AdminCategorySidebarTreeSection.categoryInTree(categoryEntity.name)}}" stepKey="dontSeeCategoryInTree"/>
4345
</actionGroup>
46+
4447
<!--Actions to switch store view in category edit page-->
4548
<actionGroup name="switchCategoryStoreView">
4649
<arguments>
@@ -58,4 +61,30 @@
5861
<click selector="{{AdminCategoryMainActionsSection.categoryStoreViewModalAccept}}" stepKey="selectStoreViewAccept"/>
5962
<waitForPageLoad stepKey="waitForStoreViewChangeLoad"/>
6063
</actionGroup>
64+
65+
<!-- Go to admin category page by id -->
66+
<actionGroup name="goToAdminCategoryPageById">
67+
<arguments>
68+
<argument name="id" type="string"/>
69+
</arguments>
70+
<amOnPage url="{{AdminCategoryEditPage.url(id)}}" stepKey="amOnAdminCategoryPage"/>
71+
<waitForPageLoad stepKey="waitForPageLoad"/>
72+
<see selector="{{AdminHeaderSection.pageTitle}}" userInput="{{id}}" stepKey="seeCategoryPageTitle"/>
73+
</actionGroup>
74+
75+
<!--Open tab "Products in Category" if she closed-->
76+
<actionGroup name="OpenProductsInCategorySection">
77+
<scrollTo selector="{{AdminCategorySEOSection.SectionHeader}}" stepKey="scrollToSection"/>
78+
<conditionalClick selector="{{AdminCategoryProductsSection.sectionHeader}}" dependentSelector="{{AdminCategoryProductsSection.tabProductClosed}}" visible="true" stepKey="openProductsInCategory"/>
79+
<waitForPageLoad time="60" stepKey="waitForPageLoad"/>
80+
</actionGroup>
81+
82+
<actionGroup name="SeeProductInProductCategoryGridForCurrentCategory">
83+
<arguments>
84+
<argument name="product"/>
85+
</arguments>
86+
<see selector="{{AdminCategoryProductsGridSection.nameColumn}}" userInput="{{product.name}}" stepKey="seeProductNameInGrid"/>
87+
<see selector="{{AdminCategoryProductsGridSection.skuColumn}}" userInput="{{product.sku}}" stepKey="seeProductSkuInGrid"/>
88+
<see selector="{{AdminCategoryProductsGridSection.priceColumn}}" userInput="{{product.price}}" stepKey="seeProductPriceInGrid"/>
89+
</actionGroup>
6190
</actionGroups>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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+
<pages xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Page/etc/PageObject.xsd">
11+
<page name="AdminCategoryEditPage" url="catalog/category/edit/id/{{categoryId}}/" area="admin" module="Magento_Catalog" parameterized="true">
12+
<section name="AdminCategoryMainActionsSection"/>
13+
<section name="AdminCategoryProductsSection"/>
14+
<section name="AdminCategorySidebarActionSection"/>
15+
<section name="AdminCategorySidebarTreeSection"/>
16+
<section name="AdminCategoryBasicFieldSection"/>
17+
<section name="AdminCategorySEOSection"/>
18+
<section name="AdminCategoryModalSection"/>
19+
</page>
20+
</pages>
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+
<sections xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Page/etc/SectionObject.xsd">
11+
<section name="AdminCategoryProductsSection">
12+
<element name="sectionHeader" type="button" selector="div[data-index='assign_products']" timeout="30"/>
13+
<element name="tabProductClosed" type="block" selector="div[data-index='assign_products'] [data-state-collapsible='closed']"/>
14+
</section>
15+
</sections>

app/code/Magento/Customer/Test/Mftf/ActionGroup/CustomerActionGroup.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,5 @@
1717
<fillField stepKey="fillEmail" userInput="{{customer.email}}" selector="{{StorefrontCustomerSignInFormSection.emailField}}"/>
1818
<fillField stepKey="fillPassword" userInput="{{customer.password}}" selector="{{StorefrontCustomerSignInFormSection.passwordField}}"/>
1919
<click stepKey="clickSignInAccountButton" selector="{{StorefrontCustomerSignInFormSection.signInAccountButton}}"/>
20-
<waitForPageLoad stepKey="pageLoadAfterLogin"/>
2120
</actionGroup>
2221
</actionGroups>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Test/etc/actionGroupSchema.xsd">
10+
<actionGroup name="AdminCreateCartPriceRuleActionGroup">
11+
<arguments>
12+
<argument name="rule"/>
13+
</arguments>
14+
<amOnPage url="{{AdminCartPriceRulesPage.url}}" stepKey="amOnCartPriceList"/>
15+
<waitForPageLoad stepKey="waitForPriceList"/>
16+
<click selector="{{AdminCartPriceRulesSection.addNewRuleButton}}" stepKey="clickAddNewRule"/>
17+
<fillField selector="{{AdminCartPriceRulesFormSection.ruleName}}" userInput="{{rule.name}}" stepKey="fillRuleName"/>
18+
<selectOption selector="{{AdminCartPriceRulesFormSection.websites}}" userInput="{{rule.websites}}" stepKey="selectWebsites"/>
19+
<selectOption selector="{{AdminCartPriceRulesFormSection.customerGroups}}" parameterArray="[{{rule.customerGroups}}]" stepKey="selectCustomerGroup"/>
20+
<click selector="{{AdminCartPriceRulesFormSection.actionsHeader}}" stepKey="clickToExpandActions"/>
21+
<selectOption selector="{{AdminCartPriceRulesFormSection.apply}}" userInput="{{rule.apply}}" stepKey="selectActionType"/>
22+
<fillField selector="{{AdminCartPriceRulesFormSection.discountAmount}}" userInput="{{rule.discountAmount}}" stepKey="fillDiscountAmount"/>
23+
<click selector="{{AdminCartPriceRulesFormSection.save}}" stepKey="clickSaveButton"/>
24+
<see selector="{{AdminMessagesSection.success}}" userInput="You saved the rule." stepKey="seeSuccessMessage"/>
25+
</actionGroup>
26+
</actionGroups>

app/code/Magento/SalesRule/Test/Mftf/Data/SalesRuleData.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,11 @@
3838
<requiredEntity type="SalesRuleLabel">SalesRuleLabelDefault</requiredEntity>
3939
<requiredEntity type="SalesRuleLabel">SalesRuleLabelStore1</requiredEntity>
4040
</entity>
41+
<entity name="TestSalesRule" type="SalesRule">
42+
<data key="name" unique="suffix">TestSalesRule</data>
43+
<data key="websites">Main Website</data>
44+
<data key="customerGroups">'NOT LOGGED IN', 'General', 'Wholesale', 'Retailer'</data>
45+
<data key="apply">Percent of product price discount</data>
46+
<data key="discountAmount">50</data>
47+
</entity>
4148
</entities>
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="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Page/etc/SectionObject.xsd">
11+
<section name="AdminMessagesSection">
12+
<element name="successMessage" type="text" selector=".message-success"/>
13+
</section>
14+
</sections>
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
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="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Test/etc/actionGroupSchema.xsd">
11+
<actionGroup name="AdminCreateProductsListWidgetActionGroup">
12+
<arguments>
13+
<argument name="widget"/>
14+
</arguments>
15+
<amOnPage url="{{AdminDashboardPage.url}}" stepKey="amOnAdminDashboard"/>
16+
<click selector="{{AdminMenuSection.content}}" stepKey="clickContent"/>
17+
<waitForLoadingMaskToDisappear stepKey="waitForWidgets" />
18+
<click selector="{{AdminMenuSection.widgets}}" stepKey="clickWidgets"/>
19+
<waitForPageLoad stepKey="waitForWidgetsLoad"/>
20+
<click selector="{{AdminMainActionsSection.add}}" stepKey="addNewWidget"/>
21+
<selectOption selector="{{AdminNewWidgetSection.widgetType}}" userInput="{{widget.type}}" stepKey="setWidgetType"/>
22+
<selectOption selector="{{AdminNewWidgetSection.widgetDesignTheme}}" userInput="{{widget.design_theme}}" stepKey="setWidgetDesignTheme"/>
23+
<click selector="{{AdminNewWidgetSection.continue}}" stepKey="clickContinue"/>
24+
<fillField selector="{{AdminNewWidgetSection.widgetTitle}}" userInput="{{widget.name}}" stepKey="fillTitle"/>
25+
<selectOption selector="{{AdminNewWidgetSection.widgetStoreIds}}" userInput="{{widget.store_ids[0]}}" stepKey="setWidgetStoreIds"/>
26+
<click selector="{{AdminNewWidgetSection.addLayoutUpdate}}" stepKey="clickAddLayoutUpdate"/>
27+
<selectOption selector="{{AdminNewWidgetSection.selectDisplayOn}}" userInput="{{widget.display_on}}" stepKey="setDisplayOn"/>
28+
<waitForAjaxLoad stepKey="waitForLoad"/>
29+
<selectOption selector="{{AdminNewWidgetSection.selectContainer}}" userInput="{{widget.container}}" stepKey="setContainer"/>
30+
<waitForAjaxLoad stepKey="waitForPageLoad"/>
31+
<scrollToTopOfPage stepKey="scrollToTopOfPage"/>
32+
<click selector="{{AdminNewWidgetSection.widgetOptions}}" stepKey="clickWidgetOptions"/>
33+
<click selector="{{AdminNewWidgetSection.addNewCondition}}" stepKey="clickAddNewCondition"/>
34+
<selectOption selector="{{AdminNewWidgetSection.selectCondition}}" userInput="{{widget.condition}}" stepKey="selectCondition"/>
35+
<waitForElement selector="{{AdminNewWidgetSection.ruleParameter}}" stepKey="waitRuleParameter"/>
36+
<click selector="{{AdminNewWidgetSection.ruleParameter}}" stepKey="clickRuleParameter"/>
37+
<click selector="{{AdminNewWidgetSection.openChooser}}" stepKey="clickChooser"/>
38+
<waitForLoadingMaskToDisappear stepKey="waitForLoadChooser"/>
39+
<click selector="{{AdminNewWidgetSection.sortById}}" stepKey="clickSortById"/>
40+
<waitForLoadingMaskToDisappear stepKey="waitForLoadingMaskDisappear"/>
41+
<click selector="{{AdminNewWidgetSection.sortByIdAscend}}" stepKey="clickSortByIdAscend"/>
42+
<waitForLoadingMaskToDisappear stepKey="waitForLoadingMask"/>
43+
<click selector="{{AdminNewWidgetSection.selectAll}}" stepKey="clickSelectAll"/>
44+
<click selector="{{AdminNewWidgetSection.applyParameter}}" stepKey="clickApplyRuleParameter"/>
45+
<click selector="{{AdminMainActionsSection.save}}" stepKey="clickSaveWidget"/>
46+
<waitForPageLoad stepKey="waitForSaveLoad"/>
47+
<see selector="{{AdminMessagesSection.successMessage}}" userInput="The widget instance has been saved" stepKey="seeSuccess"/>
48+
</actionGroup>
49+
<actionGroup name="AdminDeleteWidgetActionGroup">
50+
<arguments>
51+
<argument name="widget"/>
52+
</arguments>
53+
<amOnPage url="{{AdminWidgetsPage.url}}" stepKey="amOnAdmin"/>
54+
<waitForPageLoad stepKey="waitWidgetsLoad"/>
55+
<fillField selector="{{AdminWidgetsSection.widgetTitleSearch}}" userInput="{{widget.name}}" stepKey="fillTitle"/>
56+
<click selector="{{AdminWidgetsSection.searchButton}}" stepKey="clickContinue"/>
57+
<click selector="{{AdminWidgetsSection.searchResult}}" stepKey="clickSearchResult"/>
58+
<waitForPageLoad stepKey="waitForResultLoad"/>
59+
<click selector="{{AdminMainActionsSection.delete}}" stepKey="clickDelete"/>
60+
<waitForAjaxLoad stepKey="waitForAjaxLoad"/>
61+
<click selector="{{AdminConfirmationModalSection.ok}}" stepKey="confirmDelete"/>
62+
<see selector="{{AdminMessagesSection.successMessage}}" userInput="The widget instance has been deleted" stepKey="seeSuccess"/>
63+
</actionGroup>
64+
</actionGroups>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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+
<entities xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/DataGenerator/etc/dataProfileSchema.xsd">
11+
<entity name="ProductsListWidget" type="widget">
12+
<data key="type">Catalog Products List</data>
13+
<data key="design_theme">Magento Luma</data>
14+
<data key="name" unique="suffix">TestWidget</data>
15+
<array key="store_ids">
16+
<item>All Store Views</item>
17+
</array>
18+
<data key="condition">SKU</data>
19+
<data key="display_on">All Pages</data>
20+
<data key="container">Main Content Area</data>
21+
</entity>
22+
</entities>
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+
<pages xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Page/etc/PageObject.xsd">
11+
<page name="AdminNewWidgetPage" url="admin/admin/widget_instance/new/" area="admin" module="Magento_Widget">
12+
<section name="AdminNewWidgetSection"/>
13+
</page>
14+
</pages>
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+
<pages xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Page/etc/PageObject.xsd">
11+
<page name="AdminWidgetsPage" url="admin/widget_instance/" area="admin" module="Magento_Widget">
12+
<section name="AdminWidgetsSection"/>
13+
</page>
14+
</pages>
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Page/etc/SectionObject.xsd">
11+
<section name="AdminNewWidgetSection">
12+
<element name="widgetType" type="select" selector="#code"/>
13+
<element name="widgetDesignTheme" type="select" selector="#theme_id"/>
14+
<element name="continue" type="button" selector="#continue_button"/>
15+
<element name="widgetTitle" type="input" selector="#title"/>
16+
<element name="widgetStoreIds" type="select" selector="#store_ids"/>
17+
<element name="addLayoutUpdate" type="button" selector=".action-default.scalable.action-add"/>
18+
<element name="selectDisplayOn" type="select" selector="#widget_instance[0][page_group]"/>
19+
<element name="selectContainer" type="select" selector="#all_pages_0>table>tbody>tr>td:nth-child(1)>div>div>select"/>
20+
<element name="widgetOptions" type="select" selector="#widget_instace_tabs_properties_section"/>
21+
<element name="addNewCondition" type="select" selector=".rule-param.rule-param-new-child"/>
22+
<element name="selectCondition" type="input" selector="#conditions__1__new_child"/>
23+
<element name="ruleParameter" type="select" selector="#conditions__1__children>li:nth-child(1)>span:nth-child(4)>a"/>
24+
<element name="setRuleParameter" type="input" selector="#conditions__1--1__value"/>
25+
<element name="applyParameter" type="button" selector=".rule-param-apply"/>
26+
<element name="openChooser" type="button" selector=".rule-chooser-trigger"/>
27+
<element name="selectAll" type="checkbox" selector=".admin__control-checkbox"/>
28+
<element name="sortById" type="button" selector="th.data-grid-th._sortable.not-sort.col-entity_id"/>
29+
<element name="sortByIdAscend" type="button" selector="th.data-grid-th._sortable._ascend.col-entity_id"/>
30+
</section>
31+
</sections>

0 commit comments

Comments
 (0)