jenkins-bot has submitted this change and it was merged.
Change subject: Add classes to toolbar UI elements
......................................................................
Add classes to toolbar UI elements
This cleans up the selectors for the elements on the toolbar
so that they can be tested.
Class names in the form of ve-test-* are added to elements
that have words for labels: 'Paragraph', 'Cite', 'Insert'.
There is no other way to look up these elements in the DOM
except using the UI text, but it is different in different languages,
so this is unusable for the language_screenshots job,
which is multilingual by its nature.
Bug: T76143
Change-Id: Ib0cb67151d893a5d2efccf798d6b25d197ed34d2
---
M modules/ve-mw/init/ve.init.mw.Target.js
M modules/ve-mw/tests/browser/features/language_screenshot.feature
M modules/ve-mw/tests/browser/features/step_definitions/headings_steps.rb
M
modules/ve-mw/tests/browser/features/step_definitions/language_screenshot_steps.rb
M modules/ve-mw/tests/browser/features/support/pages/visual_editor_page.rb
5 files changed, 15 insertions(+), 10 deletions(-)
Approvals:
Zfilipin: Looks good to me, but someone else must approve
Jforrester: Looks good to me, approved
jenkins-bot: Verified
diff --git a/modules/ve-mw/init/ve.init.mw.Target.js
b/modules/ve-mw/init/ve.init.mw.Target.js
index c1a425f..4a1d5cc 100644
--- a/modules/ve-mw/init/ve.init.mw.Target.js
+++ b/modules/ve-mw/init/ve.init.mw.Target.js
@@ -192,6 +192,7 @@
{ include: [ 'undo', 'redo' ] },
// Format
{
+ classes: [ 've-test-toolbar-format' ],
type: 'menu',
indicator: 'down',
title: OO.ui.deferMsg( 'visualeditor-toolbar-format-tooltip' ),
@@ -214,6 +215,7 @@
{ include: [ 'link' ] },
// Cite
{
+ classes: [ 've-test-toolbar-cite' ],
type: 'list',
label: OO.ui.deferMsg( 'visualeditor-toolbar-cite-label' ),
indicator: 'down',
@@ -230,6 +232,7 @@
},
// Insert
{
+ classes: [ 've-test-toolbar-insert' ],
label: OO.ui.deferMsg( 'visualeditor-toolbar-insert' ),
indicator: 'down',
include: '*',
diff --git a/modules/ve-mw/tests/browser/features/language_screenshot.feature
b/modules/ve-mw/tests/browser/features/language_screenshot.feature
index b86bdb6..f7d13b0 100644
--- a/modules/ve-mw/tests/browser/features/language_screenshot.feature
+++ b/modules/ve-mw/tests/browser/features/language_screenshot.feature
@@ -96,6 +96,7 @@
And I select the image in VisualEditor
Then I should see media in VisualEditor
+ @language_screenshot
Scenario: VisualEditor_Cite_Pulldown
Given I am editing language screenshot page
When I click on Cite menu
diff --git
a/modules/ve-mw/tests/browser/features/step_definitions/headings_steps.rb
b/modules/ve-mw/tests/browser/features/step_definitions/headings_steps.rb
index 127470d..ee634ea 100644
--- a/modules/ve-mw/tests/browser/features/step_definitions/headings_steps.rb
+++ b/modules/ve-mw/tests/browser/features/step_definitions/headings_steps.rb
@@ -31,5 +31,5 @@
end
When(/^I click the down arrow on Headings interface$/) do
- on(VisualEditorPage).downarrow_element.when_present.click
+ on(VisualEditorPage).toolbar_format_element.when_present.click
end
diff --git
a/modules/ve-mw/tests/browser/features/step_definitions/language_screenshot_steps.rb
b/modules/ve-mw/tests/browser/features/step_definitions/language_screenshot_steps.rb
index b2dd0cd..c47bcc1 100644
---
a/modules/ve-mw/tests/browser/features/step_definitions/language_screenshot_steps.rb
+++
b/modules/ve-mw/tests/browser/features/step_definitions/language_screenshot_steps.rb
@@ -132,7 +132,7 @@
end
Then(/^I take screenshot of pull-dowm menu$/) do
-
capture_screenshot("#{@scenario.name}-#{ENV['LANGUAGE_SCREENSHOT_CODE']}.png",
[@current_page.downarrow_element, @current_page.heading_dropdown_menus_element])
+
capture_screenshot("#{@scenario.name}-#{ENV['LANGUAGE_SCREENSHOT_CODE']}.png",
[@current_page.toolbar_format_element,
@current_page.heading_dropdown_menus_element])
end
Then(/^I should see Formatting pull-down menu$/) do
@@ -179,7 +179,7 @@
end
Then(/^I click on More in insert pull-down menu$/) do
- on(VisualEditorPage).ve_more_references_options_element.when_present.click
+ on(VisualEditorPage).insert_more_fewer_element.when_present.click
end
Then(/^I should see Special character Insertion window$/) do
diff --git
a/modules/ve-mw/tests/browser/features/support/pages/visual_editor_page.rb
b/modules/ve-mw/tests/browser/features/support/pages/visual_editor_page.rb
index 8fb5db9..c77289b 100644
--- a/modules/ve-mw/tests/browser/features/support/pages/visual_editor_page.rb
+++ b/modules/ve-mw/tests/browser/features/support/pages/visual_editor_page.rb
@@ -22,15 +22,15 @@
div(:cite_basic_options_area, class: 'oo-ui-layout oo-ui-iconElement
oo-ui-labelElement oo-ui-fieldsetLayout')
span(:cite_basic_reference, css: '.oo-ui-icon-reference')
a(:cite_book, css: '.oo-ui-tool-name-cite-book > a:nth-child(1)')
- span(:cite_button, text: 'Cite')
+ span(:cite_button, css: '.ve-test-toolbar-cite .oo-ui-labelElement-label')
text_field(:cite_custom_field_name, css: '.oo-ui-searchWidget-query >
div:nth-child(1) > input:nth-child(1)')
div(:cite_group_name_textarea, class: 'oo-ui-widget oo-ui-widget-enabled
oo-ui-inputWidget oo-ui-indicatorElement oo-ui-textInputWidget')
a(:cite_journal, css: '.oo-ui-tool-name-cite-journal > a:nth-child(1)')
- span(:cite_menu, class: 'oo-ui-popupToolGroup-handle', index: 2)
+ span(:cite_menu, css: '.ve-test-toolbar-cite .oo-ui-indicator-down')
div(:cite_new_field_label, css: '.oo-ui-optionWidget')
text_area(:cite_new_website_field, css: 'div.oo-ui-layout:nth-child(10) >
div:nth-child(3) > div:nth-child(1) > textarea:nth-child(1)')
a(:cite_news, css: '.oo-ui-tool-name-cite-news > a:nth-child(1)')
- div(:cite_pull_down, class: 'oo-ui-toolGroup-tools
oo-ui-clippableElement-clippable', index: 2)
+ div(:cite_pull_down, css: '.ve-test-toolbar-cite
.oo-ui-clippableElement-clippable')
div(:cite_select, css: 'div.oo-ui-widget:nth-child(5) > div:nth-child(2)')
div(:cite_show_more_fields, class:
've-ui-mwMoreParametersResultWidget-label')
div(:cite_ui, class: 'oo-ui-window-frame')
@@ -48,7 +48,7 @@
div(:disabled_save_button, class: 'oo-ui-widget oo-ui-widget-disabled
oo-ui-buttonElement oo-ui-buttonElement-framed oo-ui-labelElement
oo-ui-flaggedElement-constructive oo-ui-flaggedElement-primary
oo-ui-buttonWidget ve-ui-toolbar-saveButton oo-ui-image-constructive')
text_field(:display_title_textbox, css:
'div.oo-ui-fieldLayout-align-inline:nth-child(4) > label:nth-child(1) >
div:nth-child(1) > div:nth-child(1) > input:nth-child(1)')
text_field(:redirect_page_name_textbox, css: '.oo-ui-flaggedElement-invalid
> input:nth-child(1)')
- span(:downarrow, class: 'oo-ui-indicatorElement-indicator
oo-ui-indicator-down')
+ span(:toolbar_format, css: '.ve-test-toolbar-format .oo-ui-indicator-down')
a(:edit_ve, title: /Edit this page with VisualEditor/)
a(:edit_wikitext, title: /You can edit this page\./)
span(:ex, text: 'Return to save form')
@@ -58,15 +58,16 @@
span(:formula_insert_menu, class: 'oo-ui-tool-name-math')
a(:formula_link, css: 'span.oo-ui-tool-name-math > a.oo-ui-tool-link')
a(:heading, text: /Heading/)
- span(:hamburger_menu, css: 'div.oo-ui-listToolGroup:nth-child(2) >
span:nth-child(1) > span:nth-child(3)')
+ span(:hamburger_menu, class: 'oo-ui-iconElement-icon oo-ui-icon-menu')
div(:heading_dropdown_menus, class: 'oo-ui-toolGroup-tools
oo-ui-clippableElement-clippable', index: 1)
div(:iframe, css: 'div.oo-ui-window-setup > div.oo-ui-window-frame')
span(:increase_indentation, class: 'oo-ui-iconElement-icon
oo-ui-icon-indent-list')
div(:indentation_pull_down, class: 'oo-ui-toolGroup-tools
oo-ui-clippableElement-clippable', index: 3)
span(:insert_citation, css: '.ve-ui-nodeDialog > div:nth-child(1) >
div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > a:nth-child(1) >
span:nth-child(2)
')
- span(:insert_menu, class: 'oo-ui-popupToolGroup-handle', index: 5)
- div(:insert_pull_down, class: 'oo-ui-toolGroup-tools
oo-ui-clippableElement-clippable', index: 5)
+ span(:insert_menu, css: '.ve-test-toolbar-insert .oo-ui-indicator-down')
+ a(:insert_more_fewer, css: '.ve-test-toolbar-insert
.oo-ui-tool-name-more-fewer .oo-ui-tool-link')
+ div(:insert_pull_down, class: 've-test-toolbar-insert')
div(:insert_references, class: 'oo-ui-processDialog-location')
span(:insert, text: 'Insert')
a(:internal_link, class: 've-ce-linkAnnotation
ve-ce-mwInternalLinkAnnotation')
--
To view, visit https://gerrit.wikimedia.org/r/174666
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Ib0cb67151d893a5d2efccf798d6b25d197ed34d2
Gerrit-PatchSet: 16
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Amire80 <[email protected]>
Gerrit-Reviewer: Amire80 <[email protected]>
Gerrit-Reviewer: Catrope <[email protected]>
Gerrit-Reviewer: Cmcmahon <[email protected]>
Gerrit-Reviewer: Dduvall <[email protected]>
Gerrit-Reviewer: Jforrester <[email protected]>
Gerrit-Reviewer: Krinkle <[email protected]>
Gerrit-Reviewer: Trevor Parscal <[email protected]>
Gerrit-Reviewer: Vikassy <[email protected]>
Gerrit-Reviewer: Zfilipin <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits