TinyMCESection.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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. <sections xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  9. xsi:noNamespaceSchemaLocation="urn:magento:mftf:Page/etc/SectionObject.xsd">
  10. <section name="TinyMCESection">
  11. <element name="checkIfContentTabOpen" type="button" selector="//span[text()='Content']/parent::strong/parent::*[@data-state-collapsible='closed']"/>
  12. <element name="CheckIfTabExpand" type="button" selector="//div[@data-state-collapsible='closed']//span[text()='Content']"/>
  13. <element name="TinyMCE4" type="text" selector=".mce-branding-powered-by" />
  14. <element name="InsertWidgetBtn" type="button" selector=".action-add-widget"/>
  15. <element name="InsertWidgetIcon" type="button" selector="div[aria-label='Insert Widget']"/>
  16. <element name="InsertVariableBtn" type="button" selector=".scalable.add-variable.plugin"/>
  17. <element name="InsertVariableIcon" type="button" selector="div[aria-label='Insert Variable']"/>
  18. <element name="InsertImageBtn" type="button" selector=".scalable.action-add-image.plugin"/>
  19. <element name="InsertImageIcon" type="button" selector=".mce-i-image"/>
  20. <element name="Style" type="button" selector=".mce-txt" />
  21. <element name="Bold" type="button" selector=".mce-i-bold" />
  22. <element name="Italic" type="button" selector=".mce-i-italic" />
  23. <element name="Underline" type="button" selector=".mce-i-underline" />
  24. <element name="AlignLeft" type="button" selector=".mce-i-alignleft" />
  25. <element name="AlignCenter" type="button" selector=".mce-i-aligncenter" />
  26. <element name="AlignRight" type="button" selector=".mce-i-alignright" />
  27. <element name="Bullet" type="button" selector=".mce-i-bullist" />
  28. <element name="Numlist" type="button" selector=".mce-i-numlist" />
  29. <element name="InsertLink" type="button" selector=".mce-i-link" />
  30. <element name="InsertImage" type="button" selector=".mce-i-image" />
  31. <element name="InsertTable" type="button" selector=".mce-i-table" />
  32. <element name="SpecialCharacter" type="button" selector=".mce-i-charmap" />
  33. <element name="WidgetButton" type="button" selector="span[class*='magento-widget mceNonEditable']"/>
  34. <element name="EditorContent" type="input" selector="#tinymce"/>
  35. </section>
  36. <section name="MediaGallerySection">
  37. <element name="Browse" type="button" selector=".mce-i-browse"/>
  38. <element name="browseForImage" type="button" selector="//*[@id='srcbrowser']"/>
  39. <element name="BrowseUploadImage" type="file" selector=".fileupload" />
  40. <element name="image" type="text" selector="//small[text()='{{var1}}']" parameterized="true"/>
  41. <element name="imageOrImageCopy" type="text" selector="//div[contains(@class,'media-gallery-modal')]//img[contains(@alt, '{{arg1}}.{{arg2}}')]|//img[contains(@alt,'{{arg1}}_') and contains(@alt,'.{{arg2}}')]" parameterized="true"/>
  42. <element name="imageSelected" type="text" selector="//small[text()='{{var1}}']/parent::*[@class='filecnt selected']" parameterized="true"/>
  43. <element name="ImageSource" type="input" selector=".mce-combobox.mce-abs-layout-item.mce-last.mce-has-open" />
  44. <element name="ImageDescription" type="input" selector=".mce-textbox.mce-abs-layout-item.mce-last" />
  45. <element name="ImageDescriptionTinyMCE3" type="input" selector="#alt" />
  46. <element name="Height" type="input" selector=".mce-textbox.mce-abs-layout-item.mce-first" />
  47. <element name="UploadImage" type="file" selector=".fileupload" />
  48. <element name="OkBtn" type="button" selector="//span[text()='Ok']"/>
  49. <element name="insertBtn" type="button" selector="#insert"/>
  50. <element name="InsertFile" type="text" selector="#insert_files"/>
  51. <element name="CreateFolder" type="button" selector="#new_folder" />
  52. <element name="DeleteSelectedBtn" type="text" selector="#delete_files"/>
  53. <element name="CancelBtn" type="button" selector="#cancel" />
  54. <element name="FolderName" type="button" selector="input[data-role='promptField']" />
  55. <element name="AcceptFolderName" type="button" selector=".action-primary.action-accept" />
  56. <element name="StorageRootArrow" type="button" selector="#root > .jstree-icon" />
  57. <element name="checkIfArrowExpand" type="button" selector="//li[@id='root' and contains(@class,'jstree-closed')]" />
  58. <element name="WysiwygArrow" type="button" selector="#d3lzaXd5Zw-- > .jstree-icon" />
  59. <element name="checkIfWysiwygArrowExpand" type="button" selector="//li[@id='d3lzaXd5Zw--' and contains(@class,'jstree-closed')]" />
  60. <element name="confirmDelete" type="button" selector=".action-primary.action-accept" />
  61. <element name="imageBlockByName" type="block" selector="//div[@data-row='file'][contains(., '{{imageName}}')]" parameterized="true"/>
  62. </section>
  63. <section name="VariableSection">
  64. <element name="InsertWidget" type="button" selector="#insert_variable"/>
  65. <element name="InsertVariableBtnEnabled" type="button" selector="//button[@id='insert_variable' and not(contains(@class,'disabled'))]"/>
  66. <element name="InsertVariableBtnDisabled" type="button" selector="//button[@id='insert_variable' and contains(@class,'disabled')]"/>
  67. <element name="CancelBtnEnabled" type="button" selector="//button[@class='action-scalable cancel' and not(contains(@class,'disabled'))]"/>
  68. <element name="Close" type="button" selector="#close"/>
  69. <element name="SearchTxtbox" type="input" selector="input[placeholder='Search by keyword']"/>
  70. <element name="ColName" type="text" selector="//table[@class='data-grid data-grid-draggable']/thead/tr/th/span[text()='{{var1}}']" parameterized="true"/>
  71. <element name="Radio" type="input" selector="//input[@type='radio' and contains(@value, '{{var1}}')]" parameterized="true"/>
  72. <element name="VariableRadio" type="input" selector="//div[text()='{{var1}}']/parent::td//preceding-sibling::td/input[@type='radio']" parameterized="true"/>
  73. <element name="VariableInAscSort" type="input" selector="#variable"/>
  74. <element name="VariableInDescSort" type="input" selector="#variable"/>
  75. <element name="Type" type="input" selector="#value"/>
  76. <element name="Code" type="input" selector="#code"/>
  77. <element name="searchResult" type="text" selector="//table/tbody/tr//td/div[text()='{{var1}}']" parameterized="true" />
  78. <element name="VariableTitle" type="text" selector="//h1[contains(text(), 'Insert Variable')]"/>
  79. </section>
  80. <section name="WidgetSection">
  81. <element name="InsertWidgetTitle" type="text" selector="//h1[contains(text(),'Insert Widget')]"/>
  82. <element name="DisplayType" type="select" selector="select[name='parameters[display_type]']"/>
  83. <element name="SelectCategoryTitle" type="text" selector="//h1[contains(text(),'Select Category')]"/>
  84. <element name="SelectProductTitle" type="text" selector="//h1[contains(text(),'Select Product')]"/>
  85. <element name="SelectPageTitle" type="text" selector="//h1[contains(text(),'Select Page')]"/>
  86. <element name="SelectBlockTitle" type="text" selector="//h1[contains(text(),'Select Block')]"/>
  87. <element name="InsertWidget" type="button" selector="#insert_button" timeout="30"/>
  88. <element name="InsertWidgetBtnDisabled" type="button" selector="//button[@id='insert_button' and contains(@class,'disabled')]"/>
  89. <element name="InsertWidgetBtnEnabled" type="button" selector="//button[@id='insert_button' and not(contains(@class,'disabled'))]"/>
  90. <element name="CancelBtnEnabled" type="button" selector="//button[@id='reset' and not(contains(@class,'disabled'))]"/>
  91. <element name="Close" type="button" selector="#close"/>
  92. <element name="WidgetType" type="button" selector="#select_widget_type"/>
  93. <element name="WidgetTemplate" type="button" selector="select[name='parameters[template]']"/>
  94. <element name="BtnChooser" type="button" selector=".btn-chooser"/>
  95. <element name="CMSPage" type="text" selector="//td[contains(text(),'Home page')]"/>
  96. <element name="BlockPage" type="text" selector="//td[contains(text(),'{{var1}}')]" parameterized="true"/>
  97. <element name="PreCreateCategory" type="text" selector=" //span[contains(text(),'{{var1}}')]" parameterized="true"/>
  98. <element name="PreCreateProduct" type="text" selector="//td[contains(text(),'{{var1}}')]" parameterized="true"/>
  99. <element name="NoOfProductToDisplay" type="input" selector="input[data-ui-id='wysiwyg-widget-options-fieldset-element-text-parameters-products-count']"/>
  100. <element name="AddParam" type="button" selector=".rule-param-add"/>
  101. <element name="ConditionsDropdown" type="select" selector="#conditions__1__new_child"/>
  102. <element name="RuleParam" type="button" selector="//a[text()='...']"/>
  103. <element name="RuleParam1" type="button" selector="(//span[@class='rule-param']//a)[{{var}}]" parameterized="true"/>
  104. <element name="RuleParamSelect" type="select" selector="//ul[contains(@class,'rule-param-children')]/li[{{arg1}}]//*[contains(@class,'rule-param')][{{arg2}}]//select" parameterized="true"/>
  105. <element name="RuleParamInput" type="input" selector="//ul[contains(@class,'rule-param-children')]/li[{{arg1}}]//*[contains(@class,'rule-param')][{{arg2}}]//input" parameterized="true"/>
  106. <element name="RuleParamLabel" type="input" selector="//ul[contains(@class,'rule-param-children')]/li[{{arg1}}]//*[contains(@class,'rule-param')][{{arg2}}]//a" parameterized="true"/>
  107. <element name="Chooser" type="button" selector="//img[@title='Open Chooser']"/>
  108. <element name="PageSize" type="input" selector="input[name='parameters[page_size]']"/>
  109. <element name="ProductAttribute" type="multiselect" selector="select[name='parameters[show_attributes][]']" />
  110. <element name="ButtonToShow" type="multiselect" selector="select[name='parameters[show_buttons][]']"/>
  111. <!--Compare on Storefront-->
  112. <element name="ProductName" type="text" selector=".product.name.product-item-name" />
  113. <element name="CompareBtn" type="button" selector=".action.tocompare"/>
  114. <element name="ClearCompare" type="button" selector="#compare-clear-all"/>
  115. <element name="AcceptClear" type="button" selector=".action-primary.action-accept" />
  116. <element name="ChooserName" type="input" selector="input[name='chooser_name']" />
  117. <element name="SelectPageButton" type="button" selector="//button[@title='Select Page...']"/>
  118. <element name="SelectPageFilterInput" type="input" selector="input.admin__control-text[name='{{filterName}}']" parameterized="true"/>
  119. </section>
  120. </sections>