summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pom.xml3
-rw-r--r--uitest/pom.xml55
-rwxr-xr-xuitest/reference-screenshots/AccordionClipsContentTest-testAccordionClipsContent_ANY_Chrome__button-clicked.pngbin0 -> 18654 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__accordions.pngbin0 -> 32158 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__buttons.pngbin0 -> 38019 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-first-popup.pngbin0 -> 56009 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.pngbin0 -> 52428 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-second-popup.pngbin0 -> 56107 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-third-popup.pngbin0 -> 55906 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates.pngbin0 -> 44055 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__embedded.pngbin0 -> 26315 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__forms.pngbin0 -> 30076 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__labels.pngbin0 -> 33023 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__layouts.pngbin0 -> 43416 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-error.pngbin0 -> 33200 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-humanized.pngbin0 -> 32660 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-tray.pngbin0 -> 32545 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-warning.pngbin0 -> 33236 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-fifth-open.pngbin0 -> 53534 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-first-open.pngbin0 -> 46810 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-fourth-open.pngbin0 -> 52492 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-second-open.pngbin0 -> 50512 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-third-open.pngbin0 -> 53226 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects.pngbin0 -> 46076 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__sliders.pngbin0 -> 22397 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__subwindow-default.pngbin0 -> 33112 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.pngbin0 -> 59563 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tables-contextmenu.pngbin0 -> 59862 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tables.pngbin0 -> 57771 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tabsheets.pngbin0 -> 44701 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__textfields.pngbin0 -> 34261 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__trees.pngbin0 -> 28918 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__treetable.pngbin0 -> 30695 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__uploads.pngbin0 -> 25404 bytes
-rwxr-xr-xuitest/reference-screenshots/BasicCrudGridEditorRowTest-lookAndFeel_ANY_Chrome__editorrow.pngbin0 -> 104655 bytes
-rwxr-xr-xuitest/reference-screenshots/BasicCrudGridEditorRowTest-lookAndFeel_ANY_Chrome__grid.pngbin0 -> 107572 bytes
-rwxr-xr-xuitest/reference-screenshots/BottomComponentScrollsUpTest-windowScrollTest_ANY_Chrome__window.pngbin0 -> 19020 bytes
-rwxr-xr-xuitest/reference-screenshots/BrowserFrameDoubleScrollbarsTest-testWindowRepositioning_ANY_Chrome__BrowserFrameDoubleScrollbars.pngbin0 -> 226997 bytes
-rwxr-xr-xuitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_alternative_text.pngbin0 -> 13804 bytes
-rwxr-xr-xuitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_hello.pngbin0 -> 31957 bytes
-rwxr-xr-xuitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_initial.pngbin0 -> 22512 bytes
-rwxr-xr-xuitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_lorem.pngbin0 -> 29690 bytes
-rwxr-xr-xuitest/reference-screenshots/CalendarShownNotCorrectlyWhenPartiallyOutOfViewTest-testCalendar_ANY_Chrome__dayview.pngbin0 -> 21062 bytes
-rwxr-xr-xuitest/reference-screenshots/CalendarShownNotCorrectlyWhenPartiallyOutOfViewTest-testCalendar_ANY_Chrome__weekview.pngbin0 -> 27985 bytes
-rwxr-xr-xuitest/reference-screenshots/CalendarVisibleHoursTest-testCalendar_ANY_Chrome__dayview.pngbin0 -> 24370 bytes
-rwxr-xr-xuitest/reference-screenshots/CalendarVisibleHoursTest-testCalendar_ANY_Chrome__weekview.pngbin0 -> 36769 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__accordions.pngbin0 -> 31587 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__buttons.pngbin0 -> 38739 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-first-popup.pngbin0 -> 51952 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.pngbin0 -> 50775 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-second-popup.pngbin0 -> 51803 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-third-popup.pngbin0 -> 52479 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates.pngbin0 -> 41959 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__embedded.pngbin0 -> 23378 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__forms.pngbin0 -> 26782 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__labels.pngbin0 -> 31399 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__layouts.pngbin0 -> 43532 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-error.pngbin0 -> 40203 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-humanized.pngbin0 -> 33733 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-tray.pngbin0 -> 32703 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-warning.pngbin0 -> 35929 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-fifth-open.pngbin0 -> 48939 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-first-open.pngbin0 -> 43425 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-fourth-open.pngbin0 -> 48748 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-second-open.pngbin0 -> 47611 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-third-open.pngbin0 -> 49473 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects.pngbin0 -> 42681 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__sliders.pngbin0 -> 21065 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__subwindow-default.pngbin0 -> 33717 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__subwindow-opaque.pngbin0 -> 33722 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.pngbin0 -> 60186 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tables-contextmenu.pngbin0 -> 59536 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tables.pngbin0 -> 57483 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tabsheets.pngbin0 -> 40373 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__textfields.pngbin0 -> 30516 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__trees.pngbin0 -> 26892 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__treetable.pngbin0 -> 28651 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__uploads.pngbin0 -> 23641 bytes
-rwxr-xr-xuitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col1-col2-col3.pngbin0 -> 8183 bytes
-rwxr-xr-xuitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col1-col3.pngbin0 -> 7369 bytes
-rwxr-xr-xuitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col2-col3.pngbin0 -> 7699 bytes
-rwxr-xr-xuitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col3.pngbin0 -> 6561 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxBorderTest-testComboBoxArrow_ANY_Chrome__arrow.pngbin0 -> 13103 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__fi-au-selected.pngbin0 -> 11558 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__fi-hu-selected.pngbin0 -> 11445 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__first-combobox-open.pngbin0 -> 12048 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__second-combobox-open.pngbin0 -> 16303 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-16x16-page1.pngbin0 -> 41528 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-16x16-page2.pngbin0 -> 56789 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-16x16-selected-1-3-5-9.pngbin0 -> 33630 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-32x32-page2.pngbin0 -> 63121 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-64x64-page1-highlight-first.pngbin0 -> 55178 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboboxScrollableWindowTest-testWindowScrollbars_ANY_Chrome__combobox-open.pngbin0 -> 17551 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__base_systemnotification.pngbin0 -> 4627 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__chameleon_systemnotification.pngbin0 -> 6011 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__reindeer_systemnotification.pngbin0 -> 6033 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__runo_systemnotification.pngbin0 -> 3889 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__valo_systemnotification.pngbin0 -> 4363 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__base_systemnotification.pngbin0 -> 8911 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__chameleon_systemnotification.pngbin0 -> 11486 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__reindeer_systemnotification.pngbin0 -> 12133 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__runo_systemnotification.pngbin0 -> 6409 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__valo_systemnotification.pngbin0 -> 9912 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__base_systemnotification.pngbin0 -> 7755 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__chameleon_systemnotification.pngbin0 -> 10024 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__reindeer_systemnotification.pngbin0 -> 10543 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__runo_systemnotification.pngbin0 -> 5519 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__valo_systemnotification.pngbin0 -> 8584 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__base_systemnotification.pngbin0 -> 8176 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__chameleon_systemnotification.pngbin0 -> 10055 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__reindeer_systemnotification.pngbin0 -> 10672 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__runo_systemnotification.pngbin0 -> 5983 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__valo_systemnotification.pngbin0 -> 7230 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__base_systemnotification.pngbin0 -> 7128 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__chameleon_systemnotification.pngbin0 -> 8794 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__reindeer_systemnotification.pngbin0 -> 9148 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__runo_systemnotification.pngbin0 -> 5207 bytes
-rwxr-xr-xuitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__valo_systemnotification.pngbin0 -> 6442 bytes
-rwxr-xr-xuitest/reference-screenshots/CtrlShiftMultiselectTest-testSelectionRangeDragging_ANY_Chrome__draggedMultipleRows.pngbin0 -> 54958 bytes
-rwxr-xr-xuitest/reference-screenshots/CustomFieldSizeTest-checkScreenshot_ANY_Chrome__size.pngbin0 -> 6674 bytes
-rwxr-xr-xuitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__initial.pngbin0 -> 12809 bytes
-rwxr-xr-xuitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readonly.pngbin0 -> 12969 bytes
-rwxr-xr-xuitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readwrite-popup.pngbin0 -> 26489 bytes
-rwxr-xr-xuitest/reference-screenshots/DisabledMenuBarItemTest-disabledMenuItemShouldHaveOpacity_ANY_Chrome__transparent.pngbin0 -> 9538 bytes
-rwxr-xr-xuitest/reference-screenshots/DragStartModesTest-testDragStartModes_ANY_Chrome__dragImageModeCOMPONENT.pngbin0 -> 28470 bytes
-rwxr-xr-xuitest/reference-screenshots/DragStartModesTest-testDragStartModes_ANY_Chrome__dragImageModeCOMPONENT_OTHER.pngbin0 -> 35163 bytes
-rwxr-xr-xuitest/reference-screenshots/DragStartModesTest-testDragStartModes_ANY_Chrome__dragImageModeWRAPPER.pngbin0 -> 28754 bytes
-rwxr-xr-xuitest/reference-screenshots/EditableModeChangeTest-testNotification_ANY_Chrome__selection.pngbin0 -> 28618 bytes
-rwxr-xr-xuitest/reference-screenshots/EmptyTabSheetTest-emptyTabSheet_ANY_Chrome__empty.pngbin0 -> 8644 bytes
-rwxr-xr-xuitest/reference-screenshots/FontIconsTest-checkScreenshot_ANY_Chrome__all.pngbin0 -> 141532 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col2-col3-a.pngbin0 -> 44777 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col2-col3-b.pngbin0 -> 44779 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col2-col3-c.pngbin0 -> 44840 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col3.pngbin0 -> 34011 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__initial.pngbin0 -> 44779 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__no-footer.pngbin0 -> 43741 bytes
-rwxr-xr-xuitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__add.pngbin0 -> 14983 bytes
-rwxr-xr-xuitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__initial.pngbin0 -> 14739 bytes
-rwxr-xr-xuitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__move.pngbin0 -> 17068 bytes
-rwxr-xr-xuitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__remove.pngbin0 -> 16196 bytes
-rwxr-xr-xuitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.pngbin0 -> 15251 bytes
-rwxr-xr-xuitest/reference-screenshots/GridAlignmentTest-layoutAlignment_ANY_Chrome__alignment.pngbin0 -> 9842 bytes
-rwxr-xr-xuitest/reference-screenshots/GridCaptionTest-LayoutCaption_ANY_Chrome__caption.pngbin0 -> 51115 bytes
-rwxr-xr-xuitest/reference-screenshots/GridColumnAutoWidthClientTest-testColumnsRenderCorrectly_ANY_Chrome__initialRender.pngbin0 -> 16518 bytes
-rwxr-xr-xuitest/reference-screenshots/GridColumnAutoWidthServerTest-testColumnsRenderCorrectly_ANY_Chrome__initialRender.pngbin0 -> 16230 bytes
-rwxr-xr-xuitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__initial.pngbin0 -> 24353 bytes
-rwxr-xr-xuitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize100Percent.pngbin0 -> 25328 bytes
-rwxr-xr-xuitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize350px.pngbin0 -> 21461 bytes
-rwxr-xr-xuitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize75Percent.pngbin0 -> 25351 bytes
-rwxr-xr-xuitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.pngbin0 -> 21982 bytes
-rwxr-xr-xuitest/reference-screenshots/GridDisabledTest-disabledGrid_ANY_Chrome__disabled.pngbin0 -> 10409 bytes
-rwxr-xr-xuitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_ANY_Chrome__noscroll.pngbin0 -> 94349 bytes
-rwxr-xr-xuitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_ANY_Chrome__scrolled.pngbin0 -> 92287 bytes
-rwxr-xr-xuitest/reference-screenshots/GridIconTest-LayoutIcon_ANY_Chrome__icon.pngbin0 -> 68338 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutCaptionAlignmentTest-testCaptionAlignments_ANY_Chrome__gridlayout-caption-alignment.pngbin0 -> 22747 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_100_0.pngbin0 -> 21012 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_25_75.pngbin0 -> 22856 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_50_50.pngbin0 -> 22597 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.pngbin0 -> 21101 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutFractionalSizeAndAlignmentTest-ensureNoScrollbarsWithAlignBottomRight_ANY_Chrome__noscrollbars.pngbin0 -> 9681 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__initial.pngbin0 -> 22043 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnSpaceOff.pngbin0 -> 22154 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.pngbin0 -> 22114 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__all-left.pngbin0 -> 22701 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__label-button-right.pngbin0 -> 22892 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__label-button-textfield-right.pngbin0 -> 23323 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__label-right.pngbin0 -> 22866 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.pngbin0 -> 82093 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutRequiredIndicatorLocationTest-testScreenshotMatches_ANY_Chrome__indicators.pngbin0 -> 61171 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__initial.pngbin0 -> 24353 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize100Percent.pngbin0 -> 25328 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize350px.pngbin0 -> 24574 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize75Percent.pngbin0 -> 25558 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.pngbin0 -> 22339 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_ANY_Chrome__buttonMoved.pngbin0 -> 21597 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_ANY_Chrome__initial.pngbin0 -> 21574 bytes
-rw-r--r--uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-OnMouseOverHiddenToggle.pngbin0 -> 46166 bytes
-rw-r--r--uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-OnMouseOverNotHiddenToggle.pngbin0 -> 47155 bytes
-rw-r--r--uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-SidebarClosed.pngbin0 -> 32395 bytes
-rw-r--r--uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-SidebarClosed2.pngbin0 -> 31926 bytes
-rw-r--r--uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-SidebarOpen.pngbin0 -> 45745 bytes
-rw-r--r--uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-TogglesTriggered.pngbin0 -> 44850 bytes
-rwxr-xr-xuitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-OnMouseOverHiddenToggle.pngbin0 -> 42566 bytes
-rwxr-xr-xuitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-OnMouseOverNotHiddenToggle.pngbin0 -> 43646 bytes
-rwxr-xr-xuitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-SidebarClosed.pngbin0 -> 30095 bytes
-rwxr-xr-xuitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-SidebarClosed2.pngbin0 -> 29446 bytes
-rwxr-xr-xuitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-SidebarOpen.pngbin0 -> 42710 bytes
-rwxr-xr-xuitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-TogglesTriggered.pngbin0 -> 41695 bytes
-rwxr-xr-xuitest/reference-screenshots/GridSortingIndicatorsTest-testSortingIndicators_ANY_Chrome__initialSort.pngbin0 -> 19156 bytes
-rwxr-xr-xuitest/reference-screenshots/GridSortingIndicatorsTest-testSortingIndicators_ANY_Chrome__reversedSort.pngbin0 -> 19328 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__base_initial.pngbin0 -> 107384 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__base_one-invalid.pngbin0 -> 110277 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__base_two-invalid.pngbin0 -> 110976 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__chameleon_initial.pngbin0 -> 104442 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__chameleon_one-invalid.pngbin0 -> 106330 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__chameleon_two-invalid.pngbin0 -> 106845 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__reindeer_initial.pngbin0 -> 106746 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__reindeer_one-invalid.pngbin0 -> 109265 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__reindeer_two-invalid.pngbin0 -> 109387 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__runo_initial.pngbin0 -> 91004 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__runo_one-invalid.pngbin0 -> 93798 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__runo_two-invalid.pngbin0 -> 94108 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__valo_initial.pngbin0 -> 69941 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__valo_one-invalid.pngbin0 -> 74001 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__valo_two-invalid.pngbin0 -> 74182 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__base_basic.pngbin0 -> 110590 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__chameleon_basic.pngbin0 -> 105465 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__reindeer_basic.pngbin0 -> 108693 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__runo_basic.pngbin0 -> 91716 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__valo_basic.pngbin0 -> 73222 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__base_additional-header.pngbin0 -> 95151 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__base_basic.pngbin0 -> 99936 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__base_sorted-age.pngbin0 -> 92481 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__base_sorted-last-name.pngbin0 -> 93163 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__chameleon_additional-header.pngbin0 -> 94394 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__chameleon_basic.pngbin0 -> 98023 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__chameleon_sorted-age.pngbin0 -> 93041 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__chameleon_sorted-last-name.pngbin0 -> 93276 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__reindeer_additional-header.pngbin0 -> 100667 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__reindeer_basic.pngbin0 -> 104177 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__reindeer_sorted-age.pngbin0 -> 99655 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__reindeer_sorted-last-name.pngbin0 -> 99209 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__runo_additional-header.pngbin0 -> 76262 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__runo_basic.pngbin0 -> 80619 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__runo_sorted-age.pngbin0 -> 76070 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__runo_sorted-last-name.pngbin0 -> 74923 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__valo_additional-header.pngbin0 -> 59637 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__valo_basic.pngbin0 -> 65045 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__valo_sorted-age.pngbin0 -> 58070 bytes
-rwxr-xr-xuitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__valo_sorted-last-name.pngbin0 -> 59654 bytes
-rwxr-xr-xuitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__add.pngbin0 -> 11663 bytes
-rwxr-xr-xuitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__initial.pngbin0 -> 11182 bytes
-rwxr-xr-xuitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__move.pngbin0 -> 13697 bytes
-rwxr-xr-xuitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__remove.pngbin0 -> 12534 bytes
-rwxr-xr-xuitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.pngbin0 -> 11710 bytes
-rwxr-xr-xuitest/reference-screenshots/HAlignmentTest-layoutAlignment_ANY_Chrome__alignment.pngbin0 -> 10676 bytes
-rwxr-xr-xuitest/reference-screenshots/HCaptionTest-LayoutCaption_ANY_Chrome__caption.pngbin0 -> 24607 bytes
-rwxr-xr-xuitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__initial.pngbin0 -> 16939 bytes
-rwxr-xr-xuitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize100Percent.pngbin0 -> 17966 bytes
-rwxr-xr-xuitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize350px.pngbin0 -> 17558 bytes
-rwxr-xr-xuitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize75Percent.pngbin0 -> 18043 bytes
-rwxr-xr-xuitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.pngbin0 -> 18503 bytes
-rwxr-xr-xuitest/reference-screenshots/HIconTest-LayoutIcon_ANY_Chrome__icon.pngbin0 -> 38198 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_100_0.pngbin0 -> 17077 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_25_75.pngbin0 -> 18010 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_50_50.pngbin0 -> 18009 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.pngbin0 -> 17301 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__initial.pngbin0 -> 19020 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnSpaceOff.pngbin0 -> 19476 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.pngbin0 -> 19294 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.pngbin0 -> 43602 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__initial.pngbin0 -> 16939 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize100Percent.pngbin0 -> 17966 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize350px.pngbin0 -> 17558 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize75Percent.pngbin0 -> 18043 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.pngbin0 -> 18503 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-asc-died-at-age.pngbin0 -> 31754 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-asc-name.pngbin0 -> 31746 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-desc-died-at-age.pngbin0 -> 31760 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-desc-name.pngbin0 -> 31766 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__100pct-no-scrollbar-second.pngbin0 -> 46099 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__100pct-no-scrollbar.pngbin0 -> 46116 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__300px-scrolled-right.pngbin0 -> 33568 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_ANY_Chrome__headerHidden.pngbin0 -> 8694 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_ANY_Chrome__headerVisible.pngbin0 -> 9760 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_ANY_Chrome__headerVisible2.pngbin0 -> 9762 bytes
-rwxr-xr-xuitest/reference-screenshots/LabelModesTest-testLabelModes_ANY_Chrome__labelmodes.pngbin0 -> 27347 bytes
-rw-r--r--uitest/reference-screenshots/LabelTooltipTest-testLabelToolTipChameleonTheme_ANY_Chrome__tooltipVisible.pngbin0 -> 24144 bytes
-rwxr-xr-xuitest/reference-screenshots/LabelTooltipTest-testLabelToolTipRunoTheme_ANY_Chrome__tooltipVisible.pngbin0 -> 20526 bytes
-rwxr-xr-xuitest/reference-screenshots/LabelTooltipTest-testLabelTooltip_ANY_Chrome__tooltipVisible.pngbin0 -> 19660 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__accordions.pngbin0 -> 26316 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__buttons.pngbin0 -> 32962 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates-first-popup.pngbin0 -> 46047 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.pngbin0 -> 44747 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates-second-popup.pngbin0 -> 46156 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates-third-popup.pngbin0 -> 46075 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates.pngbin0 -> 36101 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__embedded.pngbin0 -> 20052 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__forms.pngbin0 -> 22852 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__labels.pngbin0 -> 24349 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__layouts.pngbin0 -> 34500 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__notification-error.pngbin0 -> 28931 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__notification-humanized.pngbin0 -> 28915 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__notification-tray.pngbin0 -> 28558 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__notification-warning.pngbin0 -> 28963 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-fifth-open.pngbin0 -> 49109 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-first-open.pngbin0 -> 43495 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-fourth-open.pngbin0 -> 49540 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-second-open.pngbin0 -> 45953 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-third-open.pngbin0 -> 48778 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects.pngbin0 -> 42267 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__sliders.pngbin0 -> 17743 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__subwindow-default.pngbin0 -> 29104 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.pngbin0 -> 46310 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__tables-contextmenu.pngbin0 -> 46232 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__tables.pngbin0 -> 43253 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__tabsheets.pngbin0 -> 34120 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__textfields.pngbin0 -> 27092 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__trees.pngbin0 -> 21980 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__treetable.pngbin0 -> 24156 bytes
-rwxr-xr-xuitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__uploads.pngbin0 -> 20825 bytes
-rwxr-xr-xuitest/reference-screenshots/MinimalWidthColumnsTest-testFor1pxDifference_ANY_Chrome__onepixdifference.pngbin0 -> 13514 bytes
-rwxr-xr-xuitest/reference-screenshots/MoveComponentsFromGridLayoutToInnerLayoutTest-buttonIsMovedInsideInnerLayout_ANY_Chrome__buttonClicked.pngbin0 -> 16905 bytes
-rwxr-xr-xuitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_ANY_Chrome__first-window-over-second.pngbin0 -> 18047 bytes
-rwxr-xr-xuitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_ANY_Chrome__second-window-over-first.pngbin0 -> 18007 bytes
-rwxr-xr-xuitest/reference-screenshots/PopupDateFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__dateFieldStates.pngbin0 -> 15825 bytes
-rwxr-xr-xuitest/reference-screenshots/PopupViewAndFragmentTest-changeFragmentAndOpenPopupView_ANY_Chrome__changedFragment.pngbin0 -> 13688 bytes
-rwxr-xr-xuitest/reference-screenshots/ProgressBarStaticReindeerTest-compareScreenshot_ANY_Chrome__screen.pngbin0 -> 6398 bytes
-rwxr-xr-xuitest/reference-screenshots/ProgressBarStaticRunoTest-compareScreenshot_ANY_Chrome__screen.pngbin0 -> 6515 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__accordions.pngbin0 -> 31632 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__buttons.pngbin0 -> 39836 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-first-popup.pngbin0 -> 55567 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.pngbin0 -> 53768 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-second-popup.pngbin0 -> 54914 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-third-popup.pngbin0 -> 54690 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates.pngbin0 -> 42686 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__embedded.pngbin0 -> 26096 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__forms.pngbin0 -> 29419 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__labels.pngbin0 -> 30738 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__layouts.pngbin0 -> 41563 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-error.pngbin0 -> 36653 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-humanized.pngbin0 -> 34700 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-tray.pngbin0 -> 33519 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-warning.pngbin0 -> 35327 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-fifth-open.pngbin0 -> 52074 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-first-open.pngbin0 -> 47040 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-fourth-open.pngbin0 -> 52562 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-second-open.pngbin0 -> 49959 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-third-open.pngbin0 -> 52135 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects.pngbin0 -> 45835 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__sliders.pngbin0 -> 23350 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__subwindow-black.pngbin0 -> 39669 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__subwindow-default.pngbin0 -> 36794 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__subwindow-light.pngbin0 -> 36546 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.pngbin0 -> 56103 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tables-contextmenu.pngbin0 -> 55693 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tables.pngbin0 -> 53303 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tabsheets.pngbin0 -> 52052 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__textfields.pngbin0 -> 33418 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__trees.pngbin0 -> 30352 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__treetable.pngbin0 -> 31710 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__uploads.pngbin0 -> 26032 bytes
-rwxr-xr-xuitest/reference-screenshots/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_ANY_Chrome__large.pngbin0 -> 16291 bytes
-rwxr-xr-xuitest/reference-screenshots/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_ANY_Chrome__small.pngbin0 -> 11601 bytes
-rw-r--r--uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_ANY_Chrome__collapsedMenu.pngbin0 -> 11858 bytes
-rwxr-xr-xuitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_ANY_Chrome__expandedMenu.pngbin0 -> 13047 bytes
-rwxr-xr-xuitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveParentSize_ANY_Chrome__defaultMenuWidths.pngbin0 -> 18081 bytes
-rwxr-xr-xuitest/reference-screenshots/ResponsiveUITest-testResizingSplitPanelReflowsLayout_ANY_Chrome__responsive.pngbin0 -> 49481 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__accordions.pngbin0 -> 36272 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__buttons.pngbin0 -> 43844 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-first-popup.pngbin0 -> 53895 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.pngbin0 -> 50686 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-second-popup.pngbin0 -> 53934 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-third-popup.pngbin0 -> 54075 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates.pngbin0 -> 42449 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__embedded.pngbin0 -> 26351 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__forms.pngbin0 -> 29629 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__labels.pngbin0 -> 31325 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__layouts.pngbin0 -> 44905 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-error.pngbin0 -> 37845 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-humanized.pngbin0 -> 37211 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-tray.pngbin0 -> 34566 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-warning.pngbin0 -> 38087 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-fifth-open.pngbin0 -> 52090 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-first-open.pngbin0 -> 46578 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-fourth-open.pngbin0 -> 52495 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-second-open.pngbin0 -> 49419 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-third-open.pngbin0 -> 52498 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects.pngbin0 -> 45925 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__sliders.pngbin0 -> 23321 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__subwindow-default.pngbin0 -> 40181 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__subwindow-dialog.pngbin0 -> 40885 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.pngbin0 -> 51245 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tables-contextmenu.pngbin0 -> 51457 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tables.pngbin0 -> 49697 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tabsheets.pngbin0 -> 45356 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__textfields.pngbin0 -> 33725 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__trees.pngbin0 -> 30410 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__treetable.pngbin0 -> 32172 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__uploads.pngbin0 -> 26434 bytes
-rwxr-xr-xuitest/reference-screenshots/ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars_ANY_Chrome__ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars.pngbin0 -> 15168 bytes
-rwxr-xr-xuitest/reference-screenshots/SplitPanelStyleLeakTest-checkScreenshot_ANY_Chrome__all.pngbin0 -> 22021 bytes
-rwxr-xr-xuitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_ANY_Chrome__initial-tab1.pngbin0 -> 21561 bytes
-rwxr-xr-xuitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_ANY_Chrome__select-tab1.pngbin0 -> 21518 bytes
-rwxr-xr-xuitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_ANY_Chrome__select-tab2.pngbin0 -> 21496 bytes
-rwxr-xr-xuitest/reference-screenshots/TabBarWidthTest-testWidths_ANY_Chrome__tab-bar-width-init.pngbin0 -> 42074 bytes
-rwxr-xr-xuitest/reference-screenshots/TabBarWidthTest-testWidths_ANY_Chrome__tab-bar-width-restored.pngbin0 -> 42222 bytes
-rwxr-xr-xuitest/reference-screenshots/TabBarWidthTest-testWidths_ANY_Chrome__tab-bar-width-undefined.pngbin0 -> 45194 bytes
-rwxr-xr-xuitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__click-tab-8.pngbin0 -> 30592 bytes
-rwxr-xr-xuitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__scrolled-left-to-tab-1.pngbin0 -> 30462 bytes
-rwxr-xr-xuitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__scrolled-right-to-tab-12.pngbin0 -> 30368 bytes
-rwxr-xr-xuitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__skip-disabled-to-tab5.pngbin0 -> 23090 bytes
-rwxr-xr-xuitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__tab-9.pngbin0 -> 30530 bytes
-rwxr-xr-xuitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__tab2.pngbin0 -> 23183 bytes
-rwxr-xr-xuitest/reference-screenshots/TabSheetFocusingTest-addAndFocusTabs_ANY_Chrome__tabsAdded.pngbin0 -> 18287 bytes
-rwxr-xr-xuitest/reference-screenshots/TableChildMeasurementHintTest-testCacheSize_ANY_Chrome__initial.pngbin0 -> 85789 bytes
-rwxr-xr-xuitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__caption-only-and-has-icon.pngbin0 -> 39572 bytes
-rwxr-xr-xuitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__contextmenu-empty.pngbin0 -> 35724 bytes
-rwxr-xr-xuitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__contextmenu-noicon.pngbin0 -> 37690 bytes
-rwxr-xr-xuitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__large-icon.pngbin0 -> 42415 bytes
-rwxr-xr-xuitest/reference-screenshots/TableDropIndicatorValoTest-indicator_ANY_Chrome__indicator.pngbin0 -> 17564 bytes
-rwxr-xr-xuitest/reference-screenshots/TableRowHeight2Test-testRowHeights_ANY_Chrome__after.pngbin0 -> 52180 bytes
-rwxr-xr-xuitest/reference-screenshots/TableRowHeight2Test-testRowHeights_ANY_Chrome__initial.pngbin0 -> 51852 bytes
-rwxr-xr-xuitest/reference-screenshots/TableScrollsOnSelectionTest-tableIsNotScrolledOnSelect_ANY_Chrome__scrolled-down.pngbin0 -> 20658 bytes
-rwxr-xr-xuitest/reference-screenshots/TableSortIndicatorTest-ascendingIndicatorIsShown_ANY_Chrome__ascending.pngbin0 -> 14154 bytes
-rwxr-xr-xuitest/reference-screenshots/TableSortIndicatorTest-descendingIndicatorIsShown_ANY_Chrome__descending.pngbin0 -> 14157 bytes
-rwxr-xr-xuitest/reference-screenshots/TableTooManyColumnsTest-testDropdownTable_ANY_Chrome__TableTooManyColumnsTest-testDropdownTable.pngbin0 -> 65646 bytes
-rwxr-xr-xuitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__first.pngbin0 -> 12841 bytes
-rwxr-xr-xuitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__first2.pngbin0 -> 12984 bytes
-rwxr-xr-xuitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__second.pngbin0 -> 13195 bytes
-rwxr-xr-xuitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__second2.pngbin0 -> 13195 bytes
-rwxr-xr-xuitest/reference-screenshots/TableWithEmptyCaptionTest-testEmptyCaption_ANY_Chrome__table-empty-caption.pngbin0 -> 17324 bytes
-rwxr-xr-xuitest/reference-screenshots/TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly_ANY_Chrome__TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly.pngbin0 -> 14603 bytes
-rwxr-xr-xuitest/reference-screenshots/TestTooSmallSubwindowSizeTest-testSubwindowStyles_ANY_Chrome__initial_state.pngbin0 -> 18114 bytes
-rwxr-xr-xuitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_ANY_Chrome__after.pngbin0 -> 26214 bytes
-rwxr-xr-xuitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_ANY_Chrome__initial.pngbin0 -> 20190 bytes
-rwxr-xr-xuitest/reference-screenshots/TextFieldTruncatesUnderscoresInModalDialogsTest-testWindowRepositioning_ANY_Chrome__TextFieldTruncatesUnderscoresInModalDialogs.pngbin0 -> 15246 bytes
-rwxr-xr-xuitest/reference-screenshots/ThemeChangeOnTheFlyTest-injectedStyleAndThemeChange_ANY_Chrome__runo-blue-background.pngbin0 -> 125643 bytes
-rwxr-xr-xuitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToNullToReindeer_ANY_Chrome__reindeer.pngbin0 -> 112284 bytes
-rwxr-xr-xuitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__base.pngbin0 -> 127055 bytes
-rwxr-xr-xuitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__chameleon.pngbin0 -> 112983 bytes
-rwxr-xr-xuitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__reindeer.pngbin0 -> 112284 bytes
-rwxr-xr-xuitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__runo.pngbin0 -> 125731 bytes
-rwxr-xr-xuitest/reference-screenshots/ThemeChangeOnTheFlyTest-runoToReindeer_ANY_Chrome__reindeer.pngbin0 -> 112284 bytes
-rwxr-xr-xuitest/reference-screenshots/ThemeChangeOnTheFlyTest-runoToReindeer_ANY_Chrome__runo.pngbin0 -> 125731 bytes
-rwxr-xr-xuitest/reference-screenshots/TreeContextMenuAndIconsTest-testContextMenuWithAndWithoutIcon_ANY_Chrome__caption-only-and-has-icon.pngbin0 -> 16279 bytes
-rwxr-xr-xuitest/reference-screenshots/TreeContextMenuAndIconsTest-testContextRemoveIcon_ANY_Chrome__contextmenu-noicon.pngbin0 -> 14584 bytes
-rwxr-xr-xuitest/reference-screenshots/TreeContextMenuAndIconsTest-testSimpleContextMenu_ANY_Chrome__contextmenu-noicon.pngbin0 -> 14568 bytes
-rwxr-xr-xuitest/reference-screenshots/TreeTablePartialUpdatesPageLength0Test-testExpanding_ANY_Chrome__bottom.pngbin0 -> 22450 bytes
-rwxr-xr-xuitest/reference-screenshots/TreeTablePartialUpdatesTest-testLongScroll_ANY_Chrome__bottom.pngbin0 -> 19494 bytes
-rwxr-xr-xuitest/reference-screenshots/TreeTablePartialUpdatesTest-testNegativeArraySize_ANY_Chrome__bottom.pngbin0 -> 19494 bytes
-rwxr-xr-xuitest/reference-screenshots/TreeTableRowIconsTest-checkScreenshot_ANY_Chrome__TreeTableRowIcons.pngbin0 -> 16767 bytes
-rwxr-xr-xuitest/reference-screenshots/UndefinedSizeScrollbarsTest-testNoScrollbars_ANY_Chrome__noscrollbars.pngbin0 -> 9240 bytes
-rwxr-xr-xuitest/reference-screenshots/UniformGridLayoutUITest-collapsed_ANY_Chrome__collapsed.pngbin0 -> 10893 bytes
-rwxr-xr-xuitest/reference-screenshots/UniformGridLayoutUITest-noncollapsed_ANY_Chrome__noncollapsed.pngbin0 -> 10903 bytes
-rwxr-xr-xuitest/reference-screenshots/UploadTitleWithTooltipTest-testDropdownTable_ANY_Chrome__UploadTitleWithTooltipTest-testDropdownTable.pngbin0 -> 14670 bytes
-rwxr-xr-xuitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__add.pngbin0 -> 14916 bytes
-rwxr-xr-xuitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__initial.pngbin0 -> 14663 bytes
-rwxr-xr-xuitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__move.pngbin0 -> 16911 bytes
-rwxr-xr-xuitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__remove.pngbin0 -> 16003 bytes
-rwxr-xr-xuitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.pngbin0 -> 15060 bytes
-rwxr-xr-xuitest/reference-screenshots/VAlignmentTest-layoutAlignment_ANY_Chrome__alignment.pngbin0 -> 12036 bytes
-rwxr-xr-xuitest/reference-screenshots/VCaptionTest-LayoutCaption_ANY_Chrome__caption.pngbin0 -> 33391 bytes
-rwxr-xr-xuitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__initial.pngbin0 -> 24902 bytes
-rwxr-xr-xuitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize100Percent.pngbin0 -> 25928 bytes
-rwxr-xr-xuitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize350px.pngbin0 -> 25392 bytes
-rwxr-xr-xuitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize75Percent.pngbin0 -> 25704 bytes
-rwxr-xr-xuitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.pngbin0 -> 25321 bytes
-rwxr-xr-xuitest/reference-screenshots/VIconTest-LayoutIcon_ANY_Chrome__icon.pngbin0 -> 65774 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_100_0.pngbin0 -> 20473 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_25_75.pngbin0 -> 25365 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_50_50.pngbin0 -> 25361 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.pngbin0 -> 25203 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__initial.pngbin0 -> 21581 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnSpaceOff.pngbin0 -> 21656 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.pngbin0 -> 21624 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.pngbin0 -> 80304 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__initial.pngbin0 -> 24902 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize100Percent.pngbin0 -> 25928 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize350px.pngbin0 -> 25392 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize75Percent.pngbin0 -> 25704 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.pngbin0 -> 25321 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-accordions_ANY_Chrome__accordions.pngbin0 -> 73891 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-buttonsLinks_ANY_Chrome__buttonsLinks_with_disabled.pngbin0 -> 82233 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-calendar_ANY_Chrome__calendar.pngbin0 -> 92201 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-checkboxes_ANY_Chrome__checkboxes_with_readonly.pngbin0 -> 126296 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-colorpickers_ANY_Chrome__colorpickers.pngbin0 -> 51253 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-comboboxes_ANY_Chrome__comboboxes.pngbin0 -> 84509 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-common_ANY_Chrome__common.pngbin0 -> 123589 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-datefields_ANY_Chrome__datefields-with-range.pngbin0 -> 118131 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-dragging_ANY_Chrome__dragging.pngbin0 -> 62943 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-forms_ANY_Chrome__forms.pngbin0 -> 99502 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-labels_ANY_Chrome__labels.pngbin0 -> 121289 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-menubars_ANY_Chrome__menubars.pngbin0 -> 93264 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-panels_ANY_Chrome__panels.pngbin0 -> 129151 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-popupviews_ANY_Chrome__popupviews.pngbin0 -> 50714 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-selects_ANY_Chrome__selects.pngbin0 -> 81736 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-sliders_ANY_Chrome__sliders.pngbin0 -> 78246 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-splitpanels_ANY_Chrome__splitpanels.pngbin0 -> 77360 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-tables_ANY_Chrome__tables.pngbin0 -> 92251 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-tabsAlignCenter_ANY_Chrome__tabs-align-center.pngbin0 -> 66777 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-tabsAlignRight_ANY_Chrome__tabs-align-right.pngbin0 -> 66871 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-tabsClosableUnframed_ANY_Chrome__tabs-closable-unframed.pngbin0 -> 69193 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-tabsClosable_ANY_Chrome__tabs-closable-disabled.pngbin0 -> 70312 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-tabsEqualCompactPadded_ANY_Chrome__tabs-equal-compact-padded.pngbin0 -> 67008 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-tabsIconsOnTop_ANY_Chrome__tabs-icons-on-top.pngbin0 -> 67340 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-tabs_ANY_Chrome__tabs.pngbin0 -> 66274 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-textFields_ANY_Chrome__textFields.pngbin0 -> 115621 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-treeTables_ANY_Chrome__treetables.pngbin0 -> 83263 bytes
-rwxr-xr-xuitest/reference-screenshots/WindowWithIconTest-testWindowWithIcon_ANY_Chrome__icon-rendered-properly.pngbin0 -> 12173 bytes
-rwxr-xr-xuitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_ANY_Chrome__stacked.pngbin0 -> 38096 bytes
-rwxr-xr-xuitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_ANY_Chrome__win4-on-top.pngbin0 -> 37606 bytes
-rw-r--r--uitest/src/main/java/com/vaadin/tests/components/abstractfield/ShortcutWhenBodyFocused.java1
-rw-r--r--uitest/src/main/java/com/vaadin/tests/components/ui/DynamicViewport.java32
-rw-r--r--uitest/src/main/java/com/vaadin/tests/components/ui/WindowAndUIShortcuts.java79
-rw-r--r--uitest/src/main/java/com/vaadin/tests/fieldgroup/DateForm.java7
-rw-r--r--uitest/src/main/java/com/vaadin/tests/serialization/SerializerTest.java8
-rw-r--r--uitest/src/test/java/com/vaadin/tests/actions/ActionsOnInvisibleComponentsTest.java3
-rw-r--r--uitest/src/test/java/com/vaadin/tests/application/TimingInfoReportedTest.java4
-rw-r--r--uitest/src/test/java/com/vaadin/tests/application/WebBrowserTimeZoneTest.java21
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/abstractfield/ShortcutWhenBodyFocusedTest.java5
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/combobox/ComboBoxEmptyItemsKeyboardNavigationTest.java4
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/combobox/ComboboxPopupScrollingTest.java6
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/grid/GridThemeChangeTest.java6
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/GridSortingIndicatorsTest.java7
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/client/GridClientContextMenuEventTest.java6
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/server/GridSidebarThemeTest.java6
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/javascriptcomponent/JSComponentLoadingIndicatorTest.java1
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/javascriptcomponent/JavaScriptPreloadingTest.java5
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/label/LabelTooltipTest.java4
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/listselect/ListSelectPushSelectionChangesTest.java4
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarSubmenusClosingValoTest.java13
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarTooltipsNearEdgeTest.java39
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/menubar/MenuTooltipTest.java20
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/nativeselect/NativeSelectNullTest.java5
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/orderedlayout/ErrorIndicatorTest.java10
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/orderedlayout/NestedLayoutCaptionHoverTest.java9
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/table/ColumnCollapsingAndColumnExpansionTest.java4
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/table/CustomTableElement.java19
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/tabsheet/TabSheetErrorTooltipTest.java25
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/tabsheet/TabSheetFocusedTabTest.java7
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/tree/TreeHtmlContentAllowedTest.java3
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/ui/ComboboxSelectedItemTextTest.java2
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/ui/DynamicViewportEmptyTest.java37
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/ui/DynamicViewportTest.java27
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/ui/TextAreaEventPropagationModifierKeysTest.java2
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/ui/TimeoutRedirectResetsOnActivityTest.java7
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/ui/WindowAndUIShortcutsTest.java26
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/upload/InterruptUploadTest.java53
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/upload/TestFileUploadTest.java6
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/upload/UploadInTabsheetTest.java6
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/window/WindowShadowTest.java25
-rw-r--r--uitest/src/test/java/com/vaadin/tests/core/SpecialCharactersEncodingUITest.java7
-rw-r--r--uitest/src/test/java/com/vaadin/tests/customelements/CustomProgressBarElement.java18
-rw-r--r--uitest/src/test/java/com/vaadin/tests/extensions/ResponsiveLayoutUpdateTest.java2
-rw-r--r--uitest/src/test/java/com/vaadin/tests/extensions/SetThemeAndResponsiveLayoutTest.java7
-rw-r--r--uitest/src/test/java/com/vaadin/tests/fieldgroup/BasicCrudGridTest.java4
-rw-r--r--uitest/src/test/java/com/vaadin/tests/fieldgroup/DateFormTest.java27
-rw-r--r--uitest/src/test/java/com/vaadin/tests/integration/ParameterizedTB3Runner.java5
-rw-r--r--uitest/src/test/java/com/vaadin/tests/layoutmanager/ConcurrentModificationUITest.java5
-rw-r--r--uitest/src/test/java/com/vaadin/tests/layouts/RelativeSizeInUndefinedCssLayoutTest.java4
-rw-r--r--uitest/src/test/java/com/vaadin/tests/push/ReconnectLongPollingTest.java9
-rwxr-xr-xuitest/src/test/java/com/vaadin/tests/push/ReconnectStreamingTest.java9
-rw-r--r--uitest/src/test/java/com/vaadin/tests/serialization/SerializerTestTest.java164
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tb3/AbstractTB3Test.java23
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tb3/ChangedTB3TestLocator.java4
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tb3/MultiBrowserTest.java18
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tb3/MultiBrowserThemeTest.java7
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tb3/MultiBrowserThemeTestWithProxy.java7
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tb3/PrivateTB3Configuration.java61
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tb3/RetryOnFail.java49
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tb3/ScreenshotTB3Test.java149
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tb3/SingleBrowserTest.java2
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tb3/SingleBrowserTestPhantomJS2.java14
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tb3/TB3Runner.java65
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tb3/VaadinBrowserFactory.java2
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tb3/XvfbHubBrowserFactory.java24
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tb3/newelements/WindowElement.java4
-rw-r--r--uitest/src/test/java/com/vaadin/tests/themes/LegacyComponentThemeChangeTest.java2
-rw-r--r--uitest/src/test/java/com/vaadin/tests/themes/ThemeChangeOnTheFlyTest.java7
-rw-r--r--uitest/src/test/java/com/vaadin/tests/themes/valo/ResponsiveStylesTest.java5
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tooltip/AdjacentElementsWithTooltipsTest.java27
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tooltip/StationaryTooltipTest.java46
563 files changed, 529 insertions, 860 deletions
diff --git a/pom.xml b/pom.xml
index 95de050a4f..8a3d2101c9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -47,7 +47,8 @@
<!-- Dependency unpack directory -->
<dependency.unpack.directory>${project.build.directory}/dependency-unpack</dependency.unpack.directory>
- <jetty.version>9.3.7.v20160115</jetty.version>
+ <!-- Cannot use 9.3 or 9.4 because they sometimes reset the connection too early in case of errors -->
+ <jetty.version>9.2.9.v20150224</jetty.version>
<phantomjs.version>2.1.1</phantomjs.version>
</properties>
diff --git a/uitest/pom.xml b/uitest/pom.xml
index 0cba2e0e2d..6e71095853 100644
--- a/uitest/pom.xml
+++ b/uitest/pom.xml
@@ -13,6 +13,10 @@
<properties>
<skip.uitest.deployment>true</skip.uitest.deployment>
<skip.uitest.failsafe>true</skip.uitest.failsafe>
+
+ <!-- Parallel test count -->
+ <parallel.tests>12</parallel.tests>
+ <reference.screenshot.dir>${project.parent.basedir}/tests/screenshots/reference</reference.screenshot.dir>
</properties>
<url>https://vaadin.com/</url>
@@ -23,6 +27,16 @@
<id>vaadin-addons</id>
<url>http://maven.vaadin.com/vaadin-addons</url>
</repository>
+ <repository>
+ <id>vaadin-snapshots</id>
+ <url>http://oss.sonatype.org/content/repositories/vaadin-snapshots</url>
+ <releases>
+ <enabled>false</enabled>
+ </releases>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </repository>
</repositories>
<dependencies>
@@ -200,7 +214,7 @@
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-testbench</artifactId>
- <version>4.0.3</version>
+ <version>4.3-SNAPSHOT</version>
<scope>test</scope>
</dependency>
<!-- This should be removed once tests have been updated to use lang3 -->
@@ -307,13 +321,16 @@
<include>**/AllTB3Tests.java</include>
</includes>
<systemPropertyVariables>
- <com.vaadin.testbench.screenshot.directory>${project.parent.basedir}/tests/screenshots</com.vaadin.testbench.screenshot.directory>
- <com.vaadin.testbench.max.retries>${com.vaadin.testbench.max.retries}</com.vaadin.testbench.max.retries>
- <useLocalWebDriver>${useLocalWebDriver}</useLocalWebDriver>
+ <com.vaadin.testbench.Parameters.screenshotReferenceDirectory>${reference.screenshot.dir}</com.vaadin.testbench.Parameters.screenshotReferenceDirectory>
+ <com.vaadin.testbench.Parameters.screenshotErrorDirectory>${project.build.directory}/error-screenshots</com.vaadin.testbench.Parameters.screenshotErrorDirectory>
+ <com.vaadin.testbench.Parameters.maxAttempts>${com.vaadin.testbench.Parameters.maxAttempts}</com.vaadin.testbench.Parameters.maxAttempts>
+ <com.vaadin.testbench.Parameters.testsInParallel>${parallel.tests}</com.vaadin.testbench.Parameters.testsInParallel>
+ <com.vaadin.testbench.hub.url>${com.vaadin.testbench.hub.url}</com.vaadin.testbench.hub.url>
<browsers.include>${browsers.include}</browsers.include>
<categories.include>${categoriess.include}</categories.include>
<browsers.exclude>${browsers.exclude}</browsers.exclude>
<categories.exclude>${categories.exclude}</categories.exclude>
+ <browser.factory>${browser.factory}</browser.factory>
</systemPropertyVariables>
</configuration>
<executions>
@@ -434,36 +451,6 @@
</build>
</profile>
- <profile>
- <id>validation</id>
- <activation>
- <activeByDefault>false</activeByDefault>
- </activation>
- <build>
- <pluginManagement>
- <plugins>
- <plugin>
- <artifactId>maven-failsafe-plugin</artifactId>
- <configuration>
- <systemPropertyVariables>
- <useLocalWebDriver>true</useLocalWebDriver>
- <browsers.include>phantomjs1</browsers.include>
- <categories.exclude>push,needs-ssh</categories.exclude>
- </systemPropertyVariables>
- </configuration>
- <executions>
- <execution>
- <goals>
- <goal>integration-test</goal>
- <goal>verify</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </pluginManagement>
- </build>
- </profile>
</profiles>
</project>
diff --git a/uitest/reference-screenshots/AccordionClipsContentTest-testAccordionClipsContent_ANY_Chrome__button-clicked.png b/uitest/reference-screenshots/AccordionClipsContentTest-testAccordionClipsContent_ANY_Chrome__button-clicked.png
new file mode 100755
index 0000000000..9eb931c036
--- /dev/null
+++ b/uitest/reference-screenshots/AccordionClipsContentTest-testAccordionClipsContent_ANY_Chrome__button-clicked.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__accordions.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__accordions.png
new file mode 100755
index 0000000000..9489834780
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__accordions.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__buttons.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__buttons.png
new file mode 100755
index 0000000000..cef06a47a8
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__buttons.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-first-popup.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-first-popup.png
new file mode 100755
index 0000000000..edd1345404
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-first-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.png
new file mode 100755
index 0000000000..5a6b2c61f8
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-second-popup.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-second-popup.png
new file mode 100755
index 0000000000..711c1c8798
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-second-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-third-popup.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-third-popup.png
new file mode 100755
index 0000000000..32c6e1775d
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-third-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates.png
new file mode 100755
index 0000000000..9922b0c1bb
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__embedded.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__embedded.png
new file mode 100755
index 0000000000..7a5e2d5638
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__embedded.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__forms.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__forms.png
new file mode 100755
index 0000000000..1008ec5b10
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__forms.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__labels.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__labels.png
new file mode 100755
index 0000000000..5cf7ac24b1
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__labels.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__layouts.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__layouts.png
new file mode 100755
index 0000000000..062301d03c
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__layouts.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-error.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-error.png
new file mode 100755
index 0000000000..aa4d572422
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-error.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-humanized.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-humanized.png
new file mode 100755
index 0000000000..cd75ba298f
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-humanized.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-tray.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-tray.png
new file mode 100755
index 0000000000..d34713a427
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-tray.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-warning.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-warning.png
new file mode 100755
index 0000000000..52308da292
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-warning.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-fifth-open.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-fifth-open.png
new file mode 100755
index 0000000000..4a8943b03f
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-fifth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-first-open.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-first-open.png
new file mode 100755
index 0000000000..fec62adbff
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-first-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-fourth-open.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-fourth-open.png
new file mode 100755
index 0000000000..78f10432de
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-fourth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-second-open.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-second-open.png
new file mode 100755
index 0000000000..e81e4b87eb
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-second-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-third-open.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-third-open.png
new file mode 100755
index 0000000000..e706777db9
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-third-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects.png
new file mode 100755
index 0000000000..9f7a516a75
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__sliders.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__sliders.png
new file mode 100755
index 0000000000..30694054b1
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__sliders.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__subwindow-default.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__subwindow-default.png
new file mode 100755
index 0000000000..d5dac90613
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__subwindow-default.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.png
new file mode 100755
index 0000000000..454690d461
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tables-contextmenu.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tables-contextmenu.png
new file mode 100755
index 0000000000..954dae1212
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tables-contextmenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tables.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tables.png
new file mode 100755
index 0000000000..2ca41e60c4
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tables.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tabsheets.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tabsheets.png
new file mode 100755
index 0000000000..4ea8690332
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tabsheets.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__textfields.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__textfields.png
new file mode 100755
index 0000000000..627ff0b1ab
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__textfields.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__trees.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__trees.png
new file mode 100755
index 0000000000..57f5e55346
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__trees.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__treetable.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__treetable.png
new file mode 100755
index 0000000000..67fbf0370a
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__treetable.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__uploads.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__uploads.png
new file mode 100755
index 0000000000..1eeb4b56da
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__uploads.png
Binary files differ
diff --git a/uitest/reference-screenshots/BasicCrudGridEditorRowTest-lookAndFeel_ANY_Chrome__editorrow.png b/uitest/reference-screenshots/BasicCrudGridEditorRowTest-lookAndFeel_ANY_Chrome__editorrow.png
new file mode 100755
index 0000000000..8c8921994b
--- /dev/null
+++ b/uitest/reference-screenshots/BasicCrudGridEditorRowTest-lookAndFeel_ANY_Chrome__editorrow.png
Binary files differ
diff --git a/uitest/reference-screenshots/BasicCrudGridEditorRowTest-lookAndFeel_ANY_Chrome__grid.png b/uitest/reference-screenshots/BasicCrudGridEditorRowTest-lookAndFeel_ANY_Chrome__grid.png
new file mode 100755
index 0000000000..c179f54008
--- /dev/null
+++ b/uitest/reference-screenshots/BasicCrudGridEditorRowTest-lookAndFeel_ANY_Chrome__grid.png
Binary files differ
diff --git a/uitest/reference-screenshots/BottomComponentScrollsUpTest-windowScrollTest_ANY_Chrome__window.png b/uitest/reference-screenshots/BottomComponentScrollsUpTest-windowScrollTest_ANY_Chrome__window.png
new file mode 100755
index 0000000000..bb533ce439
--- /dev/null
+++ b/uitest/reference-screenshots/BottomComponentScrollsUpTest-windowScrollTest_ANY_Chrome__window.png
Binary files differ
diff --git a/uitest/reference-screenshots/BrowserFrameDoubleScrollbarsTest-testWindowRepositioning_ANY_Chrome__BrowserFrameDoubleScrollbars.png b/uitest/reference-screenshots/BrowserFrameDoubleScrollbarsTest-testWindowRepositioning_ANY_Chrome__BrowserFrameDoubleScrollbars.png
new file mode 100755
index 0000000000..a99f79a097
--- /dev/null
+++ b/uitest/reference-screenshots/BrowserFrameDoubleScrollbarsTest-testWindowRepositioning_ANY_Chrome__BrowserFrameDoubleScrollbars.png
Binary files differ
diff --git a/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_alternative_text.png b/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_alternative_text.png
new file mode 100755
index 0000000000..fb99de5d12
--- /dev/null
+++ b/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_alternative_text.png
Binary files differ
diff --git a/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_hello.png b/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_hello.png
new file mode 100755
index 0000000000..2d54ba4d55
--- /dev/null
+++ b/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_hello.png
Binary files differ
diff --git a/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_initial.png b/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_initial.png
new file mode 100755
index 0000000000..570ff149df
--- /dev/null
+++ b/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_lorem.png b/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_lorem.png
new file mode 100755
index 0000000000..c919af4625
--- /dev/null
+++ b/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_lorem.png
Binary files differ
diff --git a/uitest/reference-screenshots/CalendarShownNotCorrectlyWhenPartiallyOutOfViewTest-testCalendar_ANY_Chrome__dayview.png b/uitest/reference-screenshots/CalendarShownNotCorrectlyWhenPartiallyOutOfViewTest-testCalendar_ANY_Chrome__dayview.png
new file mode 100755
index 0000000000..781955458a
--- /dev/null
+++ b/uitest/reference-screenshots/CalendarShownNotCorrectlyWhenPartiallyOutOfViewTest-testCalendar_ANY_Chrome__dayview.png
Binary files differ
diff --git a/uitest/reference-screenshots/CalendarShownNotCorrectlyWhenPartiallyOutOfViewTest-testCalendar_ANY_Chrome__weekview.png b/uitest/reference-screenshots/CalendarShownNotCorrectlyWhenPartiallyOutOfViewTest-testCalendar_ANY_Chrome__weekview.png
new file mode 100755
index 0000000000..64de45ffcc
--- /dev/null
+++ b/uitest/reference-screenshots/CalendarShownNotCorrectlyWhenPartiallyOutOfViewTest-testCalendar_ANY_Chrome__weekview.png
Binary files differ
diff --git a/uitest/reference-screenshots/CalendarVisibleHoursTest-testCalendar_ANY_Chrome__dayview.png b/uitest/reference-screenshots/CalendarVisibleHoursTest-testCalendar_ANY_Chrome__dayview.png
new file mode 100755
index 0000000000..703de6d0f9
--- /dev/null
+++ b/uitest/reference-screenshots/CalendarVisibleHoursTest-testCalendar_ANY_Chrome__dayview.png
Binary files differ
diff --git a/uitest/reference-screenshots/CalendarVisibleHoursTest-testCalendar_ANY_Chrome__weekview.png b/uitest/reference-screenshots/CalendarVisibleHoursTest-testCalendar_ANY_Chrome__weekview.png
new file mode 100755
index 0000000000..589463f7b0
--- /dev/null
+++ b/uitest/reference-screenshots/CalendarVisibleHoursTest-testCalendar_ANY_Chrome__weekview.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__accordions.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__accordions.png
new file mode 100755
index 0000000000..92dcb5f2a6
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__accordions.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__buttons.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__buttons.png
new file mode 100755
index 0000000000..41bafee050
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__buttons.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-first-popup.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-first-popup.png
new file mode 100755
index 0000000000..25ba28cf52
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-first-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.png
new file mode 100755
index 0000000000..e51c99b26d
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-second-popup.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-second-popup.png
new file mode 100755
index 0000000000..cdc1652a0c
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-second-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-third-popup.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-third-popup.png
new file mode 100755
index 0000000000..d9cd9a25d9
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-third-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates.png
new file mode 100755
index 0000000000..ede58c82d1
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__embedded.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__embedded.png
new file mode 100755
index 0000000000..616662f83d
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__embedded.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__forms.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__forms.png
new file mode 100755
index 0000000000..15763ba2fb
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__forms.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__labels.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__labels.png
new file mode 100755
index 0000000000..79644841de
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__labels.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__layouts.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__layouts.png
new file mode 100755
index 0000000000..f13a5c7c5b
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__layouts.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-error.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-error.png
new file mode 100755
index 0000000000..c48110c609
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-error.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-humanized.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-humanized.png
new file mode 100755
index 0000000000..d806a224eb
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-humanized.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-tray.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-tray.png
new file mode 100755
index 0000000000..4c293c6ff9
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-tray.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-warning.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-warning.png
new file mode 100755
index 0000000000..f8176ba3e7
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-warning.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-fifth-open.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-fifth-open.png
new file mode 100755
index 0000000000..b085fec933
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-fifth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-first-open.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-first-open.png
new file mode 100755
index 0000000000..d56235d592
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-first-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-fourth-open.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-fourth-open.png
new file mode 100755
index 0000000000..af3c45e010
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-fourth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-second-open.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-second-open.png
new file mode 100755
index 0000000000..69d19923b2
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-second-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-third-open.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-third-open.png
new file mode 100755
index 0000000000..5832503aa0
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-third-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects.png
new file mode 100755
index 0000000000..384f02d672
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__sliders.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__sliders.png
new file mode 100755
index 0000000000..67c7929687
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__sliders.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__subwindow-default.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__subwindow-default.png
new file mode 100755
index 0000000000..f5a1f29b59
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__subwindow-default.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__subwindow-opaque.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__subwindow-opaque.png
new file mode 100755
index 0000000000..e3bcb65c54
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__subwindow-opaque.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.png
new file mode 100755
index 0000000000..f007bbfc2e
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tables-contextmenu.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tables-contextmenu.png
new file mode 100755
index 0000000000..5507180354
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tables-contextmenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tables.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tables.png
new file mode 100755
index 0000000000..feff5d07ac
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tables.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tabsheets.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tabsheets.png
new file mode 100755
index 0000000000..8f27143cbd
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tabsheets.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__textfields.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__textfields.png
new file mode 100755
index 0000000000..40289b8bf6
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__textfields.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__trees.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__trees.png
new file mode 100755
index 0000000000..8e4dc4b516
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__trees.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__treetable.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__treetable.png
new file mode 100755
index 0000000000..12996482a9
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__treetable.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__uploads.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__uploads.png
new file mode 100755
index 0000000000..459d684134
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__uploads.png
Binary files differ
diff --git a/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col1-col2-col3.png b/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col1-col2-col3.png
new file mode 100755
index 0000000000..8083ec49ef
--- /dev/null
+++ b/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col1-col2-col3.png
Binary files differ
diff --git a/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col1-col3.png b/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col1-col3.png
new file mode 100755
index 0000000000..10a475a6cb
--- /dev/null
+++ b/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col1-col3.png
Binary files differ
diff --git a/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col2-col3.png b/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col2-col3.png
new file mode 100755
index 0000000000..9bca0013bd
--- /dev/null
+++ b/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col2-col3.png
Binary files differ
diff --git a/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col3.png b/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col3.png
new file mode 100755
index 0000000000..d33c205d72
--- /dev/null
+++ b/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col3.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxBorderTest-testComboBoxArrow_ANY_Chrome__arrow.png b/uitest/reference-screenshots/ComboBoxBorderTest-testComboBoxArrow_ANY_Chrome__arrow.png
new file mode 100755
index 0000000000..2264ebb8e6
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxBorderTest-testComboBoxArrow_ANY_Chrome__arrow.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__fi-au-selected.png b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__fi-au-selected.png
new file mode 100755
index 0000000000..d0ebc60d13
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__fi-au-selected.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__fi-hu-selected.png b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__fi-hu-selected.png
new file mode 100755
index 0000000000..29d1eafee7
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__fi-hu-selected.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__first-combobox-open.png b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__first-combobox-open.png
new file mode 100755
index 0000000000..1dfadceb8f
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__first-combobox-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__second-combobox-open.png b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__second-combobox-open.png
new file mode 100755
index 0000000000..bc83c77c9e
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__second-combobox-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-16x16-page1.png b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-16x16-page1.png
new file mode 100755
index 0000000000..98c8f0448b
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-16x16-page1.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-16x16-page2.png b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-16x16-page2.png
new file mode 100755
index 0000000000..4039cb2620
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-16x16-page2.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-16x16-selected-1-3-5-9.png b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-16x16-selected-1-3-5-9.png
new file mode 100755
index 0000000000..9fe27a5cdc
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-16x16-selected-1-3-5-9.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-32x32-page2.png b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-32x32-page2.png
new file mode 100755
index 0000000000..70cfc705a3
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-32x32-page2.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-64x64-page1-highlight-first.png b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-64x64-page1-highlight-first.png
new file mode 100755
index 0000000000..3c06c56aaa
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-64x64-page1-highlight-first.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboboxScrollableWindowTest-testWindowScrollbars_ANY_Chrome__combobox-open.png b/uitest/reference-screenshots/ComboboxScrollableWindowTest-testWindowScrollbars_ANY_Chrome__combobox-open.png
new file mode 100755
index 0000000000..4e63fc1601
--- /dev/null
+++ b/uitest/reference-screenshots/ComboboxScrollableWindowTest-testWindowScrollbars_ANY_Chrome__combobox-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__base_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__base_systemnotification.png
new file mode 100755
index 0000000000..b24fa75090
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__base_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__chameleon_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__chameleon_systemnotification.png
new file mode 100755
index 0000000000..b1ac76cc7d
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__chameleon_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__reindeer_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__reindeer_systemnotification.png
new file mode 100755
index 0000000000..20f67387f8
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__reindeer_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__runo_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__runo_systemnotification.png
new file mode 100755
index 0000000000..85ab4efca9
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__runo_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__valo_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__valo_systemnotification.png
new file mode 100755
index 0000000000..ecf7c4169e
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__valo_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__base_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__base_systemnotification.png
new file mode 100755
index 0000000000..09f5ac075f
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__base_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__chameleon_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__chameleon_systemnotification.png
new file mode 100755
index 0000000000..2f0edb2b30
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__chameleon_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__reindeer_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__reindeer_systemnotification.png
new file mode 100755
index 0000000000..5abfdfdd76
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__reindeer_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__runo_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__runo_systemnotification.png
new file mode 100755
index 0000000000..d2a6037f54
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__runo_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__valo_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__valo_systemnotification.png
new file mode 100755
index 0000000000..e5842be173
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__valo_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__base_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__base_systemnotification.png
new file mode 100755
index 0000000000..817971ed2b
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__base_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__chameleon_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__chameleon_systemnotification.png
new file mode 100755
index 0000000000..1ffef7c378
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__chameleon_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__reindeer_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__reindeer_systemnotification.png
new file mode 100755
index 0000000000..3c675c7bc2
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__reindeer_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__runo_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__runo_systemnotification.png
new file mode 100755
index 0000000000..e7cf4c6303
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__runo_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__valo_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__valo_systemnotification.png
new file mode 100755
index 0000000000..97b6f6725e
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__valo_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__base_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__base_systemnotification.png
new file mode 100755
index 0000000000..7389bade0a
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__base_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__chameleon_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__chameleon_systemnotification.png
new file mode 100755
index 0000000000..660617359e
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__chameleon_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__reindeer_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__reindeer_systemnotification.png
new file mode 100755
index 0000000000..4ffa9a2dff
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__reindeer_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__runo_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__runo_systemnotification.png
new file mode 100755
index 0000000000..77b15a8357
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__runo_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__valo_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__valo_systemnotification.png
new file mode 100755
index 0000000000..01cac61026
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__valo_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__base_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__base_systemnotification.png
new file mode 100755
index 0000000000..d852a5b8fe
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__base_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__chameleon_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__chameleon_systemnotification.png
new file mode 100755
index 0000000000..0f77c133c1
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__chameleon_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__reindeer_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__reindeer_systemnotification.png
new file mode 100755
index 0000000000..befd2e836f
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__reindeer_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__runo_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__runo_systemnotification.png
new file mode 100755
index 0000000000..88b3f46dce
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__runo_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__valo_systemnotification.png b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__valo_systemnotification.png
new file mode 100755
index 0000000000..8bb451bf63
--- /dev/null
+++ b/uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__valo_systemnotification.png
Binary files differ
diff --git a/uitest/reference-screenshots/CtrlShiftMultiselectTest-testSelectionRangeDragging_ANY_Chrome__draggedMultipleRows.png b/uitest/reference-screenshots/CtrlShiftMultiselectTest-testSelectionRangeDragging_ANY_Chrome__draggedMultipleRows.png
new file mode 100755
index 0000000000..f0d8d2deb9
--- /dev/null
+++ b/uitest/reference-screenshots/CtrlShiftMultiselectTest-testSelectionRangeDragging_ANY_Chrome__draggedMultipleRows.png
Binary files differ
diff --git a/uitest/reference-screenshots/CustomFieldSizeTest-checkScreenshot_ANY_Chrome__size.png b/uitest/reference-screenshots/CustomFieldSizeTest-checkScreenshot_ANY_Chrome__size.png
new file mode 100755
index 0000000000..cf559f3eed
--- /dev/null
+++ b/uitest/reference-screenshots/CustomFieldSizeTest-checkScreenshot_ANY_Chrome__size.png
Binary files differ
diff --git a/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__initial.png b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..cd7e04cfd0
--- /dev/null
+++ b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readonly.png b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readonly.png
new file mode 100755
index 0000000000..75883fef9e
--- /dev/null
+++ b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readonly.png
Binary files differ
diff --git a/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readwrite-popup.png b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readwrite-popup.png
new file mode 100755
index 0000000000..42003612a9
--- /dev/null
+++ b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readwrite-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/DisabledMenuBarItemTest-disabledMenuItemShouldHaveOpacity_ANY_Chrome__transparent.png b/uitest/reference-screenshots/DisabledMenuBarItemTest-disabledMenuItemShouldHaveOpacity_ANY_Chrome__transparent.png
new file mode 100755
index 0000000000..30fa0ce609
--- /dev/null
+++ b/uitest/reference-screenshots/DisabledMenuBarItemTest-disabledMenuItemShouldHaveOpacity_ANY_Chrome__transparent.png
Binary files differ
diff --git a/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_ANY_Chrome__dragImageModeCOMPONENT.png b/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_ANY_Chrome__dragImageModeCOMPONENT.png
new file mode 100755
index 0000000000..bbaeedb053
--- /dev/null
+++ b/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_ANY_Chrome__dragImageModeCOMPONENT.png
Binary files differ
diff --git a/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_ANY_Chrome__dragImageModeCOMPONENT_OTHER.png b/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_ANY_Chrome__dragImageModeCOMPONENT_OTHER.png
new file mode 100755
index 0000000000..9841f432d7
--- /dev/null
+++ b/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_ANY_Chrome__dragImageModeCOMPONENT_OTHER.png
Binary files differ
diff --git a/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_ANY_Chrome__dragImageModeWRAPPER.png b/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_ANY_Chrome__dragImageModeWRAPPER.png
new file mode 100755
index 0000000000..90dde84407
--- /dev/null
+++ b/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_ANY_Chrome__dragImageModeWRAPPER.png
Binary files differ
diff --git a/uitest/reference-screenshots/EditableModeChangeTest-testNotification_ANY_Chrome__selection.png b/uitest/reference-screenshots/EditableModeChangeTest-testNotification_ANY_Chrome__selection.png
new file mode 100755
index 0000000000..7bec9e13b1
--- /dev/null
+++ b/uitest/reference-screenshots/EditableModeChangeTest-testNotification_ANY_Chrome__selection.png
Binary files differ
diff --git a/uitest/reference-screenshots/EmptyTabSheetTest-emptyTabSheet_ANY_Chrome__empty.png b/uitest/reference-screenshots/EmptyTabSheetTest-emptyTabSheet_ANY_Chrome__empty.png
new file mode 100755
index 0000000000..98d00d951a
--- /dev/null
+++ b/uitest/reference-screenshots/EmptyTabSheetTest-emptyTabSheet_ANY_Chrome__empty.png
Binary files differ
diff --git a/uitest/reference-screenshots/FontIconsTest-checkScreenshot_ANY_Chrome__all.png b/uitest/reference-screenshots/FontIconsTest-checkScreenshot_ANY_Chrome__all.png
new file mode 100755
index 0000000000..b0f3698e2a
--- /dev/null
+++ b/uitest/reference-screenshots/FontIconsTest-checkScreenshot_ANY_Chrome__all.png
Binary files differ
diff --git a/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col2-col3-a.png b/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col2-col3-a.png
new file mode 100755
index 0000000000..1a291ce07b
--- /dev/null
+++ b/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col2-col3-a.png
Binary files differ
diff --git a/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col2-col3-b.png b/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col2-col3-b.png
new file mode 100755
index 0000000000..3b910c6db8
--- /dev/null
+++ b/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col2-col3-b.png
Binary files differ
diff --git a/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col2-col3-c.png b/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col2-col3-c.png
new file mode 100755
index 0000000000..252ea533ba
--- /dev/null
+++ b/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col2-col3-c.png
Binary files differ
diff --git a/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col3.png b/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col3.png
new file mode 100755
index 0000000000..adfa0fc09b
--- /dev/null
+++ b/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col3.png
Binary files differ
diff --git a/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__initial.png b/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..3b910c6db8
--- /dev/null
+++ b/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__no-footer.png b/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__no-footer.png
new file mode 100755
index 0000000000..896227d085
--- /dev/null
+++ b/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__no-footer.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__add.png b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__add.png
new file mode 100755
index 0000000000..876d8cc467
--- /dev/null
+++ b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__add.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__initial.png b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..1397c71a91
--- /dev/null
+++ b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__move.png b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__move.png
new file mode 100755
index 0000000000..0926e77163
--- /dev/null
+++ b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__move.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__remove.png b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__remove.png
new file mode 100755
index 0000000000..e5b0711c95
--- /dev/null
+++ b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__remove.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.png b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.png
new file mode 100755
index 0000000000..89b1a7df37
--- /dev/null
+++ b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridAlignmentTest-layoutAlignment_ANY_Chrome__alignment.png b/uitest/reference-screenshots/GridAlignmentTest-layoutAlignment_ANY_Chrome__alignment.png
new file mode 100755
index 0000000000..487685788c
--- /dev/null
+++ b/uitest/reference-screenshots/GridAlignmentTest-layoutAlignment_ANY_Chrome__alignment.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridCaptionTest-LayoutCaption_ANY_Chrome__caption.png b/uitest/reference-screenshots/GridCaptionTest-LayoutCaption_ANY_Chrome__caption.png
new file mode 100755
index 0000000000..109324e5a0
--- /dev/null
+++ b/uitest/reference-screenshots/GridCaptionTest-LayoutCaption_ANY_Chrome__caption.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridColumnAutoWidthClientTest-testColumnsRenderCorrectly_ANY_Chrome__initialRender.png b/uitest/reference-screenshots/GridColumnAutoWidthClientTest-testColumnsRenderCorrectly_ANY_Chrome__initialRender.png
new file mode 100755
index 0000000000..e44ace7743
--- /dev/null
+++ b/uitest/reference-screenshots/GridColumnAutoWidthClientTest-testColumnsRenderCorrectly_ANY_Chrome__initialRender.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridColumnAutoWidthServerTest-testColumnsRenderCorrectly_ANY_Chrome__initialRender.png b/uitest/reference-screenshots/GridColumnAutoWidthServerTest-testColumnsRenderCorrectly_ANY_Chrome__initialRender.png
new file mode 100755
index 0000000000..25f45d9e11
--- /dev/null
+++ b/uitest/reference-screenshots/GridColumnAutoWidthServerTest-testColumnsRenderCorrectly_ANY_Chrome__initialRender.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__initial.png b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..d0586e2696
--- /dev/null
+++ b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize100Percent.png b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize100Percent.png
new file mode 100755
index 0000000000..dfa56917b8
--- /dev/null
+++ b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize100Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize350px.png b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize350px.png
new file mode 100755
index 0000000000..bcb9a03e89
--- /dev/null
+++ b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize350px.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize75Percent.png b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize75Percent.png
new file mode 100755
index 0000000000..87e1935025
--- /dev/null
+++ b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize75Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.png b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.png
new file mode 100755
index 0000000000..13a8c5223d
--- /dev/null
+++ b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridDisabledTest-disabledGrid_ANY_Chrome__disabled.png b/uitest/reference-screenshots/GridDisabledTest-disabledGrid_ANY_Chrome__disabled.png
new file mode 100755
index 0000000000..36f623c729
--- /dev/null
+++ b/uitest/reference-screenshots/GridDisabledTest-disabledGrid_ANY_Chrome__disabled.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_ANY_Chrome__noscroll.png b/uitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_ANY_Chrome__noscroll.png
new file mode 100755
index 0000000000..c8e0cf703b
--- /dev/null
+++ b/uitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_ANY_Chrome__noscroll.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_ANY_Chrome__scrolled.png b/uitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_ANY_Chrome__scrolled.png
new file mode 100755
index 0000000000..2cec5aa700
--- /dev/null
+++ b/uitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_ANY_Chrome__scrolled.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridIconTest-LayoutIcon_ANY_Chrome__icon.png b/uitest/reference-screenshots/GridIconTest-LayoutIcon_ANY_Chrome__icon.png
new file mode 100755
index 0000000000..85eb0d1c2f
--- /dev/null
+++ b/uitest/reference-screenshots/GridIconTest-LayoutIcon_ANY_Chrome__icon.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutCaptionAlignmentTest-testCaptionAlignments_ANY_Chrome__gridlayout-caption-alignment.png b/uitest/reference-screenshots/GridLayoutCaptionAlignmentTest-testCaptionAlignments_ANY_Chrome__gridlayout-caption-alignment.png
new file mode 100755
index 0000000000..0b8765d10a
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutCaptionAlignmentTest-testCaptionAlignments_ANY_Chrome__gridlayout-caption-alignment.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_100_0.png b/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_100_0.png
new file mode 100755
index 0000000000..b1c048151c
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_100_0.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_25_75.png b/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_25_75.png
new file mode 100755
index 0000000000..968bbec686
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_25_75.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_50_50.png b/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_50_50.png
new file mode 100755
index 0000000000..c42dd36ae2
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_50_50.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.png b/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..64ca21f213
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutFractionalSizeAndAlignmentTest-ensureNoScrollbarsWithAlignBottomRight_ANY_Chrome__noscrollbars.png b/uitest/reference-screenshots/GridLayoutFractionalSizeAndAlignmentTest-ensureNoScrollbarsWithAlignBottomRight_ANY_Chrome__noscrollbars.png
new file mode 100755
index 0000000000..c10ef9e3dc
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutFractionalSizeAndAlignmentTest-ensureNoScrollbarsWithAlignBottomRight_ANY_Chrome__noscrollbars.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__initial.png b/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..9ff966eb0f
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnSpaceOff.png b/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnSpaceOff.png
new file mode 100755
index 0000000000..1141788026
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnSpaceOff.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.png b/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.png
new file mode 100755
index 0000000000..17029ed376
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__all-left.png b/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__all-left.png
new file mode 100755
index 0000000000..3478d88638
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__all-left.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__label-button-right.png b/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__label-button-right.png
new file mode 100755
index 0000000000..f12a50c1fc
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__label-button-right.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__label-button-textfield-right.png b/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__label-button-textfield-right.png
new file mode 100755
index 0000000000..521eaacb99
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__label-button-textfield-right.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__label-right.png b/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__label-right.png
new file mode 100755
index 0000000000..422f2d31a3
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__label-right.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.png b/uitest/reference-screenshots/GridLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.png
new file mode 100755
index 0000000000..4127b654d2
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutRequiredIndicatorLocationTest-testScreenshotMatches_ANY_Chrome__indicators.png b/uitest/reference-screenshots/GridLayoutRequiredIndicatorLocationTest-testScreenshotMatches_ANY_Chrome__indicators.png
new file mode 100755
index 0000000000..bb420bb3ce
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutRequiredIndicatorLocationTest-testScreenshotMatches_ANY_Chrome__indicators.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__initial.png b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..d0586e2696
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize100Percent.png b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize100Percent.png
new file mode 100755
index 0000000000..dfa56917b8
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize100Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize350px.png b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize350px.png
new file mode 100755
index 0000000000..04e2082e36
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize350px.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize75Percent.png b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize75Percent.png
new file mode 100755
index 0000000000..35e600843e
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize75Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.png b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.png
new file mode 100755
index 0000000000..b408abe7e9
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_ANY_Chrome__buttonMoved.png b/uitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_ANY_Chrome__buttonMoved.png
new file mode 100755
index 0000000000..91eb481efb
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_ANY_Chrome__buttonMoved.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_ANY_Chrome__initial.png b/uitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..3c74f1c29d
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-OnMouseOverHiddenToggle.png b/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-OnMouseOverHiddenToggle.png
new file mode 100644
index 0000000000..a2685471a3
--- /dev/null
+++ b/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-OnMouseOverHiddenToggle.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-OnMouseOverNotHiddenToggle.png b/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-OnMouseOverNotHiddenToggle.png
new file mode 100644
index 0000000000..46768ee8f0
--- /dev/null
+++ b/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-OnMouseOverNotHiddenToggle.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-SidebarClosed.png b/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-SidebarClosed.png
new file mode 100644
index 0000000000..3b48cfbc77
--- /dev/null
+++ b/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-SidebarClosed.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-SidebarClosed2.png b/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-SidebarClosed2.png
new file mode 100644
index 0000000000..1075c759ba
--- /dev/null
+++ b/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-SidebarClosed2.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-SidebarOpen.png b/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-SidebarOpen.png
new file mode 100644
index 0000000000..077616d520
--- /dev/null
+++ b/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-SidebarOpen.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-TogglesTriggered.png b/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-TogglesTriggered.png
new file mode 100644
index 0000000000..8decc269da
--- /dev/null
+++ b/uitest/reference-screenshots/GridSidebarThemeTest-testValoDark_ANY_Chrome__tests-valo-dark-TogglesTriggered.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-OnMouseOverHiddenToggle.png b/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-OnMouseOverHiddenToggle.png
new file mode 100755
index 0000000000..e3dfb00f26
--- /dev/null
+++ b/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-OnMouseOverHiddenToggle.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-OnMouseOverNotHiddenToggle.png b/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-OnMouseOverNotHiddenToggle.png
new file mode 100755
index 0000000000..e26760867f
--- /dev/null
+++ b/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-OnMouseOverNotHiddenToggle.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-SidebarClosed.png b/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-SidebarClosed.png
new file mode 100755
index 0000000000..ba86ab1b7a
--- /dev/null
+++ b/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-SidebarClosed.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-SidebarClosed2.png b/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-SidebarClosed2.png
new file mode 100755
index 0000000000..b55f4128ae
--- /dev/null
+++ b/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-SidebarClosed2.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-SidebarOpen.png b/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-SidebarOpen.png
new file mode 100755
index 0000000000..e961c75056
--- /dev/null
+++ b/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-SidebarOpen.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-TogglesTriggered.png b/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-TogglesTriggered.png
new file mode 100755
index 0000000000..a4c4a0af3c
--- /dev/null
+++ b/uitest/reference-screenshots/GridSidebarThemeTest-testValo_ANY_Chrome__valo-TogglesTriggered.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridSortingIndicatorsTest-testSortingIndicators_ANY_Chrome__initialSort.png b/uitest/reference-screenshots/GridSortingIndicatorsTest-testSortingIndicators_ANY_Chrome__initialSort.png
new file mode 100755
index 0000000000..b262e4322b
--- /dev/null
+++ b/uitest/reference-screenshots/GridSortingIndicatorsTest-testSortingIndicators_ANY_Chrome__initialSort.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridSortingIndicatorsTest-testSortingIndicators_ANY_Chrome__reversedSort.png b/uitest/reference-screenshots/GridSortingIndicatorsTest-testSortingIndicators_ANY_Chrome__reversedSort.png
new file mode 100755
index 0000000000..57ea31e495
--- /dev/null
+++ b/uitest/reference-screenshots/GridSortingIndicatorsTest-testSortingIndicators_ANY_Chrome__reversedSort.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__base_initial.png b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__base_initial.png
new file mode 100755
index 0000000000..d44c048d11
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__base_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__base_one-invalid.png b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__base_one-invalid.png
new file mode 100755
index 0000000000..052acea4dd
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__base_one-invalid.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__base_two-invalid.png b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__base_two-invalid.png
new file mode 100755
index 0000000000..98b7a9e040
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__base_two-invalid.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__chameleon_initial.png b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__chameleon_initial.png
new file mode 100755
index 0000000000..73ba7daaec
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__chameleon_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__chameleon_one-invalid.png b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__chameleon_one-invalid.png
new file mode 100755
index 0000000000..f568d6fc99
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__chameleon_one-invalid.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__chameleon_two-invalid.png b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__chameleon_two-invalid.png
new file mode 100755
index 0000000000..cbc42982fd
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__chameleon_two-invalid.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__reindeer_initial.png b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__reindeer_initial.png
new file mode 100755
index 0000000000..6b30e139e0
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__reindeer_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__reindeer_one-invalid.png b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__reindeer_one-invalid.png
new file mode 100755
index 0000000000..4dd4b21ce7
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__reindeer_one-invalid.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__reindeer_two-invalid.png b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__reindeer_two-invalid.png
new file mode 100755
index 0000000000..efae5fbabf
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__reindeer_two-invalid.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__runo_initial.png b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__runo_initial.png
new file mode 100755
index 0000000000..e9e3796aae
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__runo_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__runo_one-invalid.png b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__runo_one-invalid.png
new file mode 100755
index 0000000000..fcb15c6867
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__runo_one-invalid.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__runo_two-invalid.png b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__runo_two-invalid.png
new file mode 100755
index 0000000000..3db7543af4
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__runo_two-invalid.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__valo_initial.png b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__valo_initial.png
new file mode 100755
index 0000000000..558469db19
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__valo_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__valo_one-invalid.png b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__valo_one-invalid.png
new file mode 100755
index 0000000000..e8fd08d601
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__valo_one-invalid.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__valo_two-invalid.png b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__valo_two-invalid.png
new file mode 100755
index 0000000000..8e6e88e7a4
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-editor_ANY_Chrome__valo_two-invalid.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__base_basic.png b/uitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__base_basic.png
new file mode 100755
index 0000000000..ec54c6327e
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__base_basic.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__chameleon_basic.png b/uitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__chameleon_basic.png
new file mode 100755
index 0000000000..73feb69829
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__chameleon_basic.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__reindeer_basic.png b/uitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__reindeer_basic.png
new file mode 100755
index 0000000000..864611f701
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__reindeer_basic.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__runo_basic.png b/uitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__runo_basic.png
new file mode 100755
index 0000000000..49af01f172
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__runo_basic.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__valo_basic.png b/uitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__valo_basic.png
new file mode 100755
index 0000000000..8880ba1cc9
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-grid_ANY_Chrome__valo_basic.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__base_additional-header.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__base_additional-header.png
new file mode 100755
index 0000000000..29ebd34908
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__base_additional-header.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__base_basic.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__base_basic.png
new file mode 100755
index 0000000000..8a4f3068cc
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__base_basic.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__base_sorted-age.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__base_sorted-age.png
new file mode 100755
index 0000000000..cceb31aee9
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__base_sorted-age.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__base_sorted-last-name.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__base_sorted-last-name.png
new file mode 100755
index 0000000000..69a6fe58df
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__base_sorted-last-name.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__chameleon_additional-header.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__chameleon_additional-header.png
new file mode 100755
index 0000000000..35546c0624
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__chameleon_additional-header.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__chameleon_basic.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__chameleon_basic.png
new file mode 100755
index 0000000000..d58a89d5d9
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__chameleon_basic.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__chameleon_sorted-age.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__chameleon_sorted-age.png
new file mode 100755
index 0000000000..381642dedd
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__chameleon_sorted-age.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__chameleon_sorted-last-name.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__chameleon_sorted-last-name.png
new file mode 100755
index 0000000000..8e0b73ecfb
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__chameleon_sorted-last-name.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__reindeer_additional-header.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__reindeer_additional-header.png
new file mode 100755
index 0000000000..bd2ce0c54c
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__reindeer_additional-header.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__reindeer_basic.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__reindeer_basic.png
new file mode 100755
index 0000000000..5f58dfac1b
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__reindeer_basic.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__reindeer_sorted-age.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__reindeer_sorted-age.png
new file mode 100755
index 0000000000..d46a4779c8
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__reindeer_sorted-age.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__reindeer_sorted-last-name.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__reindeer_sorted-last-name.png
new file mode 100755
index 0000000000..e48f371e96
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__reindeer_sorted-last-name.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__runo_additional-header.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__runo_additional-header.png
new file mode 100755
index 0000000000..0e3ba2376c
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__runo_additional-header.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__runo_basic.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__runo_basic.png
new file mode 100755
index 0000000000..0c7d28baa0
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__runo_basic.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__runo_sorted-age.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__runo_sorted-age.png
new file mode 100755
index 0000000000..0eddf67e66
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__runo_sorted-age.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__runo_sorted-last-name.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__runo_sorted-last-name.png
new file mode 100755
index 0000000000..9b3a5e3990
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__runo_sorted-last-name.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__valo_additional-header.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__valo_additional-header.png
new file mode 100755
index 0000000000..b52de451d1
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__valo_additional-header.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__valo_basic.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__valo_basic.png
new file mode 100755
index 0000000000..19a7e2d5c8
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__valo_basic.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__valo_sorted-age.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__valo_sorted-age.png
new file mode 100755
index 0000000000..7137d82f01
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__valo_sorted-age.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__valo_sorted-last-name.png b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__valo_sorted-last-name.png
new file mode 100755
index 0000000000..1678b9fe5d
--- /dev/null
+++ b/uitest/reference-screenshots/GridThemeUITest-headerAndFooter_ANY_Chrome__valo_sorted-last-name.png
Binary files differ
diff --git a/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__add.png b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__add.png
new file mode 100755
index 0000000000..aba227cf9f
--- /dev/null
+++ b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__add.png
Binary files differ
diff --git a/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__initial.png b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..e09a68c16d
--- /dev/null
+++ b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__move.png b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__move.png
new file mode 100755
index 0000000000..5b3c0d4507
--- /dev/null
+++ b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__move.png
Binary files differ
diff --git a/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__remove.png b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__remove.png
new file mode 100755
index 0000000000..79bbf2861c
--- /dev/null
+++ b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__remove.png
Binary files differ
diff --git a/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.png b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.png
new file mode 100755
index 0000000000..634c2711de
--- /dev/null
+++ b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.png
Binary files differ
diff --git a/uitest/reference-screenshots/HAlignmentTest-layoutAlignment_ANY_Chrome__alignment.png b/uitest/reference-screenshots/HAlignmentTest-layoutAlignment_ANY_Chrome__alignment.png
new file mode 100755
index 0000000000..c1a9dc00f2
--- /dev/null
+++ b/uitest/reference-screenshots/HAlignmentTest-layoutAlignment_ANY_Chrome__alignment.png
Binary files differ
diff --git a/uitest/reference-screenshots/HCaptionTest-LayoutCaption_ANY_Chrome__caption.png b/uitest/reference-screenshots/HCaptionTest-LayoutCaption_ANY_Chrome__caption.png
new file mode 100755
index 0000000000..9717d92d95
--- /dev/null
+++ b/uitest/reference-screenshots/HCaptionTest-LayoutCaption_ANY_Chrome__caption.png
Binary files differ
diff --git a/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__initial.png b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..12bc690466
--- /dev/null
+++ b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize100Percent.png b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize100Percent.png
new file mode 100755
index 0000000000..ff124a383b
--- /dev/null
+++ b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize100Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize350px.png b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize350px.png
new file mode 100755
index 0000000000..e3ffe054aa
--- /dev/null
+++ b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize350px.png
Binary files differ
diff --git a/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize75Percent.png b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize75Percent.png
new file mode 100755
index 0000000000..d2cbfeda11
--- /dev/null
+++ b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize75Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.png b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.png
new file mode 100755
index 0000000000..23b3a55d61
--- /dev/null
+++ b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.png
Binary files differ
diff --git a/uitest/reference-screenshots/HIconTest-LayoutIcon_ANY_Chrome__icon.png b/uitest/reference-screenshots/HIconTest-LayoutIcon_ANY_Chrome__icon.png
new file mode 100755
index 0000000000..bf036197a5
--- /dev/null
+++ b/uitest/reference-screenshots/HIconTest-LayoutIcon_ANY_Chrome__icon.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_100_0.png b/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_100_0.png
new file mode 100755
index 0000000000..81a0037d7f
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_100_0.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_25_75.png b/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_25_75.png
new file mode 100755
index 0000000000..b0c6ab60c2
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_25_75.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_50_50.png b/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_50_50.png
new file mode 100755
index 0000000000..a57644d3ea
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_50_50.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.png b/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..3b32bcec39
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__initial.png b/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..2585f163e9
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnSpaceOff.png b/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnSpaceOff.png
new file mode 100755
index 0000000000..1da3fb397f
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnSpaceOff.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.png b/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.png
new file mode 100755
index 0000000000..4fe1f5d1a9
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.png b/uitest/reference-screenshots/HLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.png
new file mode 100755
index 0000000000..7c22971537
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__initial.png b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..12bc690466
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize100Percent.png b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize100Percent.png
new file mode 100755
index 0000000000..ff124a383b
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize100Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize350px.png b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize350px.png
new file mode 100755
index 0000000000..e3ffe054aa
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize350px.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize75Percent.png b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize75Percent.png
new file mode 100755
index 0000000000..d2cbfeda11
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize75Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.png b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.png
new file mode 100755
index 0000000000..23b3a55d61
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-asc-died-at-age.png b/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-asc-died-at-age.png
new file mode 100755
index 0000000000..3631da3f67
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-asc-died-at-age.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-asc-name.png b/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-asc-name.png
new file mode 100755
index 0000000000..9ef4716312
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-asc-name.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-desc-died-at-age.png b/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-desc-died-at-age.png
new file mode 100755
index 0000000000..6fa97f4752
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-desc-died-at-age.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-desc-name.png b/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-desc-name.png
new file mode 100755
index 0000000000..dc90ccdae2
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-desc-name.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__100pct-no-scrollbar-second.png b/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__100pct-no-scrollbar-second.png
new file mode 100755
index 0000000000..f9ad109611
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__100pct-no-scrollbar-second.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__100pct-no-scrollbar.png b/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__100pct-no-scrollbar.png
new file mode 100755
index 0000000000..95e7657b6c
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__100pct-no-scrollbar.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__300px-scrolled-right.png b/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__300px-scrolled-right.png
new file mode 100755
index 0000000000..f963d21aa5
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__300px-scrolled-right.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_ANY_Chrome__headerHidden.png b/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_ANY_Chrome__headerHidden.png
new file mode 100755
index 0000000000..700943eaad
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_ANY_Chrome__headerHidden.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_ANY_Chrome__headerVisible.png b/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_ANY_Chrome__headerVisible.png
new file mode 100755
index 0000000000..cbc76e7792
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_ANY_Chrome__headerVisible.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_ANY_Chrome__headerVisible2.png b/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_ANY_Chrome__headerVisible2.png
new file mode 100755
index 0000000000..d973bca4e6
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_ANY_Chrome__headerVisible2.png
Binary files differ
diff --git a/uitest/reference-screenshots/LabelModesTest-testLabelModes_ANY_Chrome__labelmodes.png b/uitest/reference-screenshots/LabelModesTest-testLabelModes_ANY_Chrome__labelmodes.png
new file mode 100755
index 0000000000..a9bfb8b3ef
--- /dev/null
+++ b/uitest/reference-screenshots/LabelModesTest-testLabelModes_ANY_Chrome__labelmodes.png
Binary files differ
diff --git a/uitest/reference-screenshots/LabelTooltipTest-testLabelToolTipChameleonTheme_ANY_Chrome__tooltipVisible.png b/uitest/reference-screenshots/LabelTooltipTest-testLabelToolTipChameleonTheme_ANY_Chrome__tooltipVisible.png
new file mode 100644
index 0000000000..3d1daeb769
--- /dev/null
+++ b/uitest/reference-screenshots/LabelTooltipTest-testLabelToolTipChameleonTheme_ANY_Chrome__tooltipVisible.png
Binary files differ
diff --git a/uitest/reference-screenshots/LabelTooltipTest-testLabelToolTipRunoTheme_ANY_Chrome__tooltipVisible.png b/uitest/reference-screenshots/LabelTooltipTest-testLabelToolTipRunoTheme_ANY_Chrome__tooltipVisible.png
new file mode 100755
index 0000000000..346d963686
--- /dev/null
+++ b/uitest/reference-screenshots/LabelTooltipTest-testLabelToolTipRunoTheme_ANY_Chrome__tooltipVisible.png
Binary files differ
diff --git a/uitest/reference-screenshots/LabelTooltipTest-testLabelTooltip_ANY_Chrome__tooltipVisible.png b/uitest/reference-screenshots/LabelTooltipTest-testLabelTooltip_ANY_Chrome__tooltipVisible.png
new file mode 100755
index 0000000000..069b5b8cae
--- /dev/null
+++ b/uitest/reference-screenshots/LabelTooltipTest-testLabelTooltip_ANY_Chrome__tooltipVisible.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__accordions.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__accordions.png
new file mode 100755
index 0000000000..158db55f39
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__accordions.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__buttons.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__buttons.png
new file mode 100755
index 0000000000..6b127aaaf8
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__buttons.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates-first-popup.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates-first-popup.png
new file mode 100755
index 0000000000..d560b78597
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates-first-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.png
new file mode 100755
index 0000000000..6779f7c933
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates-second-popup.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates-second-popup.png
new file mode 100755
index 0000000000..43c40e7328
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates-second-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates-third-popup.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates-third-popup.png
new file mode 100755
index 0000000000..5dba1e131b
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates-third-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates.png
new file mode 100755
index 0000000000..6035106cac
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__dates.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__embedded.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__embedded.png
new file mode 100755
index 0000000000..d8ed5e0579
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__embedded.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__forms.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__forms.png
new file mode 100755
index 0000000000..85ea4e6283
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__forms.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__labels.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__labels.png
new file mode 100755
index 0000000000..f5e6747245
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__labels.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__layouts.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__layouts.png
new file mode 100755
index 0000000000..c9350eb31c
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__layouts.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__notification-error.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__notification-error.png
new file mode 100755
index 0000000000..8771461dec
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__notification-error.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__notification-humanized.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__notification-humanized.png
new file mode 100755
index 0000000000..ed12b908fd
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__notification-humanized.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__notification-tray.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__notification-tray.png
new file mode 100755
index 0000000000..4267f9cee5
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__notification-tray.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__notification-warning.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__notification-warning.png
new file mode 100755
index 0000000000..7516be9009
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__notification-warning.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-fifth-open.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-fifth-open.png
new file mode 100755
index 0000000000..c709bea301
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-fifth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-first-open.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-first-open.png
new file mode 100755
index 0000000000..66978627cb
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-first-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-fourth-open.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-fourth-open.png
new file mode 100755
index 0000000000..36cd682430
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-fourth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-second-open.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-second-open.png
new file mode 100755
index 0000000000..8e50c9d99f
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-second-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-third-open.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-third-open.png
new file mode 100755
index 0000000000..3cc9443312
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects-third-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects.png
new file mode 100755
index 0000000000..677d0adc2d
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__selects.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__sliders.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__sliders.png
new file mode 100755
index 0000000000..713a81ad45
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__sliders.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__subwindow-default.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__subwindow-default.png
new file mode 100755
index 0000000000..72e95774ac
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__subwindow-default.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.png
new file mode 100755
index 0000000000..39619f48ad
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__tables-contextmenu.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__tables-contextmenu.png
new file mode 100755
index 0000000000..40a015a69d
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__tables-contextmenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__tables.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__tables.png
new file mode 100755
index 0000000000..9cd501b9d8
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__tables.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__tabsheets.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__tabsheets.png
new file mode 100755
index 0000000000..968a4ae854
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__tabsheets.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__textfields.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__textfields.png
new file mode 100755
index 0000000000..f2857d58a3
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__textfields.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__trees.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__trees.png
new file mode 100755
index 0000000000..6b94b3d356
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__trees.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__treetable.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__treetable.png
new file mode 100755
index 0000000000..bbe9c5c6b3
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__treetable.png
Binary files differ
diff --git a/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__uploads.png b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__uploads.png
new file mode 100755
index 0000000000..abaf467321
--- /dev/null
+++ b/uitest/reference-screenshots/LiferayThemeTest-testTheme_ANY_Chrome__uploads.png
Binary files differ
diff --git a/uitest/reference-screenshots/MinimalWidthColumnsTest-testFor1pxDifference_ANY_Chrome__onepixdifference.png b/uitest/reference-screenshots/MinimalWidthColumnsTest-testFor1pxDifference_ANY_Chrome__onepixdifference.png
new file mode 100755
index 0000000000..7badeb293b
--- /dev/null
+++ b/uitest/reference-screenshots/MinimalWidthColumnsTest-testFor1pxDifference_ANY_Chrome__onepixdifference.png
Binary files differ
diff --git a/uitest/reference-screenshots/MoveComponentsFromGridLayoutToInnerLayoutTest-buttonIsMovedInsideInnerLayout_ANY_Chrome__buttonClicked.png b/uitest/reference-screenshots/MoveComponentsFromGridLayoutToInnerLayoutTest-buttonIsMovedInsideInnerLayout_ANY_Chrome__buttonClicked.png
new file mode 100755
index 0000000000..84573b12c2
--- /dev/null
+++ b/uitest/reference-screenshots/MoveComponentsFromGridLayoutToInnerLayoutTest-buttonIsMovedInsideInnerLayout_ANY_Chrome__buttonClicked.png
Binary files differ
diff --git a/uitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_ANY_Chrome__first-window-over-second.png b/uitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_ANY_Chrome__first-window-over-second.png
new file mode 100755
index 0000000000..0f8466a7aa
--- /dev/null
+++ b/uitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_ANY_Chrome__first-window-over-second.png
Binary files differ
diff --git a/uitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_ANY_Chrome__second-window-over-first.png b/uitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_ANY_Chrome__second-window-over-first.png
new file mode 100755
index 0000000000..89dc7eba7d
--- /dev/null
+++ b/uitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_ANY_Chrome__second-window-over-first.png
Binary files differ
diff --git a/uitest/reference-screenshots/PopupDateFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__dateFieldStates.png b/uitest/reference-screenshots/PopupDateFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__dateFieldStates.png
new file mode 100755
index 0000000000..cb357aeb95
--- /dev/null
+++ b/uitest/reference-screenshots/PopupDateFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__dateFieldStates.png
Binary files differ
diff --git a/uitest/reference-screenshots/PopupViewAndFragmentTest-changeFragmentAndOpenPopupView_ANY_Chrome__changedFragment.png b/uitest/reference-screenshots/PopupViewAndFragmentTest-changeFragmentAndOpenPopupView_ANY_Chrome__changedFragment.png
new file mode 100755
index 0000000000..dc466da099
--- /dev/null
+++ b/uitest/reference-screenshots/PopupViewAndFragmentTest-changeFragmentAndOpenPopupView_ANY_Chrome__changedFragment.png
Binary files differ
diff --git a/uitest/reference-screenshots/ProgressBarStaticReindeerTest-compareScreenshot_ANY_Chrome__screen.png b/uitest/reference-screenshots/ProgressBarStaticReindeerTest-compareScreenshot_ANY_Chrome__screen.png
new file mode 100755
index 0000000000..ab9bd3af13
--- /dev/null
+++ b/uitest/reference-screenshots/ProgressBarStaticReindeerTest-compareScreenshot_ANY_Chrome__screen.png
Binary files differ
diff --git a/uitest/reference-screenshots/ProgressBarStaticRunoTest-compareScreenshot_ANY_Chrome__screen.png b/uitest/reference-screenshots/ProgressBarStaticRunoTest-compareScreenshot_ANY_Chrome__screen.png
new file mode 100755
index 0000000000..5e0a8a1a50
--- /dev/null
+++ b/uitest/reference-screenshots/ProgressBarStaticRunoTest-compareScreenshot_ANY_Chrome__screen.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__accordions.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__accordions.png
new file mode 100755
index 0000000000..e06f304435
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__accordions.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__buttons.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__buttons.png
new file mode 100755
index 0000000000..35b1b9081d
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__buttons.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-first-popup.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-first-popup.png
new file mode 100755
index 0000000000..58975b6787
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-first-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.png
new file mode 100755
index 0000000000..4b0e490b46
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-second-popup.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-second-popup.png
new file mode 100755
index 0000000000..1d162c7e38
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-second-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-third-popup.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-third-popup.png
new file mode 100755
index 0000000000..349368828d
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-third-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates.png
new file mode 100755
index 0000000000..6737edf324
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__embedded.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__embedded.png
new file mode 100755
index 0000000000..c79a108377
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__embedded.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__forms.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__forms.png
new file mode 100755
index 0000000000..2924b8811b
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__forms.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__labels.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__labels.png
new file mode 100755
index 0000000000..0492700701
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__labels.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__layouts.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__layouts.png
new file mode 100755
index 0000000000..3ce937081a
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__layouts.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-error.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-error.png
new file mode 100755
index 0000000000..176f3733f8
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-error.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-humanized.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-humanized.png
new file mode 100755
index 0000000000..b603836615
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-humanized.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-tray.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-tray.png
new file mode 100755
index 0000000000..67a984e672
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-tray.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-warning.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-warning.png
new file mode 100755
index 0000000000..9dd0634801
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-warning.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-fifth-open.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-fifth-open.png
new file mode 100755
index 0000000000..98e51ca2b5
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-fifth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-first-open.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-first-open.png
new file mode 100755
index 0000000000..143c1e42e3
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-first-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-fourth-open.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-fourth-open.png
new file mode 100755
index 0000000000..a6fa191829
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-fourth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-second-open.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-second-open.png
new file mode 100755
index 0000000000..296567346c
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-second-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-third-open.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-third-open.png
new file mode 100755
index 0000000000..f3195dd0ba
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-third-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects.png
new file mode 100755
index 0000000000..d14e855dbd
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__sliders.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__sliders.png
new file mode 100755
index 0000000000..52cae9ec6a
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__sliders.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__subwindow-black.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__subwindow-black.png
new file mode 100755
index 0000000000..bb2b8a953b
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__subwindow-black.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__subwindow-default.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__subwindow-default.png
new file mode 100755
index 0000000000..c9cb08d895
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__subwindow-default.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__subwindow-light.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__subwindow-light.png
new file mode 100755
index 0000000000..3b6edf1199
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__subwindow-light.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.png
new file mode 100755
index 0000000000..675dbcd1f9
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tables-contextmenu.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tables-contextmenu.png
new file mode 100755
index 0000000000..d973e60499
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tables-contextmenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tables.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tables.png
new file mode 100755
index 0000000000..82d33b1e7e
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tables.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tabsheets.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tabsheets.png
new file mode 100755
index 0000000000..3845004517
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tabsheets.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__textfields.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__textfields.png
new file mode 100755
index 0000000000..adaf22205d
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__textfields.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__trees.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__trees.png
new file mode 100755
index 0000000000..59979c5f60
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__trees.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__treetable.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__treetable.png
new file mode 100755
index 0000000000..74b3066c1d
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__treetable.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__uploads.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__uploads.png
new file mode 100755
index 0000000000..27d9941a47
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__uploads.png
Binary files differ
diff --git a/uitest/reference-screenshots/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_ANY_Chrome__large.png b/uitest/reference-screenshots/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_ANY_Chrome__large.png
new file mode 100755
index 0000000000..8e812fdbc4
--- /dev/null
+++ b/uitest/reference-screenshots/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_ANY_Chrome__large.png
Binary files differ
diff --git a/uitest/reference-screenshots/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_ANY_Chrome__small.png b/uitest/reference-screenshots/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_ANY_Chrome__small.png
new file mode 100755
index 0000000000..f2f7b8b40b
--- /dev/null
+++ b/uitest/reference-screenshots/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_ANY_Chrome__small.png
Binary files differ
diff --git a/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_ANY_Chrome__collapsedMenu.png b/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_ANY_Chrome__collapsedMenu.png
new file mode 100644
index 0000000000..10484a07b3
--- /dev/null
+++ b/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_ANY_Chrome__collapsedMenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_ANY_Chrome__expandedMenu.png b/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_ANY_Chrome__expandedMenu.png
new file mode 100755
index 0000000000..37955647cb
--- /dev/null
+++ b/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_ANY_Chrome__expandedMenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveParentSize_ANY_Chrome__defaultMenuWidths.png b/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveParentSize_ANY_Chrome__defaultMenuWidths.png
new file mode 100755
index 0000000000..6ffc176697
--- /dev/null
+++ b/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveParentSize_ANY_Chrome__defaultMenuWidths.png
Binary files differ
diff --git a/uitest/reference-screenshots/ResponsiveUITest-testResizingSplitPanelReflowsLayout_ANY_Chrome__responsive.png b/uitest/reference-screenshots/ResponsiveUITest-testResizingSplitPanelReflowsLayout_ANY_Chrome__responsive.png
new file mode 100755
index 0000000000..3bda87ca71
--- /dev/null
+++ b/uitest/reference-screenshots/ResponsiveUITest-testResizingSplitPanelReflowsLayout_ANY_Chrome__responsive.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__accordions.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__accordions.png
new file mode 100755
index 0000000000..e60f54db8a
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__accordions.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__buttons.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__buttons.png
new file mode 100755
index 0000000000..89e53fe175
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__buttons.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-first-popup.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-first-popup.png
new file mode 100755
index 0000000000..f685803e18
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-first-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.png
new file mode 100755
index 0000000000..21260c8715
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-second-popup.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-second-popup.png
new file mode 100755
index 0000000000..578d0e88b3
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-second-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-third-popup.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-third-popup.png
new file mode 100755
index 0000000000..58fd0d2603
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-third-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates.png
new file mode 100755
index 0000000000..a6502783f1
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__embedded.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__embedded.png
new file mode 100755
index 0000000000..fbec3bdcda
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__embedded.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__forms.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__forms.png
new file mode 100755
index 0000000000..73865edb08
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__forms.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__labels.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__labels.png
new file mode 100755
index 0000000000..25fb1e7f7b
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__labels.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__layouts.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__layouts.png
new file mode 100755
index 0000000000..a4a3aa0321
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__layouts.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-error.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-error.png
new file mode 100755
index 0000000000..bb0a5c9339
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-error.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-humanized.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-humanized.png
new file mode 100755
index 0000000000..1b49f68456
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-humanized.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-tray.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-tray.png
new file mode 100755
index 0000000000..397e556ec5
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-tray.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-warning.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-warning.png
new file mode 100755
index 0000000000..6372816f33
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-warning.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-fifth-open.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-fifth-open.png
new file mode 100755
index 0000000000..96d519d348
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-fifth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-first-open.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-first-open.png
new file mode 100755
index 0000000000..7a8e5f9918
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-first-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-fourth-open.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-fourth-open.png
new file mode 100755
index 0000000000..569d7d8225
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-fourth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-second-open.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-second-open.png
new file mode 100755
index 0000000000..26c64385dd
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-second-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-third-open.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-third-open.png
new file mode 100755
index 0000000000..b45557a737
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-third-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects.png
new file mode 100755
index 0000000000..10630c7aad
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__sliders.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__sliders.png
new file mode 100755
index 0000000000..42acf9d4ca
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__sliders.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__subwindow-default.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__subwindow-default.png
new file mode 100755
index 0000000000..4ed32801e6
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__subwindow-default.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__subwindow-dialog.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__subwindow-dialog.png
new file mode 100755
index 0000000000..d3264e1ef6
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__subwindow-dialog.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.png
new file mode 100755
index 0000000000..12d83d4bf0
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tables-contextmenu.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tables-contextmenu.png
new file mode 100755
index 0000000000..48b021f4d9
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tables-contextmenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tables.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tables.png
new file mode 100755
index 0000000000..f4f345af82
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tables.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tabsheets.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tabsheets.png
new file mode 100755
index 0000000000..675e8ed128
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tabsheets.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__textfields.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__textfields.png
new file mode 100755
index 0000000000..669de1a8cf
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__textfields.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__trees.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__trees.png
new file mode 100755
index 0000000000..7f8fc806f9
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__trees.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__treetable.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__treetable.png
new file mode 100755
index 0000000000..416ad9ca09
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__treetable.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__uploads.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__uploads.png
new file mode 100755
index 0000000000..56a6df5402
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__uploads.png
Binary files differ
diff --git a/uitest/reference-screenshots/ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars_ANY_Chrome__ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars.png b/uitest/reference-screenshots/ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars_ANY_Chrome__ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars.png
new file mode 100755
index 0000000000..b0f8ea9521
--- /dev/null
+++ b/uitest/reference-screenshots/ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars_ANY_Chrome__ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars.png
Binary files differ
diff --git a/uitest/reference-screenshots/SplitPanelStyleLeakTest-checkScreenshot_ANY_Chrome__all.png b/uitest/reference-screenshots/SplitPanelStyleLeakTest-checkScreenshot_ANY_Chrome__all.png
new file mode 100755
index 0000000000..0215289ea6
--- /dev/null
+++ b/uitest/reference-screenshots/SplitPanelStyleLeakTest-checkScreenshot_ANY_Chrome__all.png
Binary files differ
diff --git a/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_ANY_Chrome__initial-tab1.png b/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_ANY_Chrome__initial-tab1.png
new file mode 100755
index 0000000000..4cf2474045
--- /dev/null
+++ b/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_ANY_Chrome__initial-tab1.png
Binary files differ
diff --git a/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_ANY_Chrome__select-tab1.png b/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_ANY_Chrome__select-tab1.png
new file mode 100755
index 0000000000..83df75dc24
--- /dev/null
+++ b/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_ANY_Chrome__select-tab1.png
Binary files differ
diff --git a/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_ANY_Chrome__select-tab2.png b/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_ANY_Chrome__select-tab2.png
new file mode 100755
index 0000000000..979452ca06
--- /dev/null
+++ b/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_ANY_Chrome__select-tab2.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabBarWidthTest-testWidths_ANY_Chrome__tab-bar-width-init.png b/uitest/reference-screenshots/TabBarWidthTest-testWidths_ANY_Chrome__tab-bar-width-init.png
new file mode 100755
index 0000000000..0eef4c51b9
--- /dev/null
+++ b/uitest/reference-screenshots/TabBarWidthTest-testWidths_ANY_Chrome__tab-bar-width-init.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabBarWidthTest-testWidths_ANY_Chrome__tab-bar-width-restored.png b/uitest/reference-screenshots/TabBarWidthTest-testWidths_ANY_Chrome__tab-bar-width-restored.png
new file mode 100755
index 0000000000..804fdb1364
--- /dev/null
+++ b/uitest/reference-screenshots/TabBarWidthTest-testWidths_ANY_Chrome__tab-bar-width-restored.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabBarWidthTest-testWidths_ANY_Chrome__tab-bar-width-undefined.png b/uitest/reference-screenshots/TabBarWidthTest-testWidths_ANY_Chrome__tab-bar-width-undefined.png
new file mode 100755
index 0000000000..068d8beeab
--- /dev/null
+++ b/uitest/reference-screenshots/TabBarWidthTest-testWidths_ANY_Chrome__tab-bar-width-undefined.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__click-tab-8.png b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__click-tab-8.png
new file mode 100755
index 0000000000..04e413f82e
--- /dev/null
+++ b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__click-tab-8.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__scrolled-left-to-tab-1.png b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__scrolled-left-to-tab-1.png
new file mode 100755
index 0000000000..83d4acaf53
--- /dev/null
+++ b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__scrolled-left-to-tab-1.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__scrolled-right-to-tab-12.png b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__scrolled-right-to-tab-12.png
new file mode 100755
index 0000000000..3392568146
--- /dev/null
+++ b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__scrolled-right-to-tab-12.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__skip-disabled-to-tab5.png b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__skip-disabled-to-tab5.png
new file mode 100755
index 0000000000..456a882cd8
--- /dev/null
+++ b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__skip-disabled-to-tab5.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__tab-9.png b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__tab-9.png
new file mode 100755
index 0000000000..b660c408e4
--- /dev/null
+++ b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__tab-9.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__tab2.png b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__tab2.png
new file mode 100755
index 0000000000..0ff7792e01
--- /dev/null
+++ b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__tab2.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabSheetFocusingTest-addAndFocusTabs_ANY_Chrome__tabsAdded.png b/uitest/reference-screenshots/TabSheetFocusingTest-addAndFocusTabs_ANY_Chrome__tabsAdded.png
new file mode 100755
index 0000000000..98fe340ba9
--- /dev/null
+++ b/uitest/reference-screenshots/TabSheetFocusingTest-addAndFocusTabs_ANY_Chrome__tabsAdded.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableChildMeasurementHintTest-testCacheSize_ANY_Chrome__initial.png b/uitest/reference-screenshots/TableChildMeasurementHintTest-testCacheSize_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..c521999ba3
--- /dev/null
+++ b/uitest/reference-screenshots/TableChildMeasurementHintTest-testCacheSize_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__caption-only-and-has-icon.png b/uitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__caption-only-and-has-icon.png
new file mode 100755
index 0000000000..821c582b63
--- /dev/null
+++ b/uitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__caption-only-and-has-icon.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__contextmenu-empty.png b/uitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__contextmenu-empty.png
new file mode 100755
index 0000000000..aa2f2eb3b0
--- /dev/null
+++ b/uitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__contextmenu-empty.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__contextmenu-noicon.png b/uitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__contextmenu-noicon.png
new file mode 100755
index 0000000000..64e3664a94
--- /dev/null
+++ b/uitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__contextmenu-noicon.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__large-icon.png b/uitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__large-icon.png
new file mode 100755
index 0000000000..aa76ff27fc
--- /dev/null
+++ b/uitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__large-icon.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableDropIndicatorValoTest-indicator_ANY_Chrome__indicator.png b/uitest/reference-screenshots/TableDropIndicatorValoTest-indicator_ANY_Chrome__indicator.png
new file mode 100755
index 0000000000..c2486c58c2
--- /dev/null
+++ b/uitest/reference-screenshots/TableDropIndicatorValoTest-indicator_ANY_Chrome__indicator.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableRowHeight2Test-testRowHeights_ANY_Chrome__after.png b/uitest/reference-screenshots/TableRowHeight2Test-testRowHeights_ANY_Chrome__after.png
new file mode 100755
index 0000000000..1d2f328ec3
--- /dev/null
+++ b/uitest/reference-screenshots/TableRowHeight2Test-testRowHeights_ANY_Chrome__after.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableRowHeight2Test-testRowHeights_ANY_Chrome__initial.png b/uitest/reference-screenshots/TableRowHeight2Test-testRowHeights_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..8302e87582
--- /dev/null
+++ b/uitest/reference-screenshots/TableRowHeight2Test-testRowHeights_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableScrollsOnSelectionTest-tableIsNotScrolledOnSelect_ANY_Chrome__scrolled-down.png b/uitest/reference-screenshots/TableScrollsOnSelectionTest-tableIsNotScrolledOnSelect_ANY_Chrome__scrolled-down.png
new file mode 100755
index 0000000000..5ea5c41c6c
--- /dev/null
+++ b/uitest/reference-screenshots/TableScrollsOnSelectionTest-tableIsNotScrolledOnSelect_ANY_Chrome__scrolled-down.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableSortIndicatorTest-ascendingIndicatorIsShown_ANY_Chrome__ascending.png b/uitest/reference-screenshots/TableSortIndicatorTest-ascendingIndicatorIsShown_ANY_Chrome__ascending.png
new file mode 100755
index 0000000000..dda7458004
--- /dev/null
+++ b/uitest/reference-screenshots/TableSortIndicatorTest-ascendingIndicatorIsShown_ANY_Chrome__ascending.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableSortIndicatorTest-descendingIndicatorIsShown_ANY_Chrome__descending.png b/uitest/reference-screenshots/TableSortIndicatorTest-descendingIndicatorIsShown_ANY_Chrome__descending.png
new file mode 100755
index 0000000000..65c351acb5
--- /dev/null
+++ b/uitest/reference-screenshots/TableSortIndicatorTest-descendingIndicatorIsShown_ANY_Chrome__descending.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableTooManyColumnsTest-testDropdownTable_ANY_Chrome__TableTooManyColumnsTest-testDropdownTable.png b/uitest/reference-screenshots/TableTooManyColumnsTest-testDropdownTable_ANY_Chrome__TableTooManyColumnsTest-testDropdownTable.png
new file mode 100755
index 0000000000..41b5011265
--- /dev/null
+++ b/uitest/reference-screenshots/TableTooManyColumnsTest-testDropdownTable_ANY_Chrome__TableTooManyColumnsTest-testDropdownTable.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__first.png b/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__first.png
new file mode 100755
index 0000000000..4983d441ef
--- /dev/null
+++ b/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__first.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__first2.png b/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__first2.png
new file mode 100755
index 0000000000..6b871a1af7
--- /dev/null
+++ b/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__first2.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__second.png b/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__second.png
new file mode 100755
index 0000000000..25da8bc81d
--- /dev/null
+++ b/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__second.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__second2.png b/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__second2.png
new file mode 100755
index 0000000000..25da8bc81d
--- /dev/null
+++ b/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__second2.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableWithEmptyCaptionTest-testEmptyCaption_ANY_Chrome__table-empty-caption.png b/uitest/reference-screenshots/TableWithEmptyCaptionTest-testEmptyCaption_ANY_Chrome__table-empty-caption.png
new file mode 100755
index 0000000000..7f5e7624bb
--- /dev/null
+++ b/uitest/reference-screenshots/TableWithEmptyCaptionTest-testEmptyCaption_ANY_Chrome__table-empty-caption.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly_ANY_Chrome__TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly.png b/uitest/reference-screenshots/TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly_ANY_Chrome__TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly.png
new file mode 100755
index 0000000000..bde6f95138
--- /dev/null
+++ b/uitest/reference-screenshots/TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly_ANY_Chrome__TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly.png
Binary files differ
diff --git a/uitest/reference-screenshots/TestTooSmallSubwindowSizeTest-testSubwindowStyles_ANY_Chrome__initial_state.png b/uitest/reference-screenshots/TestTooSmallSubwindowSizeTest-testSubwindowStyles_ANY_Chrome__initial_state.png
new file mode 100755
index 0000000000..e2bad0f38f
--- /dev/null
+++ b/uitest/reference-screenshots/TestTooSmallSubwindowSizeTest-testSubwindowStyles_ANY_Chrome__initial_state.png
Binary files differ
diff --git a/uitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_ANY_Chrome__after.png b/uitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_ANY_Chrome__after.png
new file mode 100755
index 0000000000..a97b1078ab
--- /dev/null
+++ b/uitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_ANY_Chrome__after.png
Binary files differ
diff --git a/uitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_ANY_Chrome__initial.png b/uitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..0630b56f61
--- /dev/null
+++ b/uitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/TextFieldTruncatesUnderscoresInModalDialogsTest-testWindowRepositioning_ANY_Chrome__TextFieldTruncatesUnderscoresInModalDialogs.png b/uitest/reference-screenshots/TextFieldTruncatesUnderscoresInModalDialogsTest-testWindowRepositioning_ANY_Chrome__TextFieldTruncatesUnderscoresInModalDialogs.png
new file mode 100755
index 0000000000..dcf516b491
--- /dev/null
+++ b/uitest/reference-screenshots/TextFieldTruncatesUnderscoresInModalDialogsTest-testWindowRepositioning_ANY_Chrome__TextFieldTruncatesUnderscoresInModalDialogs.png
Binary files differ
diff --git a/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-injectedStyleAndThemeChange_ANY_Chrome__runo-blue-background.png b/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-injectedStyleAndThemeChange_ANY_Chrome__runo-blue-background.png
new file mode 100755
index 0000000000..e4fb987fc1
--- /dev/null
+++ b/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-injectedStyleAndThemeChange_ANY_Chrome__runo-blue-background.png
Binary files differ
diff --git a/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToNullToReindeer_ANY_Chrome__reindeer.png b/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToNullToReindeer_ANY_Chrome__reindeer.png
new file mode 100755
index 0000000000..2a4c10c243
--- /dev/null
+++ b/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToNullToReindeer_ANY_Chrome__reindeer.png
Binary files differ
diff --git a/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__base.png b/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__base.png
new file mode 100755
index 0000000000..1c700d8bfa
--- /dev/null
+++ b/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__base.png
Binary files differ
diff --git a/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__chameleon.png b/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__chameleon.png
new file mode 100755
index 0000000000..69b6821779
--- /dev/null
+++ b/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__chameleon.png
Binary files differ
diff --git a/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__reindeer.png b/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__reindeer.png
new file mode 100755
index 0000000000..2a4c10c243
--- /dev/null
+++ b/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__reindeer.png
Binary files differ
diff --git a/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__runo.png b/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__runo.png
new file mode 100755
index 0000000000..ecfe3f6eed
--- /dev/null
+++ b/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__runo.png
Binary files differ
diff --git a/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-runoToReindeer_ANY_Chrome__reindeer.png b/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-runoToReindeer_ANY_Chrome__reindeer.png
new file mode 100755
index 0000000000..2a4c10c243
--- /dev/null
+++ b/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-runoToReindeer_ANY_Chrome__reindeer.png
Binary files differ
diff --git a/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-runoToReindeer_ANY_Chrome__runo.png b/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-runoToReindeer_ANY_Chrome__runo.png
new file mode 100755
index 0000000000..ecfe3f6eed
--- /dev/null
+++ b/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-runoToReindeer_ANY_Chrome__runo.png
Binary files differ
diff --git a/uitest/reference-screenshots/TreeContextMenuAndIconsTest-testContextMenuWithAndWithoutIcon_ANY_Chrome__caption-only-and-has-icon.png b/uitest/reference-screenshots/TreeContextMenuAndIconsTest-testContextMenuWithAndWithoutIcon_ANY_Chrome__caption-only-and-has-icon.png
new file mode 100755
index 0000000000..1889f7ccc7
--- /dev/null
+++ b/uitest/reference-screenshots/TreeContextMenuAndIconsTest-testContextMenuWithAndWithoutIcon_ANY_Chrome__caption-only-and-has-icon.png
Binary files differ
diff --git a/uitest/reference-screenshots/TreeContextMenuAndIconsTest-testContextRemoveIcon_ANY_Chrome__contextmenu-noicon.png b/uitest/reference-screenshots/TreeContextMenuAndIconsTest-testContextRemoveIcon_ANY_Chrome__contextmenu-noicon.png
new file mode 100755
index 0000000000..95e5d2745a
--- /dev/null
+++ b/uitest/reference-screenshots/TreeContextMenuAndIconsTest-testContextRemoveIcon_ANY_Chrome__contextmenu-noicon.png
Binary files differ
diff --git a/uitest/reference-screenshots/TreeContextMenuAndIconsTest-testSimpleContextMenu_ANY_Chrome__contextmenu-noicon.png b/uitest/reference-screenshots/TreeContextMenuAndIconsTest-testSimpleContextMenu_ANY_Chrome__contextmenu-noicon.png
new file mode 100755
index 0000000000..850b220340
--- /dev/null
+++ b/uitest/reference-screenshots/TreeContextMenuAndIconsTest-testSimpleContextMenu_ANY_Chrome__contextmenu-noicon.png
Binary files differ
diff --git a/uitest/reference-screenshots/TreeTablePartialUpdatesPageLength0Test-testExpanding_ANY_Chrome__bottom.png b/uitest/reference-screenshots/TreeTablePartialUpdatesPageLength0Test-testExpanding_ANY_Chrome__bottom.png
new file mode 100755
index 0000000000..f739e785ee
--- /dev/null
+++ b/uitest/reference-screenshots/TreeTablePartialUpdatesPageLength0Test-testExpanding_ANY_Chrome__bottom.png
Binary files differ
diff --git a/uitest/reference-screenshots/TreeTablePartialUpdatesTest-testLongScroll_ANY_Chrome__bottom.png b/uitest/reference-screenshots/TreeTablePartialUpdatesTest-testLongScroll_ANY_Chrome__bottom.png
new file mode 100755
index 0000000000..93adb10d22
--- /dev/null
+++ b/uitest/reference-screenshots/TreeTablePartialUpdatesTest-testLongScroll_ANY_Chrome__bottom.png
Binary files differ
diff --git a/uitest/reference-screenshots/TreeTablePartialUpdatesTest-testNegativeArraySize_ANY_Chrome__bottom.png b/uitest/reference-screenshots/TreeTablePartialUpdatesTest-testNegativeArraySize_ANY_Chrome__bottom.png
new file mode 100755
index 0000000000..93adb10d22
--- /dev/null
+++ b/uitest/reference-screenshots/TreeTablePartialUpdatesTest-testNegativeArraySize_ANY_Chrome__bottom.png
Binary files differ
diff --git a/uitest/reference-screenshots/TreeTableRowIconsTest-checkScreenshot_ANY_Chrome__TreeTableRowIcons.png b/uitest/reference-screenshots/TreeTableRowIconsTest-checkScreenshot_ANY_Chrome__TreeTableRowIcons.png
new file mode 100755
index 0000000000..4e508dcf04
--- /dev/null
+++ b/uitest/reference-screenshots/TreeTableRowIconsTest-checkScreenshot_ANY_Chrome__TreeTableRowIcons.png
Binary files differ
diff --git a/uitest/reference-screenshots/UndefinedSizeScrollbarsTest-testNoScrollbars_ANY_Chrome__noscrollbars.png b/uitest/reference-screenshots/UndefinedSizeScrollbarsTest-testNoScrollbars_ANY_Chrome__noscrollbars.png
new file mode 100755
index 0000000000..e794e9b966
--- /dev/null
+++ b/uitest/reference-screenshots/UndefinedSizeScrollbarsTest-testNoScrollbars_ANY_Chrome__noscrollbars.png
Binary files differ
diff --git a/uitest/reference-screenshots/UniformGridLayoutUITest-collapsed_ANY_Chrome__collapsed.png b/uitest/reference-screenshots/UniformGridLayoutUITest-collapsed_ANY_Chrome__collapsed.png
new file mode 100755
index 0000000000..0794eb29f9
--- /dev/null
+++ b/uitest/reference-screenshots/UniformGridLayoutUITest-collapsed_ANY_Chrome__collapsed.png
Binary files differ
diff --git a/uitest/reference-screenshots/UniformGridLayoutUITest-noncollapsed_ANY_Chrome__noncollapsed.png b/uitest/reference-screenshots/UniformGridLayoutUITest-noncollapsed_ANY_Chrome__noncollapsed.png
new file mode 100755
index 0000000000..4e8ee43605
--- /dev/null
+++ b/uitest/reference-screenshots/UniformGridLayoutUITest-noncollapsed_ANY_Chrome__noncollapsed.png
Binary files differ
diff --git a/uitest/reference-screenshots/UploadTitleWithTooltipTest-testDropdownTable_ANY_Chrome__UploadTitleWithTooltipTest-testDropdownTable.png b/uitest/reference-screenshots/UploadTitleWithTooltipTest-testDropdownTable_ANY_Chrome__UploadTitleWithTooltipTest-testDropdownTable.png
new file mode 100755
index 0000000000..a8928ea2c5
--- /dev/null
+++ b/uitest/reference-screenshots/UploadTitleWithTooltipTest-testDropdownTable_ANY_Chrome__UploadTitleWithTooltipTest-testDropdownTable.png
Binary files differ
diff --git a/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__add.png b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__add.png
new file mode 100755
index 0000000000..f49ff380a9
--- /dev/null
+++ b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__add.png
Binary files differ
diff --git a/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__initial.png b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..9cc9595b7d
--- /dev/null
+++ b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__move.png b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__move.png
new file mode 100755
index 0000000000..28d4a02c8a
--- /dev/null
+++ b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__move.png
Binary files differ
diff --git a/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__remove.png b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__remove.png
new file mode 100755
index 0000000000..7b14b7b938
--- /dev/null
+++ b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__remove.png
Binary files differ
diff --git a/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.png b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.png
new file mode 100755
index 0000000000..4d56a4ce96
--- /dev/null
+++ b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.png
Binary files differ
diff --git a/uitest/reference-screenshots/VAlignmentTest-layoutAlignment_ANY_Chrome__alignment.png b/uitest/reference-screenshots/VAlignmentTest-layoutAlignment_ANY_Chrome__alignment.png
new file mode 100755
index 0000000000..ad844d2134
--- /dev/null
+++ b/uitest/reference-screenshots/VAlignmentTest-layoutAlignment_ANY_Chrome__alignment.png
Binary files differ
diff --git a/uitest/reference-screenshots/VCaptionTest-LayoutCaption_ANY_Chrome__caption.png b/uitest/reference-screenshots/VCaptionTest-LayoutCaption_ANY_Chrome__caption.png
new file mode 100755
index 0000000000..9029878631
--- /dev/null
+++ b/uitest/reference-screenshots/VCaptionTest-LayoutCaption_ANY_Chrome__caption.png
Binary files differ
diff --git a/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__initial.png b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..e386e49c0b
--- /dev/null
+++ b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize100Percent.png b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize100Percent.png
new file mode 100755
index 0000000000..bdd704f5c8
--- /dev/null
+++ b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize100Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize350px.png b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize350px.png
new file mode 100755
index 0000000000..768dfbb320
--- /dev/null
+++ b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize350px.png
Binary files differ
diff --git a/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize75Percent.png b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize75Percent.png
new file mode 100755
index 0000000000..34921202db
--- /dev/null
+++ b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize75Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.png b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.png
new file mode 100755
index 0000000000..5edcb46bed
--- /dev/null
+++ b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.png
Binary files differ
diff --git a/uitest/reference-screenshots/VIconTest-LayoutIcon_ANY_Chrome__icon.png b/uitest/reference-screenshots/VIconTest-LayoutIcon_ANY_Chrome__icon.png
new file mode 100755
index 0000000000..1c118d4624
--- /dev/null
+++ b/uitest/reference-screenshots/VIconTest-LayoutIcon_ANY_Chrome__icon.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_100_0.png b/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_100_0.png
new file mode 100755
index 0000000000..1f0dfba22a
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_100_0.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_25_75.png b/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_25_75.png
new file mode 100755
index 0000000000..7d8ec7f8bd
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_25_75.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_50_50.png b/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_50_50.png
new file mode 100755
index 0000000000..0795cce17c
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_50_50.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.png b/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..59c4f95401
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__initial.png b/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..3dc7bfb48c
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnSpaceOff.png b/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnSpaceOff.png
new file mode 100755
index 0000000000..222ee5e15b
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnSpaceOff.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.png b/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.png
new file mode 100755
index 0000000000..1db4a8c95b
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.png b/uitest/reference-screenshots/VLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.png
new file mode 100755
index 0000000000..cbf0599f2e
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__initial.png b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__initial.png
new file mode 100755
index 0000000000..e386e49c0b
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize100Percent.png b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize100Percent.png
new file mode 100755
index 0000000000..bdd704f5c8
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize100Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize350px.png b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize350px.png
new file mode 100755
index 0000000000..768dfbb320
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize350px.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize75Percent.png b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize75Percent.png
new file mode 100755
index 0000000000..34921202db
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize75Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.png b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.png
new file mode 100755
index 0000000000..5edcb46bed
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-accordions_ANY_Chrome__accordions.png b/uitest/reference-screenshots/ValoThemeUITest-accordions_ANY_Chrome__accordions.png
new file mode 100644
index 0000000000..1bf08045ec
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-accordions_ANY_Chrome__accordions.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-buttonsLinks_ANY_Chrome__buttonsLinks_with_disabled.png b/uitest/reference-screenshots/ValoThemeUITest-buttonsLinks_ANY_Chrome__buttonsLinks_with_disabled.png
new file mode 100644
index 0000000000..bcafd68e99
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-buttonsLinks_ANY_Chrome__buttonsLinks_with_disabled.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-calendar_ANY_Chrome__calendar.png b/uitest/reference-screenshots/ValoThemeUITest-calendar_ANY_Chrome__calendar.png
new file mode 100644
index 0000000000..7439f63d6c
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-calendar_ANY_Chrome__calendar.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-checkboxes_ANY_Chrome__checkboxes_with_readonly.png b/uitest/reference-screenshots/ValoThemeUITest-checkboxes_ANY_Chrome__checkboxes_with_readonly.png
new file mode 100644
index 0000000000..1a30991f17
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-checkboxes_ANY_Chrome__checkboxes_with_readonly.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-colorpickers_ANY_Chrome__colorpickers.png b/uitest/reference-screenshots/ValoThemeUITest-colorpickers_ANY_Chrome__colorpickers.png
new file mode 100644
index 0000000000..f1bb16375c
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-colorpickers_ANY_Chrome__colorpickers.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-comboboxes_ANY_Chrome__comboboxes.png b/uitest/reference-screenshots/ValoThemeUITest-comboboxes_ANY_Chrome__comboboxes.png
new file mode 100644
index 0000000000..5ad8ed95d3
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-comboboxes_ANY_Chrome__comboboxes.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-common_ANY_Chrome__common.png b/uitest/reference-screenshots/ValoThemeUITest-common_ANY_Chrome__common.png
new file mode 100644
index 0000000000..bc4479270c
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-common_ANY_Chrome__common.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-datefields_ANY_Chrome__datefields-with-range.png b/uitest/reference-screenshots/ValoThemeUITest-datefields_ANY_Chrome__datefields-with-range.png
new file mode 100644
index 0000000000..941cab49c4
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-datefields_ANY_Chrome__datefields-with-range.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-dragging_ANY_Chrome__dragging.png b/uitest/reference-screenshots/ValoThemeUITest-dragging_ANY_Chrome__dragging.png
new file mode 100644
index 0000000000..c9e5204289
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-dragging_ANY_Chrome__dragging.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-forms_ANY_Chrome__forms.png b/uitest/reference-screenshots/ValoThemeUITest-forms_ANY_Chrome__forms.png
new file mode 100644
index 0000000000..d9f92f5684
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-forms_ANY_Chrome__forms.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-labels_ANY_Chrome__labels.png b/uitest/reference-screenshots/ValoThemeUITest-labels_ANY_Chrome__labels.png
new file mode 100644
index 0000000000..b3c7f96f4d
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-labels_ANY_Chrome__labels.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-menubars_ANY_Chrome__menubars.png b/uitest/reference-screenshots/ValoThemeUITest-menubars_ANY_Chrome__menubars.png
new file mode 100644
index 0000000000..c89285cf00
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-menubars_ANY_Chrome__menubars.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-panels_ANY_Chrome__panels.png b/uitest/reference-screenshots/ValoThemeUITest-panels_ANY_Chrome__panels.png
new file mode 100644
index 0000000000..9c354f5171
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-panels_ANY_Chrome__panels.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-popupviews_ANY_Chrome__popupviews.png b/uitest/reference-screenshots/ValoThemeUITest-popupviews_ANY_Chrome__popupviews.png
new file mode 100644
index 0000000000..2992c96271
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-popupviews_ANY_Chrome__popupviews.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-selects_ANY_Chrome__selects.png b/uitest/reference-screenshots/ValoThemeUITest-selects_ANY_Chrome__selects.png
new file mode 100644
index 0000000000..bc5113f6e9
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-selects_ANY_Chrome__selects.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-sliders_ANY_Chrome__sliders.png b/uitest/reference-screenshots/ValoThemeUITest-sliders_ANY_Chrome__sliders.png
new file mode 100644
index 0000000000..179a5cbd36
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-sliders_ANY_Chrome__sliders.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-splitpanels_ANY_Chrome__splitpanels.png b/uitest/reference-screenshots/ValoThemeUITest-splitpanels_ANY_Chrome__splitpanels.png
new file mode 100644
index 0000000000..5215c72770
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-splitpanels_ANY_Chrome__splitpanels.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-tables_ANY_Chrome__tables.png b/uitest/reference-screenshots/ValoThemeUITest-tables_ANY_Chrome__tables.png
new file mode 100644
index 0000000000..e03dea0276
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-tables_ANY_Chrome__tables.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-tabsAlignCenter_ANY_Chrome__tabs-align-center.png b/uitest/reference-screenshots/ValoThemeUITest-tabsAlignCenter_ANY_Chrome__tabs-align-center.png
new file mode 100644
index 0000000000..3d7df8d1eb
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-tabsAlignCenter_ANY_Chrome__tabs-align-center.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-tabsAlignRight_ANY_Chrome__tabs-align-right.png b/uitest/reference-screenshots/ValoThemeUITest-tabsAlignRight_ANY_Chrome__tabs-align-right.png
new file mode 100644
index 0000000000..98231cf4b5
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-tabsAlignRight_ANY_Chrome__tabs-align-right.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-tabsClosableUnframed_ANY_Chrome__tabs-closable-unframed.png b/uitest/reference-screenshots/ValoThemeUITest-tabsClosableUnframed_ANY_Chrome__tabs-closable-unframed.png
new file mode 100644
index 0000000000..a239b27434
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-tabsClosableUnframed_ANY_Chrome__tabs-closable-unframed.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-tabsClosable_ANY_Chrome__tabs-closable-disabled.png b/uitest/reference-screenshots/ValoThemeUITest-tabsClosable_ANY_Chrome__tabs-closable-disabled.png
new file mode 100644
index 0000000000..6a1d6fea8f
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-tabsClosable_ANY_Chrome__tabs-closable-disabled.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-tabsEqualCompactPadded_ANY_Chrome__tabs-equal-compact-padded.png b/uitest/reference-screenshots/ValoThemeUITest-tabsEqualCompactPadded_ANY_Chrome__tabs-equal-compact-padded.png
new file mode 100644
index 0000000000..ea0d06d6be
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-tabsEqualCompactPadded_ANY_Chrome__tabs-equal-compact-padded.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-tabsIconsOnTop_ANY_Chrome__tabs-icons-on-top.png b/uitest/reference-screenshots/ValoThemeUITest-tabsIconsOnTop_ANY_Chrome__tabs-icons-on-top.png
new file mode 100644
index 0000000000..433e7d943f
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-tabsIconsOnTop_ANY_Chrome__tabs-icons-on-top.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-tabs_ANY_Chrome__tabs.png b/uitest/reference-screenshots/ValoThemeUITest-tabs_ANY_Chrome__tabs.png
new file mode 100644
index 0000000000..da3d4f4337
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-tabs_ANY_Chrome__tabs.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-textFields_ANY_Chrome__textFields.png b/uitest/reference-screenshots/ValoThemeUITest-textFields_ANY_Chrome__textFields.png
new file mode 100644
index 0000000000..eb72b2fb4b
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-textFields_ANY_Chrome__textFields.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-treeTables_ANY_Chrome__treetables.png b/uitest/reference-screenshots/ValoThemeUITest-treeTables_ANY_Chrome__treetables.png
new file mode 100644
index 0000000000..6ded30bbb2
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-treeTables_ANY_Chrome__treetables.png
Binary files differ
diff --git a/uitest/reference-screenshots/WindowWithIconTest-testWindowWithIcon_ANY_Chrome__icon-rendered-properly.png b/uitest/reference-screenshots/WindowWithIconTest-testWindowWithIcon_ANY_Chrome__icon-rendered-properly.png
new file mode 100755
index 0000000000..eb8bd6b224
--- /dev/null
+++ b/uitest/reference-screenshots/WindowWithIconTest-testWindowWithIcon_ANY_Chrome__icon-rendered-properly.png
Binary files differ
diff --git a/uitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_ANY_Chrome__stacked.png b/uitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_ANY_Chrome__stacked.png
new file mode 100755
index 0000000000..24bdd7f635
--- /dev/null
+++ b/uitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_ANY_Chrome__stacked.png
Binary files differ
diff --git a/uitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_ANY_Chrome__win4-on-top.png b/uitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_ANY_Chrome__win4-on-top.png
new file mode 100755
index 0000000000..28e7a544b9
--- /dev/null
+++ b/uitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_ANY_Chrome__win4-on-top.png
Binary files differ
diff --git a/uitest/src/main/java/com/vaadin/tests/components/abstractfield/ShortcutWhenBodyFocused.java b/uitest/src/main/java/com/vaadin/tests/components/abstractfield/ShortcutWhenBodyFocused.java
index b3f31cb74b..47f3f861d3 100644
--- a/uitest/src/main/java/com/vaadin/tests/components/abstractfield/ShortcutWhenBodyFocused.java
+++ b/uitest/src/main/java/com/vaadin/tests/components/abstractfield/ShortcutWhenBodyFocused.java
@@ -36,5 +36,4 @@ public class ShortcutWhenBodyFocused extends AbstractTestUIWithLog {
getPage().getStyles().add("body { width: 50% !important}");
}
-
}
diff --git a/uitest/src/main/java/com/vaadin/tests/components/ui/DynamicViewport.java b/uitest/src/main/java/com/vaadin/tests/components/ui/DynamicViewport.java
index 02053162b7..ad989c2d0d 100644
--- a/uitest/src/main/java/com/vaadin/tests/components/ui/DynamicViewport.java
+++ b/uitest/src/main/java/com/vaadin/tests/components/ui/DynamicViewport.java
@@ -1,18 +1,3 @@
-/*
- * Copyright 2000-2018 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
package com.vaadin.tests.components.ui;
import com.vaadin.annotations.ViewportGeneratorClass;
@@ -24,20 +9,25 @@ import com.vaadin.ui.Label;
@ViewportGeneratorClass(MyViewportGenerator.class)
public class DynamicViewport extends AbstractTestUI {
+
+ public static final String VIEWPORT_DISABLE_PARAMETER = "noViewport";
+
public static class MyViewportGenerator implements ViewportGenerator {
@Override
public String getViewport(VaadinRequest request) {
- String userAgent = request.getHeader("User-Agent");
- System.out.println(userAgent);
- if (userAgent == null || userAgent.contains("Chrome")) {
+ if (request.getParameterMap()
+ .containsKey(VIEWPORT_DISABLE_PARAMETER)) {
return null;
}
- return userAgent;
+ return request.getHeader("User-Agent");
}
}
@Override
protected void setup(VaadinRequest request) {
- addComponent(new Label("I should have a dynamic viewport tag"));
+ String negation = request.getParameterMap()
+ .containsKey(VIEWPORT_DISABLE_PARAMETER) ? "not " : "";
+ addComponent(new Label(
+ "I should " + negation + "have a dynamic viewport tag"));
}
-}
+} \ No newline at end of file
diff --git a/uitest/src/main/java/com/vaadin/tests/components/ui/WindowAndUIShortcuts.java b/uitest/src/main/java/com/vaadin/tests/components/ui/WindowAndUIShortcuts.java
index 1db45c7ba2..ddd17889d2 100644
--- a/uitest/src/main/java/com/vaadin/tests/components/ui/WindowAndUIShortcuts.java
+++ b/uitest/src/main/java/com/vaadin/tests/components/ui/WindowAndUIShortcuts.java
@@ -1,6 +1,5 @@
package com.vaadin.tests.components.ui;
-import com.vaadin.annotations.Theme;
import com.vaadin.event.ShortcutAction;
import com.vaadin.server.VaadinRequest;
import com.vaadin.ui.Button;
@@ -10,9 +9,7 @@ import com.vaadin.ui.TextField;
import com.vaadin.ui.UI;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.Window;
-import com.vaadin.ui.themes.ValoTheme;
-@Theme(ValoTheme.THEME_NAME)
public class WindowAndUIShortcuts extends UI {
@Override
@@ -23,53 +20,49 @@ public class WindowAndUIShortcuts extends UI {
final VerticalLayout mainLayout = new VerticalLayout();
- mainLayout.addComponent(
- new Button("Show page", new Button.ClickListener() {
- @Override
- public void buttonClick(Button.ClickEvent clickEvent) {
- final VerticalLayout pageLayout = new VerticalLayout();
- pageLayout.setSpacing(true);
+ mainLayout.addComponent(new Button("Show page", new Button.ClickListener() {
+ @Override
+ public void buttonClick(Button.ClickEvent event) {
+ final VerticalLayout pageLayout = new VerticalLayout();
+ pageLayout.setSpacing(true);
- pageLayout.addComponent(new Label("Page"));
- pageLayout.addComponent(new Button("Open dialog window",
- new Button.ClickListener() {
- @Override
- public void buttonClick(
- Button.ClickEvent clickEvent) {
- Window dialog = new Window();
- dialog.setModal(true);
- dialog.setCaption("Press ESC shortcut");
- dialog.setWidth("300px");
- dialog.setHeight("100px");
+ pageLayout.addComponent(new Label("Page"));
+ pageLayout.addComponent(
+ new Button("Open dialog window", new Button.ClickListener() {
+ @Override
+ public void buttonClick(Button.ClickEvent event) {
+ Window dialog = new Window();
+ dialog.setModal(true);
+ dialog.setCaption("Press ESC shortcut");
+ dialog.setWidth("300px");
+ dialog.setHeight("100px");
- dialog.setContent(new TextField(
- "TextField in window"));
- addWindow(dialog);
- }
- }));
- Button closeButton = new Button("Close page",
- new Button.ClickListener() {
- @Override
- public void buttonClick(
- Button.ClickEvent clickEvent) {
- mainLayout.removeComponent(pageLayout);
+ dialog.setContent(new
- Notification.show(
- "OMG! Page is also closed!");
- }
- });
- closeButton.setClickShortcut(
- ShortcutAction.KeyCode.ESCAPE);
- pageLayout.addComponent(closeButton);
+ Button("Button in window"));
- mainLayout.addComponent(pageLayout);
- mainLayout.setExpandRatio(pageLayout, 1);
- }
- }));
+ addWindow(dialog);
+ }
+ }));
+ Button closeButton = new Button("Close page", new Button.ClickListener() {
+ @Override
+ public void buttonClick(Button.ClickEvent event) {
+ mainLayout.removeComponent(pageLayout);
+
+ Notification.show("OMG! Page is also closed!");
+ }
+ });
+ closeButton.setClickShortcut(ShortcutAction.KeyCode.ESCAPE);
+ pageLayout.addComponent(closeButton);
+
+ mainLayout.addComponent(pageLayout);
+ mainLayout.setExpandRatio(pageLayout, 1);
+ }
+ }));
layout.addComponent(mainLayout);
layout.setExpandRatio(mainLayout, 1);
setContent(layout);
}
-}
+} \ No newline at end of file
diff --git a/uitest/src/main/java/com/vaadin/tests/fieldgroup/DateForm.java b/uitest/src/main/java/com/vaadin/tests/fieldgroup/DateForm.java
index 8bea8a0bdf..1827f2f35c 100644
--- a/uitest/src/main/java/com/vaadin/tests/fieldgroup/DateForm.java
+++ b/uitest/src/main/java/com/vaadin/tests/fieldgroup/DateForm.java
@@ -21,6 +21,7 @@ import com.vaadin.ui.TextField;
public class DateForm extends AbstractTestUIWithLog {
+ static final Date DATE = new Date(443457289789L);
@PropertyId("date1")
private DateField dateField;
@PropertyId("date2")
@@ -127,9 +128,9 @@ public class DateForm extends AbstractTestUIWithLog {
addComponent(discardButton);
addComponent(showBean);
- DateObject d = new DateObject(new Date(443457289789L),
- new Date(443457289789L), new Date(443457289789L),
- new Date(443457289789L));
+ DateObject d = new DateObject(DATE,
+ new Date(443543689789L), DATE,
+ DATE);
fieldGroup.setItemDataSource(new BeanItem<DateObject>(d));
}
diff --git a/uitest/src/main/java/com/vaadin/tests/serialization/SerializerTest.java b/uitest/src/main/java/com/vaadin/tests/serialization/SerializerTest.java
index 90e67131ad..26b0868953 100644
--- a/uitest/src/main/java/com/vaadin/tests/serialization/SerializerTest.java
+++ b/uitest/src/main/java/com/vaadin/tests/serialization/SerializerTest.java
@@ -267,9 +267,9 @@ public class SerializerTest extends AbstractTestUI {
state.list = Arrays.asList(ContentMode.HTML, ContentMode.RAW);
rpc.sendDate(new Date(1));
- rpc.sendDate(new Date(2013 - 1900, 5 - 1, 31, 11, 12, 13));
- rpc.sendDateArray(new Date[] { new Date(2013 - 1900, 1, 1),
- new Date(2012 - 1900, 1, 1) });
+ rpc.sendDate(new Date(Date.UTC(2013 - 1900, 4, 1, 11, 12, 13)));
+ rpc.sendDateArray(new Date[] { new Date(Date.UTC(2013 - 1900, 0, 31, 0, 0, 0)),
+ new Date(Date.UTC(2012 - 1900, 0, 31, 0, 0, 0)) });
state.jsonNull = Json.createNull();
state.jsonString = Json.create("a string");
@@ -278,7 +278,7 @@ public class SerializerTest extends AbstractTestUI {
state.dateArray = new Date[] { new Date(1), new Date(2) };
state.date1 = new Date(1);
- state.date2 = new Date(2013 - 1900, 5 - 1, 31, 11, 12, 13);
+ state.date2 = new Date(Date.UTC(2013 - 1900, 4, 1, 11, 12, 13));
testExtension.registerRpc(new SerializerTestRpc() {
@Override
diff --git a/uitest/src/test/java/com/vaadin/tests/actions/ActionsOnInvisibleComponentsTest.java b/uitest/src/test/java/com/vaadin/tests/actions/ActionsOnInvisibleComponentsTest.java
index 1231b0036e..0250889a6c 100644
--- a/uitest/src/test/java/com/vaadin/tests/actions/ActionsOnInvisibleComponentsTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/actions/ActionsOnInvisibleComponentsTest.java
@@ -16,8 +16,7 @@ public class ActionsOnInvisibleComponentsTest extends MultiBrowserTest {
// This method should be removed once #12785 is fixed
@Override
public List<DesiredCapabilities> getBrowsersToTest() {
- return getBrowserCapabilities(Browser.IE9, Browser.IE10, Browser.IE11,
- Browser.PHANTOMJS);
+ return getBrowserCapabilities(Browser.IE9, Browser.IE10, Browser.IE11);
}
@Test
diff --git a/uitest/src/test/java/com/vaadin/tests/application/TimingInfoReportedTest.java b/uitest/src/test/java/com/vaadin/tests/application/TimingInfoReportedTest.java
index 15d6e383ca..6298c461d2 100644
--- a/uitest/src/test/java/com/vaadin/tests/application/TimingInfoReportedTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/application/TimingInfoReportedTest.java
@@ -1,12 +1,12 @@
package com.vaadin.tests.application;
+import com.vaadin.tests.tb3.SingleBrowserTest;
import org.junit.Assert;
import org.junit.Test;
import com.vaadin.testbench.elements.ButtonElement;
-import com.vaadin.tests.tb3.SingleBrowserTestPhantomJS2;
-public class TimingInfoReportedTest extends SingleBrowserTestPhantomJS2 {
+public class TimingInfoReportedTest extends SingleBrowserTest {
@Test
public void ensureTimingsAvailable() {
diff --git a/uitest/src/test/java/com/vaadin/tests/application/WebBrowserTimeZoneTest.java b/uitest/src/test/java/com/vaadin/tests/application/WebBrowserTimeZoneTest.java
index 10b6dfb7a9..f15968256c 100644
--- a/uitest/src/test/java/com/vaadin/tests/application/WebBrowserTimeZoneTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/application/WebBrowserTimeZoneTest.java
@@ -6,22 +6,31 @@ import org.junit.Test;
import com.vaadin.testbench.elements.ButtonElement;
import com.vaadin.testbench.elements.LabelElement;
import com.vaadin.tests.tb3.MultiBrowserTest;
+import org.openqa.selenium.JavascriptExecutor;
public class WebBrowserTimeZoneTest extends MultiBrowserTest {
@Test
- public void testBrowserTimeZoneInfo() throws Exception {
+ public void testBrowserTimeZoneInfo() {
openTestURL();
$(ButtonElement.class).first().click();
- assertLabelText("Browser raw offset", "7200000");
- assertLabelText("Browser to Europe/Helsinki offset difference", "0");
- assertLabelText("Browser could be in Helsinki", "Yes");
+
+ // Ask TimeZone from browser
+ String tzOffset = ((JavascriptExecutor) getDriver())
+ .executeScript("return new Date().getTimezoneOffset()")
+ .toString();
+
+ // Translate the same way as Vaadin should
+ int offsetMillis = -Integer.parseInt(tzOffset) * 60 * 1000;
+
+ // Check that server got the same value.
+ assertLabelText("Browser offset", offsetMillis);
}
- private void assertLabelText(String caption, String expected) {
+ private void assertLabelText(String caption, int expected) {
String actual = $(LabelElement.class).caption(caption).first()
.getText();
Assert.assertEquals(
String.format("Unexpected text in label '%s',", caption),
- expected, actual);
+ "" + expected, actual);
}
}
diff --git a/uitest/src/test/java/com/vaadin/tests/components/abstractfield/ShortcutWhenBodyFocusedTest.java b/uitest/src/test/java/com/vaadin/tests/components/abstractfield/ShortcutWhenBodyFocusedTest.java
index 9b186514e0..e508350825 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/abstractfield/ShortcutWhenBodyFocusedTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/abstractfield/ShortcutWhenBodyFocusedTest.java
@@ -3,6 +3,7 @@ package com.vaadin.tests.components.abstractfield;
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.By;
+import org.openqa.selenium.Keys;
import org.openqa.selenium.WebElement;
import com.vaadin.testbench.elements.ButtonElement;
@@ -17,11 +18,11 @@ public class ShortcutWhenBodyFocusedTest extends SingleBrowserTest {
b.click();
Assert.assertEquals("1. Hello clicked", getLogRow(0));
- b.sendKeys("A");
+ b.sendKeys("a");
Assert.assertEquals("2. Hello clicked", getLogRow(0));
WebElement body = findElement(By.xpath("//body"));
- body.sendKeys("A");
+ body.sendKeys("a");
Assert.assertEquals("3. Hello clicked", getLogRow(0));
}
}
diff --git a/uitest/src/test/java/com/vaadin/tests/components/combobox/ComboBoxEmptyItemsKeyboardNavigationTest.java b/uitest/src/test/java/com/vaadin/tests/components/combobox/ComboBoxEmptyItemsKeyboardNavigationTest.java
index 187d6d40f4..b191e87217 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/combobox/ComboBoxEmptyItemsKeyboardNavigationTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/combobox/ComboBoxEmptyItemsKeyboardNavigationTest.java
@@ -5,16 +5,16 @@ import static org.hamcrest.collection.IsEmptyCollection.empty;
import java.util.List;
+import com.vaadin.tests.tb3.SingleBrowserTest;
import org.junit.Test;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebElement;
import com.vaadin.testbench.By;
-import com.vaadin.tests.tb3.SingleBrowserTestPhantomJS2;
import com.vaadin.tests.tb3.newelements.ComboBoxElement;
public class ComboBoxEmptyItemsKeyboardNavigationTest
- extends SingleBrowserTestPhantomJS2 {
+ extends SingleBrowserTest {
@Test
public void navigatingUpOnAnEmptyMenuDoesntThrowErrors() {
diff --git a/uitest/src/test/java/com/vaadin/tests/components/combobox/ComboboxPopupScrollingTest.java b/uitest/src/test/java/com/vaadin/tests/components/combobox/ComboboxPopupScrollingTest.java
index e4e623440a..e27aab0f5a 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/combobox/ComboboxPopupScrollingTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/combobox/ComboboxPopupScrollingTest.java
@@ -56,11 +56,11 @@ public class ComboboxPopupScrollingTest extends MultiBrowserTest {
Point newComboLocation = cb.getLocation();
Point newPopupLocation = popup.getLocation();
- assertNotEquals("ComboBox didn't move on the page", 0,
- newComboLocation.y - comboLocation.y);
+ assertNotEquals("ComboBox didn't move on the page", comboLocation.y,
+ newComboLocation.y);
assertEquals("Popup didn't move with the combo box",
newComboLocation.y - comboLocation.y,
- newPopupLocation.y - popupLocation.y);
+ newPopupLocation.y - popupLocation.y, 1);
}
private void testNoScrollbars(String theme) {
diff --git a/uitest/src/test/java/com/vaadin/tests/components/grid/GridThemeChangeTest.java b/uitest/src/test/java/com/vaadin/tests/components/grid/GridThemeChangeTest.java
index ae61954ee0..ea0c148556 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/grid/GridThemeChangeTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/grid/GridThemeChangeTest.java
@@ -12,12 +12,6 @@ import com.vaadin.tests.tb3.MultiBrowserTest;
@TestCategory("grid")
public class GridThemeChangeTest extends MultiBrowserTest {
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- // Seems like stylesheet onload is not fired on PhantomJS
- // https://github.com/ariya/phantomjs/issues/12332
- return super.getBrowsersExcludingPhantomJS();
- }
@Test
public void testThemeChange() {
diff --git a/uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/GridSortingIndicatorsTest.java b/uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/GridSortingIndicatorsTest.java
index 4b50a62cdc..4c407bdbe4 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/GridSortingIndicatorsTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/GridSortingIndicatorsTest.java
@@ -13,13 +13,6 @@ import com.vaadin.tests.tb3.MultiBrowserTest;
@TestCategory("grid")
public class GridSortingIndicatorsTest extends MultiBrowserTest {
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- List<DesiredCapabilities> browsers = getBrowsersExcludingPhantomJS();
- browsers.add(PHANTOMJS2());
- return browsers;
- }
-
@Test
public void testSortingIndicators() throws IOException {
openTestURL();
diff --git a/uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/client/GridClientContextMenuEventTest.java b/uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/client/GridClientContextMenuEventTest.java
index c0faa5b064..70aa6c9e36 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/client/GridClientContextMenuEventTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/client/GridClientContextMenuEventTest.java
@@ -14,12 +14,6 @@ import com.vaadin.tests.components.grid.basicfeatures.GridBasicClientFeaturesTes
public class GridClientContextMenuEventTest
extends GridBasicClientFeaturesTest {
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- // PhantomJS doesn't support context click..
- return getBrowsersExcludingPhantomJS();
- }
-
@Test
public void testContextMenuEventIsHandledCorrectly() {
setDebug(true);
diff --git a/uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/server/GridSidebarThemeTest.java b/uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/server/GridSidebarThemeTest.java
index 8f467402e7..3c951e5a12 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/server/GridSidebarThemeTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/server/GridSidebarThemeTest.java
@@ -60,10 +60,4 @@ public class GridSidebarThemeTest extends GridBasicFeaturesTest {
compareScreen(theme + "-SidebarClosed2");
}
-
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- // phantom JS looks wrong from the beginning, so not tested
- return getBrowsersExcludingPhantomJS();
- }
}
diff --git a/uitest/src/test/java/com/vaadin/tests/components/javascriptcomponent/JSComponentLoadingIndicatorTest.java b/uitest/src/test/java/com/vaadin/tests/components/javascriptcomponent/JSComponentLoadingIndicatorTest.java
index c88ea234f6..bb6c880ed1 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/javascriptcomponent/JSComponentLoadingIndicatorTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/javascriptcomponent/JSComponentLoadingIndicatorTest.java
@@ -12,6 +12,7 @@ public class JSComponentLoadingIndicatorTest extends SingleBrowserTest {
@Test
public void ensureLoadingIndicatorShown() {
openTestURL();
+ waitForElementPresent(By.id("js"));
testBench().disableWaitForVaadin();
WebElement js = findElement(By.id("js"));
diff --git a/uitest/src/test/java/com/vaadin/tests/components/javascriptcomponent/JavaScriptPreloadingTest.java b/uitest/src/test/java/com/vaadin/tests/components/javascriptcomponent/JavaScriptPreloadingTest.java
index 4c5b2cbd8f..528feabbe6 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/javascriptcomponent/JavaScriptPreloadingTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/javascriptcomponent/JavaScriptPreloadingTest.java
@@ -16,11 +16,6 @@ import com.vaadin.tests.tb3.MultiBrowserTest;
public class JavaScriptPreloadingTest extends MultiBrowserTest {
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- return getBrowsersExcludingPhantomJS();
- }
-
@Test
public void scriptsShouldPreloadAndExecuteInCorrectOrder()
throws InterruptedException {
diff --git a/uitest/src/test/java/com/vaadin/tests/components/label/LabelTooltipTest.java b/uitest/src/test/java/com/vaadin/tests/components/label/LabelTooltipTest.java
index 1003c3aff1..f33b25c042 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/label/LabelTooltipTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/label/LabelTooltipTest.java
@@ -44,9 +44,7 @@ public class LabelTooltipTest extends MultiBrowserTest {
/*
* Some cases tooltip doesn't disappear without some extra mouse events
*/
- new Actions(getDriver()).moveByOffset(100, -40).perform();
- new Actions(getDriver()).moveToElement($(LabelElement.class).get(1))
- .click().perform();
+ $(LabelElement.class).get(1).showTooltip();
$(LabelElement.class).get(4).showTooltip();
Assert.assertEquals(
diff --git a/uitest/src/test/java/com/vaadin/tests/components/listselect/ListSelectPushSelectionChangesTest.java b/uitest/src/test/java/com/vaadin/tests/components/listselect/ListSelectPushSelectionChangesTest.java
index e16e532d72..2fa83e0321 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/listselect/ListSelectPushSelectionChangesTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/listselect/ListSelectPushSelectionChangesTest.java
@@ -2,6 +2,7 @@ package com.vaadin.tests.components.listselect;
import java.util.List;
+import com.vaadin.tests.tb3.SingleBrowserTest;
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.By;
@@ -11,10 +12,9 @@ import org.openqa.selenium.support.ui.Select;
import com.vaadin.testbench.elements.ButtonElement;
import com.vaadin.testbench.elements.ListSelectElement;
import com.vaadin.testbench.elements.OptionGroupElement;
-import com.vaadin.tests.tb3.SingleBrowserTestPhantomJS2;
public class ListSelectPushSelectionChangesTest
- extends SingleBrowserTestPhantomJS2 {
+ extends SingleBrowserTest {
@Test
public void testMultiSelectBehavior() {
openTestURL();
diff --git a/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarSubmenusClosingValoTest.java b/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarSubmenusClosingValoTest.java
index a9644fd2b9..2026fcc753 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarSubmenusClosingValoTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarSubmenusClosingValoTest.java
@@ -6,6 +6,7 @@ import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebElement;
+import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.interactions.HasInputDevices;
import org.openqa.selenium.interactions.Mouse;
import org.openqa.selenium.internal.Locatable;
@@ -38,20 +39,18 @@ public class MenuBarSubmenusClosingValoTest extends MultiBrowserTest {
public void testEnableParentLayoutControlByMouse() {
openTestURL();
- Mouse mouse = ((HasInputDevices) getDriver()).getMouse();
-
List<WebElement> menuItemList = driver
.findElements(By.className("v-menubar-menuitem"));
- mouse.click(((Locatable) menuItemList.get(0)).getCoordinates());
+ new Actions(getDriver()).moveToElement(menuItemList.get(1)).click()
+ .perform();
waitForElementPresent(By.className("v-menubar-popup"));
- mouse.mouseMove(((Locatable) menuItemList.get(1)).getCoordinates());
- mouse.mouseMove(((Locatable) menuItemList.get(2)).getCoordinates());
-
+ new Actions(getDriver()).moveToElement(menuItemList.get(1)).perform();
+ new Actions(getDriver()).moveToElement(menuItemList.get(2)).perform();
waitForElementPresent(By.className("v-menubar-popup"));
int count = driver.findElements(By.className("v-menubar-popup")).size();
- Assert.assertTrue("The count of open popups should be one", count == 1);
+ Assert.assertEquals("The count of open popups should be one", 1, count);
}
}
diff --git a/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarTooltipsNearEdgeTest.java b/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarTooltipsNearEdgeTest.java
index c02d8ed1b7..2e36c366e2 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarTooltipsNearEdgeTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarTooltipsNearEdgeTest.java
@@ -3,16 +3,11 @@ package com.vaadin.tests.components.menubar;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.lessThan;
import static org.junit.Assert.assertThat;
-
-import java.util.List;
+import static org.junit.Assert.assertTrue;
import org.junit.Test;
import org.openqa.selenium.WebElement;
-import org.openqa.selenium.interactions.HasInputDevices;
-import org.openqa.selenium.interactions.Mouse;
-import org.openqa.selenium.interactions.internal.Coordinates;
-import org.openqa.selenium.internal.Locatable;
-import org.openqa.selenium.remote.DesiredCapabilities;
+import org.openqa.selenium.interactions.Actions;
import com.vaadin.testbench.elements.MenuBarElement;
import com.vaadin.tests.tb3.MultiBrowserTest;
@@ -24,22 +19,24 @@ import com.vaadin.tests.tb3.MultiBrowserTest;
*/
public class MenuBarTooltipsNearEdgeTest extends MultiBrowserTest {
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- // Tooltip test is unreliable on IE8
- return getBrowsersExcludingIE8();
- };
-
@Test
public void testTooltipLocation() {
openTestURL();
- Mouse mouse = ((HasInputDevices) getDriver()).getMouse();
- WebElement menu = $(MenuBarElement.class).first().getWrappedElement();
- Coordinates menuLocation = ((Locatable) menu).getCoordinates();
- mouse.click(menuLocation);
- mouse.mouseMove(menuLocation, 5, -40);
+
+ final MenuBarElement menuBar = $(MenuBarElement.class).first();
+ new Actions(getDriver()).moveToElement(menuBar).click()
+ .moveByOffset(0, -40).perform();
+
WebElement tooltip = getTooltipElement();
- assertThat(tooltip.getLocation().x, is(lessThan(
- menuLocation.onPage().x - tooltip.getSize().getWidth())));
+ assertTrue("Tooltip outside of the screen.",
+ tooltip.getLocation().getX() > 0
+ && tooltip.getLocation().getY() > 0);
+ assertThat("Tooltip too far to the right",
+ tooltip.getLocation().getX() + tooltip.getSize().getWidth(),
+ is(lessThan(menuBar.getLocation().getX()
+ + menuBar.getSize().getWidth() / 2)));
+ assertThat("Tooltip too low on the screen",
+ tooltip.getLocation().getY(),
+ is(lessThan(menuBar.getLocation().getY())));
}
-}
+} \ No newline at end of file
diff --git a/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuTooltipTest.java b/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuTooltipTest.java
index fef1d3297e..c852dbb016 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuTooltipTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuTooltipTest.java
@@ -8,6 +8,7 @@ import static org.junit.Assert.assertThat;
import java.util.List;
import org.junit.Test;
+import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.interactions.HasInputDevices;
import org.openqa.selenium.interactions.Mouse;
import org.openqa.selenium.interactions.internal.Coordinates;
@@ -32,24 +33,21 @@ public class MenuTooltipTest extends MultiBrowserTest {
public void testToolTipDelay() throws InterruptedException {
openTestURL();
- Coordinates elementCoordinates = getCoordinates(
- $(MenuBarElement.class).first());
- sleep(1000);
-
- Mouse mouse = ((HasInputDevices) getDriver()).getMouse();
-
- mouse.click(elementCoordinates);
- mouse.mouseMove(elementCoordinates, 15, 40);
-
- sleep(1000);
+ final MenuBarElement menuBar = $(MenuBarElement.class).first();
+ // Open menu bar and move on top of the first menu item
+ new Actions(getDriver()).moveToElement(menuBar).click()
+ .moveByOffset(0, menuBar.getSize().getHeight()).perform();
+ // Make sure tooltip is outside of the screen
assertThat(getTooltipElement().getLocation().getX(),
is(lessThan(-1000)));
+ // Wait for tooltip to open up
sleep(3000);
+ // Make sure it's the correct tooltip
assertThat(getTooltipElement().getLocation().getX(),
- is(greaterThan(elementCoordinates.onPage().getX())));
+ is(greaterThan(menuBar.getLocation().getX())));
assertThat(getTooltipElement().getText(), is("TOOLTIP 1"));
}
}
diff --git a/uitest/src/test/java/com/vaadin/tests/components/nativeselect/NativeSelectNullTest.java b/uitest/src/test/java/com/vaadin/tests/components/nativeselect/NativeSelectNullTest.java
index 613efbb566..5fd8179a4e 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/nativeselect/NativeSelectNullTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/nativeselect/NativeSelectNullTest.java
@@ -1,13 +1,12 @@
package com.vaadin.tests.components.nativeselect;
+import com.vaadin.tests.tb3.SingleBrowserTest;
import org.junit.Assert;
import org.junit.Test;
import com.vaadin.testbench.elements.NativeSelectElement;
-import com.vaadin.tests.tb3.SingleBrowserTest;
-import com.vaadin.tests.tb3.SingleBrowserTestPhantomJS2;
-public class NativeSelectNullTest extends SingleBrowserTestPhantomJS2 {
+public class NativeSelectNullTest extends SingleBrowserTest {
@Test
public void selectNull() {
openTestURL();
diff --git a/uitest/src/test/java/com/vaadin/tests/components/orderedlayout/ErrorIndicatorTest.java b/uitest/src/test/java/com/vaadin/tests/components/orderedlayout/ErrorIndicatorTest.java
index ae5cf232ad..9c3f4ec0e3 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/orderedlayout/ErrorIndicatorTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/orderedlayout/ErrorIndicatorTest.java
@@ -20,18 +20,12 @@ public class ErrorIndicatorTest extends MultiBrowserTest {
String tooltipText;
openTestURL();
- showTooltip($(TextFieldElement.class).first());
+ $(TextFieldElement.class).first().showTooltip();
tooltipText = driver.findElement(By.className("v-tooltip")).getText();
assertEquals(tooltipText, "Vertical layout tooltip");
- showTooltip($(TextFieldElement.class).get(1));
+ $(TextFieldElement.class).get(1).showTooltip();
tooltipText = driver.findElement(By.className("v-tooltip")).getText();
assertEquals(tooltipText, "Horizontal layout tooltip");
}
-
- private void showTooltip(WebElement element) {
- Coordinates elementCoordinates = ((Locatable) element).getCoordinates();
- Mouse mouse = ((HasInputDevices) getDriver()).getMouse();
- mouse.mouseMove(elementCoordinates);
- }
}
diff --git a/uitest/src/test/java/com/vaadin/tests/components/orderedlayout/NestedLayoutCaptionHoverTest.java b/uitest/src/test/java/com/vaadin/tests/components/orderedlayout/NestedLayoutCaptionHoverTest.java
index 05c679dfb7..607f0d9c85 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/orderedlayout/NestedLayoutCaptionHoverTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/orderedlayout/NestedLayoutCaptionHoverTest.java
@@ -8,9 +8,7 @@ import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.WebElement;
-import org.openqa.selenium.interactions.HasInputDevices;
-import org.openqa.selenium.interactions.internal.Coordinates;
-import org.openqa.selenium.internal.Locatable;
+import org.openqa.selenium.interactions.Actions;
import com.vaadin.tests.tb3.MultiBrowserTest;
@@ -29,8 +27,7 @@ public class NestedLayoutCaptionHoverTest extends MultiBrowserTest {
assertEquals("inner layout", caption.getText());
// Hover over the caption
- Coordinates coords = ((Locatable) caption).getCoordinates();
- ((HasInputDevices) getDriver()).getMouse().mouseMove(coords);
+ new Actions(getDriver()).moveToElement(caption).perform();
sleep(1000);
String selector = "Root/VNotification[0]";
@@ -43,4 +40,4 @@ public class NestedLayoutCaptionHoverTest extends MultiBrowserTest {
assertTrue(e.getMessage().contains(selector));
}
}
-}
+} \ No newline at end of file
diff --git a/uitest/src/test/java/com/vaadin/tests/components/table/ColumnCollapsingAndColumnExpansionTest.java b/uitest/src/test/java/com/vaadin/tests/components/table/ColumnCollapsingAndColumnExpansionTest.java
index cf2fbc574a..3e38969bc5 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/table/ColumnCollapsingAndColumnExpansionTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/table/ColumnCollapsingAndColumnExpansionTest.java
@@ -2,6 +2,7 @@ package com.vaadin.tests.components.table;
import java.io.IOException;
+import com.vaadin.testbench.elements.TableElement;
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.JavascriptExecutor;
@@ -10,7 +11,6 @@ import org.openqa.selenium.WebElement;
import com.vaadin.testbench.TestBenchElement;
import com.vaadin.testbench.elements.ButtonElement;
import com.vaadin.testbench.parallel.BrowserUtil;
-import com.vaadin.tests.components.table.CustomTableElement.ContextMenuElement;
import com.vaadin.tests.tb3.MultiBrowserTest;
public class ColumnCollapsingAndColumnExpansionTest extends MultiBrowserTest {
@@ -40,7 +40,7 @@ public class ColumnCollapsingAndColumnExpansionTest extends MultiBrowserTest {
show2.click();
} else {
contextClick(table.getCell(0, 0));
- ContextMenuElement contextMenu = table.getContextMenu();
+ TableElement.ContextMenuElement contextMenu = table.getContextMenu();
WebElement i = contextMenu.getItem(0);
i.click();
}
diff --git a/uitest/src/test/java/com/vaadin/tests/components/table/CustomTableElement.java b/uitest/src/test/java/com/vaadin/tests/components/table/CustomTableElement.java
index 7196c8b61d..0ffd7c91cb 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/table/CustomTableElement.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/table/CustomTableElement.java
@@ -4,7 +4,6 @@ import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import com.vaadin.testbench.elements.TableElement;
-import com.vaadin.testbench.elementsbase.AbstractElement;
import com.vaadin.testbench.elementsbase.ServerClass;
@ServerClass("com.vaadin.ui.Table")
@@ -17,26 +16,10 @@ public class CustomTableElement extends TableElement {
return wrapElement(cm, getCommandExecutor()).wrap(CollapseMenu.class);
}
- public static class CollapseMenu extends ContextMenuElement {
+ public static class CollapseMenu extends TableElement.ContextMenuElement {
}
public WebElement getCollapseMenuToggle() {
return findElement(By.className("v-table-column-selector"));
}
-
- public static class ContextMenuElement extends AbstractElement {
-
- public WebElement getItem(int index) {
- return findElement(
- By.xpath(".//table//tr[" + (index + 1) + "]//td/*"));
- }
-
- }
-
- public ContextMenuElement getContextMenu() {
- WebElement cm = getDriver().findElement(By.className("v-contextmenu"));
- return wrapElement(cm, getCommandExecutor())
- .wrap(ContextMenuElement.class);
- }
-
}
diff --git a/uitest/src/test/java/com/vaadin/tests/components/tabsheet/TabSheetErrorTooltipTest.java b/uitest/src/test/java/com/vaadin/tests/components/tabsheet/TabSheetErrorTooltipTest.java
index f7bd6db9b1..628422aa3c 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/tabsheet/TabSheetErrorTooltipTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/tabsheet/TabSheetErrorTooltipTest.java
@@ -1,18 +1,14 @@
package com.vaadin.tests.components.tabsheet;
import static org.hamcrest.core.Is.is;
+import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThat;
import java.io.IOException;
-import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
-import org.openqa.selenium.interactions.HasInputDevices;
-import org.openqa.selenium.interactions.Mouse;
-import org.openqa.selenium.interactions.internal.Coordinates;
-import org.openqa.selenium.internal.Locatable;
import com.vaadin.tests.tb3.MultiBrowserTest;
@@ -33,14 +29,14 @@ public class TabSheetErrorTooltipTest extends MultiBrowserTest {
}
private void assertTabHasTooltipAndError(int index, String tooltip,
- String errorMessage) {
- showTooltip(index);
+ String errorMessage) {
+ testBenchElement(getTab(index)).showTooltip();
assertTooltip(tooltip);
assertErrorMessage(errorMessage);
}
private void assertTabHasNoTooltipNorError(int index) {
- showTooltip(index);
+ testBenchElement(getTab(index)).showTooltip();
WebElement tooltip = getCurrentTooltip();
assertThat(tooltip.getText(), is(""));
@@ -50,13 +46,6 @@ public class TabSheetErrorTooltipTest extends MultiBrowserTest {
}
- private void showTooltip(int index) {
- Coordinates elementCoordinates = ((Locatable) getTab(index))
- .getCoordinates();
- Mouse mouse = ((HasInputDevices) getDriver()).getMouse();
- mouse.mouseMove(elementCoordinates);
- }
-
private WebElement getTab(int index) {
return vaadinElement(
"/VTabsheet[0]/domChild[0]/domChild[0]/domChild[0]/domChild[0]/domChild["
@@ -74,10 +63,10 @@ public class TabSheetErrorTooltipTest extends MultiBrowserTest {
}
private void assertTooltip(String tooltip) {
- Assert.assertEquals(tooltip, getCurrentTooltip().getText());
+ assertEquals(tooltip, getCurrentTooltip().getText());
}
private void assertErrorMessage(String message) {
- Assert.assertEquals(message, getCurrentErrorMessage().getText());
+ assertEquals(message, getCurrentErrorMessage().getText());
}
-}
+} \ No newline at end of file
diff --git a/uitest/src/test/java/com/vaadin/tests/components/tabsheet/TabSheetFocusedTabTest.java b/uitest/src/test/java/com/vaadin/tests/components/tabsheet/TabSheetFocusedTabTest.java
index 8488fd9e9b..7a551d2a4d 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/tabsheet/TabSheetFocusedTabTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/tabsheet/TabSheetFocusedTabTest.java
@@ -17,13 +17,6 @@ import com.vaadin.tests.tb3.MultiBrowserTest;
public class TabSheetFocusedTabTest extends MultiBrowserTest {
@Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- // PhantomJS doesn't send Focus / Blur events when clicking or
- // navigating with keyboard
- return getBrowsersExcludingPhantomJS();
- }
-
- @Override
protected Class<?> getUIClass() {
return TabsheetScrolling.class;
}
diff --git a/uitest/src/test/java/com/vaadin/tests/components/tree/TreeHtmlContentAllowedTest.java b/uitest/src/test/java/com/vaadin/tests/components/tree/TreeHtmlContentAllowedTest.java
index 61e69b2510..ed0484a302 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/tree/TreeHtmlContentAllowedTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/tree/TreeHtmlContentAllowedTest.java
@@ -10,6 +10,7 @@ import org.openqa.selenium.WebElement;
import com.vaadin.testbench.elements.CheckBoxElement;
import com.vaadin.testbench.elements.TreeElement;
import com.vaadin.tests.tb3.SingleBrowserTest;
+import org.openqa.selenium.interactions.Actions;
public class TreeHtmlContentAllowedTest extends SingleBrowserTest {
@@ -29,7 +30,7 @@ public class TreeHtmlContentAllowedTest extends SingleBrowserTest {
assertTreeCaptionTexts("Just text", "Some html", "Child element html");
// Expand the HTML parent
- findElements(By.className("v-tree-node")).get(1).click();
+ new Actions(getDriver()).moveToElement(findElements(By.className("v-tree-node")).get(1), 2, 2).click().perform();
assertTreeCaptionTexts("Just text", "Some html", "Child html",
"Child element html");
diff --git a/uitest/src/test/java/com/vaadin/tests/components/ui/ComboboxSelectedItemTextTest.java b/uitest/src/test/java/com/vaadin/tests/components/ui/ComboboxSelectedItemTextTest.java
index a1f812d0f4..814c7db930 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/ui/ComboboxSelectedItemTextTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/ui/ComboboxSelectedItemTextTest.java
@@ -47,7 +47,7 @@ public class ComboboxSelectedItemTextTest extends MultiBrowserTest {
public List<DesiredCapabilities> getBrowsersToTest() {
// Ignoring Chrome 40 because of a regression. See #16636.
return getBrowserCapabilities(Browser.IE8, Browser.IE9, Browser.IE10,
- Browser.IE11, Browser.FIREFOX, Browser.PHANTOMJS);
+ Browser.IE11, Browser.FIREFOX);
}
@Test
diff --git a/uitest/src/test/java/com/vaadin/tests/components/ui/DynamicViewportEmptyTest.java b/uitest/src/test/java/com/vaadin/tests/components/ui/DynamicViewportEmptyTest.java
deleted file mode 100644
index b5b3b11d22..0000000000
--- a/uitest/src/test/java/com/vaadin/tests/components/ui/DynamicViewportEmptyTest.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.vaadin.tests.components.ui;
-
-import java.util.List;
-
-import org.junit.Assert;
-import org.junit.Test;
-import org.openqa.selenium.By;
-import org.openqa.selenium.WebElement;
-import org.openqa.selenium.remote.DesiredCapabilities;
-
-import com.vaadin.testbench.parallel.Browser;
-import com.vaadin.tests.tb3.MultiBrowserTest;
-
-public class DynamicViewportEmptyTest extends MultiBrowserTest {
-
- @Override
- protected Class<?> getUIClass() {
- return DynamicViewport.class;
- }
-
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- return getBrowserCapabilities(Browser.CHROME);
- }
-
- @Test
- public void testGeneratedEmptyViewport() {
- openTestURL();
-
- List<WebElement> viewportElements = findElements(
- By.cssSelector("meta[name=viewport]"));
-
- Assert.assertTrue("There should be no viewport tags",
- viewportElements.isEmpty());
- }
-
-}
diff --git a/uitest/src/test/java/com/vaadin/tests/components/ui/DynamicViewportTest.java b/uitest/src/test/java/com/vaadin/tests/components/ui/DynamicViewportTest.java
index be6c32db7b..6df7f1a406 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/ui/DynamicViewportTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/ui/DynamicViewportTest.java
@@ -1,6 +1,10 @@
package com.vaadin.tests.components.ui;
-import org.junit.Assert;
+import static org.junit.Assert.assertTrue;
+
+import java.util.List;
+import java.util.Locale;
+
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
@@ -16,7 +20,22 @@ public class DynamicViewportTest extends SingleBrowserTest {
WebElement viewportElement = findElement(
By.cssSelector("meta[name=viewport]"));
- Assert.assertTrue(
- viewportElement.getAttribute("content").contains("PhantomJS"));
+ String viewportContent = viewportElement.getAttribute("content")
+ .toLowerCase(Locale.ROOT);
+ String browserName = getDesiredCapabilities().getBrowserName()
+ .toLowerCase(Locale.ROOT);
+
+ assertTrue(viewportContent.contains(browserName));
+ }
+
+ @Test
+ public void testGeneratedEmptyViewport() {
+ openTestURL(DynamicViewport.VIEWPORT_DISABLE_PARAMETER);
+
+ List<WebElement> viewportElements = findElements(
+ By.cssSelector("meta[name=viewport]"));
+
+ assertTrue("There should be no viewport tags",
+ viewportElements.isEmpty());
}
-}
+} \ No newline at end of file
diff --git a/uitest/src/test/java/com/vaadin/tests/components/ui/TextAreaEventPropagationModifierKeysTest.java b/uitest/src/test/java/com/vaadin/tests/components/ui/TextAreaEventPropagationModifierKeysTest.java
index e2f9266d35..af6c5040bc 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/ui/TextAreaEventPropagationModifierKeysTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/ui/TextAreaEventPropagationModifierKeysTest.java
@@ -56,7 +56,7 @@ public class TextAreaEventPropagationModifierKeysTest extends MultiBrowserTest {
public List<DesiredCapabilities> getBrowsersToTest() {
// IE8 and Firefox can't handle ctrl.
// IE9-11 has issues with shift and ctrl
- return getBrowserCapabilities(Browser.CHROME, Browser.PHANTOMJS);
+ return getBrowserCapabilities(Browser.CHROME);
}
@Override
diff --git a/uitest/src/test/java/com/vaadin/tests/components/ui/TimeoutRedirectResetsOnActivityTest.java b/uitest/src/test/java/com/vaadin/tests/components/ui/TimeoutRedirectResetsOnActivityTest.java
index 7430f23db1..df44764b43 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/ui/TimeoutRedirectResetsOnActivityTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/ui/TimeoutRedirectResetsOnActivityTest.java
@@ -5,20 +5,13 @@ import static org.hamcrest.CoreMatchers.not;
import static org.hamcrest.MatcherAssert.assertThat;
import org.junit.Ignore;
-import org.junit.Rule;
import org.junit.Test;
import org.openqa.selenium.WebElement;
import com.vaadin.tests.tb3.MultiBrowserTest;
-import com.vaadin.tests.tb3.RetryOnFail;
public class TimeoutRedirectResetsOnActivityTest extends MultiBrowserTest {
- @Rule
- // Timing issues are really hard to resolve in a way that this test would be
- // 100% reliable on all browsers. Hence we shall allow one retry.
- public RetryOnFail retry = new RetryOnFail();
-
private int waitBeforeActivity = 4000;
private int communicationOverhead = 2000;
diff --git a/uitest/src/test/java/com/vaadin/tests/components/ui/WindowAndUIShortcutsTest.java b/uitest/src/test/java/com/vaadin/tests/components/ui/WindowAndUIShortcutsTest.java
index 46486ef706..e8040427d0 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/ui/WindowAndUIShortcutsTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/ui/WindowAndUIShortcutsTest.java
@@ -1,13 +1,14 @@
package com.vaadin.tests.components.ui;
-import org.junit.Assert;
+import static org.junit.Assert.assertTrue;
+
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebElement;
+import org.openqa.selenium.interactions.Actions;
import com.vaadin.testbench.elements.ButtonElement;
-import com.vaadin.testbench.elements.TextFieldElement;
import com.vaadin.testbench.elements.WindowElement;
import com.vaadin.tests.tb3.SingleBrowserTest;
@@ -19,14 +20,13 @@ public class WindowAndUIShortcutsTest extends SingleBrowserTest {
$(ButtonElement.class).caption("Show page").first().click();
$(ButtonElement.class).caption("Open dialog window").first().click();
- WindowElement window = $(WindowElement.class).first();
- window.$(TextFieldElement.class).first().sendKeys(Keys.ESCAPE);
+ $(WindowElement.class).$(ButtonElement.class).first()
+ .sendKeys(Keys.ESCAPE);
// Window should have been closed
- Assert.assertTrue($(WindowElement.class).all().isEmpty());
+ assertTrue($(WindowElement.class).all().isEmpty());
// "Close page" should not have been clicked
- Assert.assertTrue(
- $(ButtonElement.class).caption("Close page").exists());
+ assertTrue($(ButtonElement.class).caption("Close page").exists());
}
@Test
@@ -37,10 +37,14 @@ public class WindowAndUIShortcutsTest extends SingleBrowserTest {
WebElement curtain = findElement(
By.className("v-window-modalitycurtain"));
- curtain.sendKeys(Keys.ESCAPE);
+
+ // Click in the curtain next to the window and send escape
+ new Actions(getDriver()).moveToElement(curtain,
+ $(WindowElement.class).first().getSize().getWidth() * 2, 0)
+ .click().sendKeys(Keys.ESCAPE).perform();
+
// "Close page" should not have been clicked
- Assert.assertTrue(
- $(ButtonElement.class).caption("Close page").exists());
+ assertTrue($(ButtonElement.class).caption("Close page").exists());
}
-}
+} \ No newline at end of file
diff --git a/uitest/src/test/java/com/vaadin/tests/components/upload/InterruptUploadTest.java b/uitest/src/test/java/com/vaadin/tests/components/upload/InterruptUploadTest.java
index ee8e0146a7..2e7891699e 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/upload/InterruptUploadTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/upload/InterruptUploadTest.java
@@ -1,45 +1,37 @@
package com.vaadin.tests.components.upload;
-import static org.junit.Assert.assertTrue;
-
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.util.List;
-
+import com.vaadin.testbench.elements.LabelElement;
+import com.vaadin.tests.tb3.MultiBrowserTest;
+import com.vaadin.tests.util.LoremIpsum;
import org.junit.Test;
import org.openqa.selenium.By;
+import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.internal.WrapsElement;
-import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.LocalFileDetector;
import org.openqa.selenium.remote.RemoteWebElement;
-import com.vaadin.testbench.elements.ButtonElement;
-import com.vaadin.testbench.elements.LabelElement;
-import com.vaadin.testbench.elements.WindowElement;
-import com.vaadin.tests.tb3.MultiBrowserTest;
-import com.vaadin.tests.util.LoremIpsum;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
-public class InterruptUploadTest extends MultiBrowserTest {
+import static org.junit.Assert.assertTrue;
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- // PhantomJS fails to upload files for unknown reasons
- return getBrowsersExcludingPhantomJS();
- }
+public class InterruptUploadTest extends MultiBrowserTest {
@Test
public void testInterruptUpload() throws Exception {
openTestURL();
File tempFile = createTempFile();
- fillPathToUploadInput(tempFile.getPath());
+ // Schedule upload cancel in a second
+ ((JavascriptExecutor)getDriver()).executeScript("setTimeout( function () {window.document.querySelector(\".v-window .v-button\").click()},2000)");
- waitForElementPresent(By.className("v-window"));
+ fillPathToUploadInput(tempFile.getPath());
- $(ButtonElement.class).caption("Cancel").first().click();
+ // Wait for 3 seconds until everything is done.
+ Thread.sleep(3000);
String expected = " (counting interrupted at ";
String actual = $(LabelElement.class).caption("Line breaks counted")
@@ -47,15 +39,6 @@ public class InterruptUploadTest extends MultiBrowserTest {
assertTrue("Line break count note does not match expected (was: "
+ actual + ")", actual.contains(expected));
- $(WindowElement.class).first()
- .findElement(By.className("v-window-closebox")).click();
- waitForElementNotPresent(By.className("v-window"));
-
- tempFile = createTempFile();
- fillPathToUploadInput(tempFile.getPath());
-
- waitForElementPresent(By.className("v-window"));
- $(ButtonElement.class).caption("Cancel").first().click();
}
/**
@@ -80,7 +63,7 @@ public class InterruptUploadTest extends MultiBrowserTest {
return sb.toString();
}
- private void fillPathToUploadInput(String tempFileName) throws Exception {
+ private void fillPathToUploadInput(String tempFileName) {
// create a valid path in upload input element. Instead of selecting a
// file by some file browsing dialog, we use the local path directly.
WebElement input = getInput();
@@ -92,7 +75,7 @@ public class InterruptUploadTest extends MultiBrowserTest {
return getDriver().findElement(By.className("gwt-FileUpload"));
}
- private void setLocalFileDetector(WebElement element) throws Exception {
+ private void setLocalFileDetector(WebElement element) {
if (getRunLocallyBrowser() != null) {
return;
}
@@ -110,4 +93,4 @@ public class InterruptUploadTest extends MultiBrowserTest {
}
}
-}
+} \ No newline at end of file
diff --git a/uitest/src/test/java/com/vaadin/tests/components/upload/TestFileUploadTest.java b/uitest/src/test/java/com/vaadin/tests/components/upload/TestFileUploadTest.java
index 1b216679df..462260cd96 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/upload/TestFileUploadTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/upload/TestFileUploadTest.java
@@ -23,12 +23,6 @@ import com.vaadin.tests.tb3.MultiBrowserTest;
public class TestFileUploadTest extends MultiBrowserTest {
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- // PhantomJS fails to upload files for unknown reasons
- return getBrowsersExcludingPhantomJS();
- }
-
@Test
public void testUploadAnyFile() throws Exception {
openTestURL();
diff --git a/uitest/src/test/java/com/vaadin/tests/components/upload/UploadInTabsheetTest.java b/uitest/src/test/java/com/vaadin/tests/components/upload/UploadInTabsheetTest.java
index b842f78550..12923317e4 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/upload/UploadInTabsheetTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/upload/UploadInTabsheetTest.java
@@ -38,12 +38,6 @@ import com.vaadin.tests.tb3.MultiBrowserTest;
*/
public class UploadInTabsheetTest extends MultiBrowserTest {
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- // PhantomJS fails to upload files for unknown reasons
- return getBrowsersExcludingPhantomJS();
- }
-
@Test
public void testThatChangingTabAfterUploadDoesntCauseErrors()
throws Exception {
diff --git a/uitest/src/test/java/com/vaadin/tests/components/window/WindowShadowTest.java b/uitest/src/test/java/com/vaadin/tests/components/window/WindowShadowTest.java
index 2d0c57eabc..a74c2b4479 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/window/WindowShadowTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/window/WindowShadowTest.java
@@ -2,17 +2,12 @@ package com.vaadin.tests.components.window;
import java.awt.AWTException;
import java.io.IOException;
-import java.util.List;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.Point;
import org.openqa.selenium.WebElement;
-import org.openqa.selenium.interactions.HasInputDevices;
-import org.openqa.selenium.interactions.Mouse;
-import org.openqa.selenium.interactions.internal.Coordinates;
-import org.openqa.selenium.internal.Locatable;
-import org.openqa.selenium.remote.DesiredCapabilities;
+import org.openqa.selenium.interactions.Actions;
import com.vaadin.tests.tb3.MultiBrowserTest;
@@ -28,23 +23,15 @@ public class WindowShadowTest extends MultiBrowserTest {
WebElement wnd1Footer = wnd
.findElement(By.className("v-window-footer"));
Point startLoc = wnd.getLocation();
- Coordinates footerCoordinates = ((Locatable) wnd1Footer)
- .getCoordinates();
- Mouse mouse = ((HasInputDevices) getDriver()).getMouse();
- mouse.mouseDown(footerCoordinates);
- mouse.mouseMove(footerCoordinates, 200, 200);
- mouse.mouseUp(footerCoordinates);
+
+ new Actions(getDriver()).moveToElement(wnd1Footer).clickAndHold()
+ .moveByOffset(200, 200).release().perform();
+
Point endLoc = wnd.getLocation();
// don't compare to specific coordinate, because in IE9 and IE11
// the window position is random.
- // So, checkt that the window was moved
+ // So, check that the window was moved
org.junit.Assert.assertNotEquals(startLoc, endLoc);
}
- // IE8 doesn't support shadow-box css rule
- // ignore this browser in testing
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- return getBrowsersExcludingIE8();
- }
} \ No newline at end of file
diff --git a/uitest/src/test/java/com/vaadin/tests/core/SpecialCharactersEncodingUITest.java b/uitest/src/test/java/com/vaadin/tests/core/SpecialCharactersEncodingUITest.java
index f92e6cbcf5..12cfb45d07 100644
--- a/uitest/src/test/java/com/vaadin/tests/core/SpecialCharactersEncodingUITest.java
+++ b/uitest/src/test/java/com/vaadin/tests/core/SpecialCharactersEncodingUITest.java
@@ -1,21 +1,14 @@
package com.vaadin.tests.core;
-import java.util.Collections;
-import java.util.List;
-
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.WebElement;
-import org.openqa.selenium.remote.DesiredCapabilities;
import com.vaadin.testbench.By;
import com.vaadin.testbench.elements.LabelElement;
import com.vaadin.testbench.elements.MenuBarElement;
import com.vaadin.testbench.elements.TextFieldElement;
-import com.vaadin.testbench.parallel.Browser;
-import com.vaadin.tests.tb3.MultiBrowserTest;
import com.vaadin.tests.tb3.SingleBrowserTest;
-import com.vaadin.tests.tb3.SingleBrowserTestPhantomJS2;
public class SpecialCharactersEncodingUITest extends SingleBrowserTest {
diff --git a/uitest/src/test/java/com/vaadin/tests/customelements/CustomProgressBarElement.java b/uitest/src/test/java/com/vaadin/tests/customelements/CustomProgressBarElement.java
index 20bc92a723..a760fa6bf5 100644
--- a/uitest/src/test/java/com/vaadin/tests/customelements/CustomProgressBarElement.java
+++ b/uitest/src/test/java/com/vaadin/tests/customelements/CustomProgressBarElement.java
@@ -20,22 +20,4 @@ public class CustomProgressBarElement extends ProgressBarElement {
return Double.parseDouble(width.replace("%", "")) / 100.0;
}
- /**
- * @since 7.5.6
- * @param indicator
- * @param string
- * @return
- */
- private String getStyleAttribute(WebElement element, String styleName) {
- String style = element.getAttribute("style");
- String[] styles = style.split(";");
- for (String s : styles) {
- if (s.startsWith(styleName + ":")) {
- return s.substring(styleName.length() + 1).trim();
- }
- }
-
- return null;
- }
-
}
diff --git a/uitest/src/test/java/com/vaadin/tests/extensions/ResponsiveLayoutUpdateTest.java b/uitest/src/test/java/com/vaadin/tests/extensions/ResponsiveLayoutUpdateTest.java
index 42065903c3..d6afe9889e 100644
--- a/uitest/src/test/java/com/vaadin/tests/extensions/ResponsiveLayoutUpdateTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/extensions/ResponsiveLayoutUpdateTest.java
@@ -23,7 +23,7 @@ public class ResponsiveLayoutUpdateTest extends MultiBrowserTest {
compareScreen("large");
// Resize below 600px width breakpoint
- testBench().resizeViewPortTo(400, 768);
+ testBench().resizeViewPortTo(550, 768);
waitUntil(new ExpectedCondition<Boolean>() {
@Override
diff --git a/uitest/src/test/java/com/vaadin/tests/extensions/SetThemeAndResponsiveLayoutTest.java b/uitest/src/test/java/com/vaadin/tests/extensions/SetThemeAndResponsiveLayoutTest.java
index 63f58bf9c7..e242bae94c 100644
--- a/uitest/src/test/java/com/vaadin/tests/extensions/SetThemeAndResponsiveLayoutTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/extensions/SetThemeAndResponsiveLayoutTest.java
@@ -24,13 +24,6 @@ public class SetThemeAndResponsiveLayoutTest extends MultiBrowserTest {
testBench().resizeViewPortTo(1024, 768);
}
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- // Seems like stylesheet onload is not fired on PhantomJS
- // https://github.com/ariya/phantomjs/issues/12332
- return getBrowsersExcludingPhantomJS();
- }
-
@Test
public void testWidthAndHeightRanges() throws Exception {
openTestURL();
diff --git a/uitest/src/test/java/com/vaadin/tests/fieldgroup/BasicCrudGridTest.java b/uitest/src/test/java/com/vaadin/tests/fieldgroup/BasicCrudGridTest.java
index 09767f5286..e654df886b 100644
--- a/uitest/src/test/java/com/vaadin/tests/fieldgroup/BasicCrudGridTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/fieldgroup/BasicCrudGridTest.java
@@ -2,6 +2,7 @@ package com.vaadin.tests.fieldgroup;
import java.util.List;
+import com.vaadin.tests.tb3.SingleBrowserTest;
import org.junit.Assert;
import org.junit.Test;
@@ -9,9 +10,8 @@ import com.vaadin.testbench.AbstractHasTestBenchCommandExecutor;
import com.vaadin.testbench.elements.AbstractComponentElement;
import com.vaadin.testbench.elements.GridElement;
import com.vaadin.testbench.elements.TextFieldElement;
-import com.vaadin.tests.tb3.SingleBrowserTestPhantomJS2;
-public class BasicCrudGridTest extends SingleBrowserTestPhantomJS2 {
+public class BasicCrudGridTest extends SingleBrowserTest {
@Test
public void fieldsInitiallyEmpty() {
diff --git a/uitest/src/test/java/com/vaadin/tests/fieldgroup/DateFormTest.java b/uitest/src/test/java/com/vaadin/tests/fieldgroup/DateFormTest.java
index 56ec53724e..9e854bfea8 100644
--- a/uitest/src/test/java/com/vaadin/tests/fieldgroup/DateFormTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/fieldgroup/DateFormTest.java
@@ -1,33 +1,40 @@
package com.vaadin.tests.fieldgroup;
-import org.junit.Assert;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.text.SimpleDateFormat;
+import java.util.Locale;
+
import org.junit.Test;
import org.openqa.selenium.WebElement;
import com.vaadin.testbench.By;
import com.vaadin.testbench.elements.DateFieldElement;
import com.vaadin.testbench.elements.InlineDateFieldElement;
-import com.vaadin.testbench.elements.PopupDateFieldElement;
import com.vaadin.testbench.elements.TextFieldElement;
import com.vaadin.tests.tb3.MultiBrowserTest;
public class DateFormTest extends MultiBrowserTest {
+ private final SimpleDateFormat FORMAT = new SimpleDateFormat(
+ "MMM dd, yyyy h:mm:ss a");
+
@Test
public void testCorrectDateFormat() throws Exception {
openTestURL();
- Assert.assertEquals("Unexpected DateField value,", "1/20/84",
+ assertEquals("Unexpected DateField value,", "1/20/84",
getDateFieldValue());
- Assert.assertEquals("Unexpected PopupDateField value,", "1/20/84",
+ assertEquals("Unexpected PopupDateField value,", "1/21/84",
getPopupDateFieldValue());
WebElement day20 = getInlineDateFieldCalendarPanel()
.findElement(By.vaadin("#day20"));
- Assert.assertTrue(
- "Unexpected InlineDateField state, 20th not selected.",
+ assertTrue("Unexpected InlineDateField state, 20th not selected.",
hasCssClass(day20,
"v-inline-datefield-calendarpanel-day-selected"));
- Assert.assertEquals("Unexpected TextField contents,",
- "Jan 20, 1984 4:34:49 PM",
+ // Depends on the TZ offset on the server
+ assertEquals("Unexpected TextField contents,",
+ FORMAT.format(DateForm.DATE),
$(TextFieldElement.class).first().getValue());
}
@@ -36,7 +43,7 @@ public class DateFormTest extends MultiBrowserTest {
}
protected String getPopupDateFieldValue() {
- return $(PopupDateFieldElement.class).first().getValue();
+ return $(DateFieldElement.class).get(1).getValue();
}
protected WebElement getInlineDateFieldCalendarPanel() {
@@ -44,4 +51,4 @@ public class DateFormTest extends MultiBrowserTest {
.findElement(By.className("v-inline-datefield-calendarpanel"));
}
-}
+} \ No newline at end of file
diff --git a/uitest/src/test/java/com/vaadin/tests/integration/ParameterizedTB3Runner.java b/uitest/src/test/java/com/vaadin/tests/integration/ParameterizedTB3Runner.java
index 0bceccbeef..b1bd95ce53 100644
--- a/uitest/src/test/java/com/vaadin/tests/integration/ParameterizedTB3Runner.java
+++ b/uitest/src/test/java/com/vaadin/tests/integration/ParameterizedTB3Runner.java
@@ -8,12 +8,11 @@ import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
+import com.vaadin.testbench.parallel.ParallelRunner;
import org.junit.runners.Parameterized.Parameters;
import org.junit.runners.model.FrameworkMethod;
import org.junit.runners.model.InitializationError;
-import com.vaadin.tests.tb3.TB3Runner;
-
/**
* TestBench test runner which supports static @Parameters annotated methods
* providing parameters for the corresponding setter.
@@ -25,7 +24,7 @@ import com.vaadin.tests.tb3.TB3Runner;
*
* @author Vaadin Ltd
*/
-public class ParameterizedTB3Runner extends TB3Runner {
+public class ParameterizedTB3Runner extends ParallelRunner {
public ParameterizedTB3Runner(Class<?> klass) throws InitializationError {
super(klass);
diff --git a/uitest/src/test/java/com/vaadin/tests/layoutmanager/ConcurrentModificationUITest.java b/uitest/src/test/java/com/vaadin/tests/layoutmanager/ConcurrentModificationUITest.java
index 4a64fc3173..bfa617f7e9 100644
--- a/uitest/src/test/java/com/vaadin/tests/layoutmanager/ConcurrentModificationUITest.java
+++ b/uitest/src/test/java/com/vaadin/tests/layoutmanager/ConcurrentModificationUITest.java
@@ -3,14 +3,15 @@ package com.vaadin.tests.layoutmanager;
import org.junit.Test;
import com.vaadin.tests.tb3.SingleBrowserTest;
+import org.openqa.selenium.Dimension;
public class ConcurrentModificationUITest extends SingleBrowserTest {
@Test
public void noExceptionWhenEnlarging() {
- testBench().resizeViewPortTo(100, 100);
+ getDriver().manage().window().setSize(new Dimension(100, 100));
openTestURL("debug");
- testBench().resizeViewPortTo(200, 200);
+ getDriver().manage().window().setSize(new Dimension(200, 200));
assertNoErrorNotifications();
}
}
diff --git a/uitest/src/test/java/com/vaadin/tests/layouts/RelativeSizeInUndefinedCssLayoutTest.java b/uitest/src/test/java/com/vaadin/tests/layouts/RelativeSizeInUndefinedCssLayoutTest.java
index 7af16b47ca..cab9d234ec 100644
--- a/uitest/src/test/java/com/vaadin/tests/layouts/RelativeSizeInUndefinedCssLayoutTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/layouts/RelativeSizeInUndefinedCssLayoutTest.java
@@ -1,14 +1,14 @@
package com.vaadin.tests.layouts;
+import com.vaadin.tests.tb3.SingleBrowserTest;
import org.junit.Assert;
import org.junit.Test;
import com.vaadin.testbench.elements.FormLayoutElement;
import com.vaadin.testbench.elements.TextFieldElement;
-import com.vaadin.tests.tb3.SingleBrowserTestPhantomJS2;
public class RelativeSizeInUndefinedCssLayoutTest
- extends SingleBrowserTestPhantomJS2 {
+ extends SingleBrowserTest {
@Test
public void relativeSizeInUndefinedCssLayout() {
diff --git a/uitest/src/test/java/com/vaadin/tests/push/ReconnectLongPollingTest.java b/uitest/src/test/java/com/vaadin/tests/push/ReconnectLongPollingTest.java
index 18f5249a29..bb82e3bc1a 100644
--- a/uitest/src/test/java/com/vaadin/tests/push/ReconnectLongPollingTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/push/ReconnectLongPollingTest.java
@@ -7,15 +7,6 @@ import java.util.List;
public class ReconnectLongPollingTest extends ReconnectTest {
@Override
- public List<DesiredCapabilities> getBrowsersToTest() {
-
- // PhantomJS doesn't seem to detect disconnection on
- // Long-Polling/Streaming:
- // https://github.com/ariya/phantomjs/issues/11938
- return getBrowsersExcludingPhantomJS();
- }
-
- @Override
protected Class<?> getUIClass() {
return BasicPushLongPolling.class;
}
diff --git a/uitest/src/test/java/com/vaadin/tests/push/ReconnectStreamingTest.java b/uitest/src/test/java/com/vaadin/tests/push/ReconnectStreamingTest.java
index a903999fe6..0bb6be2eed 100755
--- a/uitest/src/test/java/com/vaadin/tests/push/ReconnectStreamingTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/push/ReconnectStreamingTest.java
@@ -7,15 +7,6 @@ import java.util.List;
public class ReconnectStreamingTest extends ReconnectTest {
@Override
- public List<DesiredCapabilities> getBrowsersToTest() {
-
- // PhantomJS doesn't seem to detect disconnection on
- // Long-Polling/Streaming:
- // https://github.com/ariya/phantomjs/issues/11938
- return getBrowsersExcludingPhantomJS();
- }
-
- @Override
protected Class<?> getUIClass() {
return BasicPushStreaming.class;
}
diff --git a/uitest/src/test/java/com/vaadin/tests/serialization/SerializerTestTest.java b/uitest/src/test/java/com/vaadin/tests/serialization/SerializerTestTest.java
index e24f1ac168..22d5be34d3 100644
--- a/uitest/src/test/java/com/vaadin/tests/serialization/SerializerTestTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/serialization/SerializerTestTest.java
@@ -1,118 +1,150 @@
package com.vaadin.tests.serialization;
-import org.junit.Assert;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.Locale;
+import java.util.TimeZone;
+
import org.junit.Test;
import com.vaadin.tests.tb3.MultiBrowserTest;
+import org.openqa.selenium.JavascriptExecutor;
public class SerializerTestTest extends MultiBrowserTest {
+ private final SimpleDateFormat FORMAT = new SimpleDateFormat(
+ "EEE MMM dd HH:mm:ss 'GMT'Z yyyy", new Locale("en", "fi"));
+
@Test
public void testSerialization() {
+ // Set up formatting with browsers timezone
+ FORMAT.setTimeZone(getBrowserTimeZone());
+
openTestURL();
int logRow = 0;
- Assert.assertEquals(
- "sendJson: {\"b\":false,\"s\":\"JSON\"}, null, \"value\"",
+ assertEquals("sendJson: {\"b\":false,\"s\":\"JSON\"}, null, \"value\"",
getLogRow(logRow++));
- Assert.assertEquals(
- "sendDateArray: January 31, 2013 10:00:00 PM UTC January 31, 2012 10:00:00 PM UTC",
+ assertEquals(
+ "sendDateArray: January 31, 2013 12:00:00 AM UTC January 31, 2012 12:00:00 AM UTC",
getLogRow(logRow++));
- Assert.assertEquals("sendDate: May 31, 2013 8:12:13 AM UTC",
+ assertEquals("sendDate: May 1, 2013 11:12:13 AM UTC",
getLogRow(logRow++));
- Assert.assertEquals("sendDate: January 1, 1970 12:00:00 AM UTC",
+ assertEquals("sendDate: January 1, 1970 12:00:00 AM UTC",
getLogRow(logRow++));
- Assert.assertEquals(
+ assertEquals(
"sendEnum: PREFORMATTED, [HTML, RAW], [PREFORMATTED, XML]",
getLogRow(logRow++));
- Assert.assertEquals(
+ assertEquals(
"sendWrappedGenerics: {[SimpleTestBean(1)]={1=[SimpleTestBean(42)]}}",
getLogRow(logRow++));
- Assert.assertEquals(
+ assertEquals(
"sendMap: {a=SimpleTestBean(1)}, [com.vaadin.tests.widgetset.server.SerializerTestExtension=SimpleTestBean(4)], [2=com.vaadin.tests.widgetset.server.SerializerTestExtension], {SimpleTestBean(4)=SimpleTestBean(-4), SimpleTestBean(-5)=SimpleTestBean(5)}",
getLogRow(logRow++));
- Assert.assertEquals(
+ assertEquals(
"sendSet: [-12, -7, -4], class com.vaadin.tests.serialization.SerializerTest, [SimpleTestBean(2), SimpleTestBean(3)]",
getLogRow(logRow++));
- Assert.assertEquals(
+ assertEquals(
"sendArrayList: [[2], [2]], [[2, 1], [2, 3]], [[SimpleTestBean(7)]]",
getLogRow(logRow++));
- Assert.assertEquals(
+ assertEquals(
"sendList: [-234, 5, 8], class com.vaadin.tests.widgetset.server.SerializerTestExtension, class com.vaadin.tests.serialization.SerializerTest, [SimpleTestBean(-568), SimpleTestBean(234)]",
getLogRow(logRow++));
- Assert.assertEquals(
+ assertEquals(
"sendNestedArray: [[7, 5]], [[SimpleTestBean(2)], [SimpleTestBean(4)]]",
getLogRow(logRow++));
- Assert.assertEquals("sendNull: null, Not null", getLogRow(logRow++));
- Assert.assertEquals(
+ assertEquals("sendNull: null, Not null", getLogRow(logRow++));
+ assertEquals(
"sendBean: ComplexTestBean [innerBean1=SimpleTestBean(1), innerBean2=SimpleTestBean(3), innerBeanCollection=[SimpleTestBean(6), SimpleTestBean(0)], privimite=6], SimpleTestBean(0), [SimpleTestBean(7)]",
getLogRow(logRow++));
- Assert.assertEquals(
+ assertEquals(
"sendConnector: com.vaadin.tests.widgetset.server.SerializerTestExtension",
getLogRow(logRow++));
- Assert.assertEquals("sendString: Taegghiiiinnrsssstt‡, [null, ‡]",
+ assertEquals("sendString: Taegghiiiinnrsssstt‡, [null, ‡]",
getLogRow(logRow++));
- Assert.assertEquals(
+ assertEquals(
"sendDouble: 0.423310825130748, 5.859874482048838, [2.0, 1.7976931348623157E308, 4.9E-324]",
getLogRow(logRow++));
- Assert.assertEquals("sendFloat: 1.0000001, 3.14159, [-12.0, 0.0, 57.0]",
- getLogRow(logRow++));
- Assert.assertEquals("sendLong: -57841235865, 577431841358, [57, 0]",
+ assertEquals("sendFloat: 1.0000001, 3.14159, [-12.0, 0.0, 57.0]",
getLogRow(logRow++));
- Assert.assertEquals("sendInt: 2, 5, [2147483647, 0]",
+ assertEquals("sendLong: -57841235865, 577431841358, [57, 0]",
getLogRow(logRow++));
- Assert.assertEquals("sendChar: Å, ∫, [a, b, c, d]",
- getLogRow(logRow++));
- Assert.assertEquals("sendByte: 5, -12, [3, 1, 2]", getLogRow(logRow++));
- Assert.assertEquals(
+ assertEquals("sendInt: 2, 5, [2147483647, 0]", getLogRow(logRow++));
+ assertEquals("sendChar: Å, ∫, [a, b, c, d]", getLogRow(logRow++));
+ assertEquals("sendByte: 5, -12, [3, 1, 2]", getLogRow(logRow++));
+ assertEquals(
"sendBoolean: false, false, [false, false, true, false, true, true]",
getLogRow(logRow++));
- Assert.assertEquals("sendBeanSubclass: 43", getLogRow(logRow++));
- Assert.assertEquals(
- "state.dateArray: Thu Jan 01 02:00:00 GMT+200 1970 Thu Jan 01 02:00:00 GMT+200 1970",
- getLogRow(logRow++));
- Assert.assertEquals("state.date2: Fri May 31 11:12:13 GMT+300 2013",
- getLogRow(logRow++));
- Assert.assertEquals("state.date1: Thu Jan 01 02:00:00 GMT+200 1970",
- getLogRow(logRow++));
- Assert.assertEquals("state.jsonBoolean: false", getLogRow(logRow++));
- Assert.assertEquals("state.jsonString: a string", getLogRow(logRow++));
- Assert.assertEquals("state.jsonNull: NULL", getLogRow(logRow++));
- Assert.assertEquals("state.stringArray: [null, ‡]",
- getLogRow(logRow++));
- Assert.assertEquals("state.string: This is a tesing string ‡",
+ assertEquals("sendBeanSubclass: 43", getLogRow(logRow++));
+
+ // Dates from state
+ Date date1 = new Date(1);
+ Date date2 = new Date(Date.UTC(2013 - 1900, 4, 1, 11, 12, 13));
+ Date[] dateArray = new Date[] { new Date(1), new Date(2) };
+
+ StringBuilder expected = new StringBuilder();
+ for (int i = 0; i < dateArray.length; ++i) {
+ if (i > 0) {
+ expected.append(" ");
+ }
+ expected.append(formatDate(dateArray[i]));
+ }
+
+ assertEquals(
+ "state.dateArray: " + expected.toString(),
getLogRow(logRow++));
- Assert.assertEquals(
- "state.doubleArray: [1.7976931348623157e+308, 5e-324]",
+ assertEquals("state.date2: " + formatDate(date2), getLogRow(logRow++));
+ assertEquals("state.date1: " + formatDate(date1), getLogRow(logRow++));
+
+ assertEquals("state.jsonBoolean: false", getLogRow(logRow++));
+ assertEquals("state.jsonString: a string", getLogRow(logRow++));
+ assertEquals("state.jsonNull: NULL", getLogRow(logRow++));
+ assertEquals("state.stringArray: [null, ‡]", getLogRow(logRow++));
+ assertEquals("state.string: This is a tesing string ‡",
getLogRow(logRow++));
- Assert.assertEquals("state.doubleObjectValue: -2.718281828459045",
+ assertEquals("state.doubleArray: [1.7976931348623157e+308, 5e-324]",
getLogRow(logRow++));
- Assert.assertEquals("state.doubleValue: 3.141592653589793",
+ assertEquals("state.doubleObjectValue: -2.718281828459045",
getLogRow(logRow++));
- Assert.assertEquals("state.floatArray: [57, 0, -12]",
+ assertEquals("state.doubleValue: 3.141592653589793",
getLogRow(logRow++));
- Assert.assertTrue(getLogRow(logRow++)
+ assertEquals("state.floatArray: [57, 0, -12]", getLogRow(logRow++));
+ assertTrue(getLogRow(logRow++)
.startsWith("state.floatObjectValue: 1.0000001"));
- Assert.assertTrue(
- getLogRow(logRow++).startsWith("state.floatValue: 3.14159"));
- Assert.assertEquals("state.longArray: [-57841235865, 57]",
- getLogRow(logRow++));
- Assert.assertEquals("state.longObjectValue: 577431841360",
- getLogRow(logRow++));
- Assert.assertEquals("state.longValue: 577431841359",
- getLogRow(logRow++));
- Assert.assertEquals("state.intArray: [5, 7]", getLogRow(logRow++));
- Assert.assertEquals("state.intObjectValue: 42", getLogRow(logRow++));
- Assert.assertEquals("state.intValue: 2147483647", getLogRow(logRow++));
- Assert.assertEquals("state.charArray: aBcD", getLogRow(logRow++));
- Assert.assertEquals("state.charObjectValue: å", getLogRow(logRow++));
- Assert.assertEquals("state.charValue: ∫", getLogRow(logRow++));
- Assert.assertEquals("state.byteArray: [3, 1, 2]", getLogRow(logRow++));
- Assert.assertEquals("state.byteObjectValue: -12", getLogRow(logRow++));
- Assert.assertEquals("state.byteValue: 5", getLogRow(logRow++));
- Assert.assertEquals(
+ assertTrue(getLogRow(logRow++).startsWith("state.floatValue: 3.14159"));
+ assertEquals("state.longArray: [-57841235865, 57]",
+ getLogRow(logRow++));
+ assertEquals("state.longObjectValue: 577431841360",
+ getLogRow(logRow++));
+ assertEquals("state.longValue: 577431841359", getLogRow(logRow++));
+ assertEquals("state.intArray: [5, 7]", getLogRow(logRow++));
+ assertEquals("state.intObjectValue: 42", getLogRow(logRow++));
+ assertEquals("state.intValue: 2147483647", getLogRow(logRow++));
+ assertEquals("state.charArray: aBcD", getLogRow(logRow++));
+ assertEquals("state.charObjectValue: å", getLogRow(logRow++));
+ assertEquals("state.charValue: ∫", getLogRow(logRow++));
+ assertEquals("state.byteArray: [3, 1, 2]", getLogRow(logRow++));
+ assertEquals("state.byteObjectValue: -12", getLogRow(logRow++));
+ assertEquals("state.byteValue: 5", getLogRow(logRow++));
+ assertEquals(
"state.booleanArray: [true, true, false, true, false, false]",
getLogRow(logRow++));
+ }
+
+ private TimeZone getBrowserTimeZone() {
+ // Ask TimeZone from browser
+ String browserTimeZone = ((JavascriptExecutor) getDriver())
+ .executeScript(
+ "return Intl.DateTimeFormat().resolvedOptions().timeZone;")
+ .toString();
+ return TimeZone.getTimeZone(browserTimeZone);
+ }
+ private String formatDate(Date date) {
+ // JavaScript formatting drops leading 0 from offset
+ return FORMAT.format(date).replaceAll("(GMT[+-])0", "$1");
}
-}
+} \ No newline at end of file
diff --git a/uitest/src/test/java/com/vaadin/tests/tb3/AbstractTB3Test.java b/uitest/src/test/java/com/vaadin/tests/tb3/AbstractTB3Test.java
index 0b964de356..4df23a54ba 100644
--- a/uitest/src/test/java/com/vaadin/tests/tb3/AbstractTB3Test.java
+++ b/uitest/src/test/java/com/vaadin/tests/tb3/AbstractTB3Test.java
@@ -43,7 +43,6 @@ import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
-import com.thoughtworks.selenium.webdriven.WebDriverBackedSelenium;
import com.vaadin.server.LegacyApplication;
import com.vaadin.server.UIProvider;
import com.vaadin.testbench.TestBenchDriverProxy;
@@ -79,15 +78,11 @@ import elemental.json.impl.JsonUtil;
*
* @author Vaadin Ltd
*/
-@RunWith(TB3Runner.class)
public abstract class AbstractTB3Test extends ParallelTest {
@Rule
public TestName testName = new TestName();
- @Rule
- public RetryOnFail retry = new RetryOnFail();
-
/**
* Height of the screenshots we want to capture
*/
@@ -103,15 +98,6 @@ public abstract class AbstractTB3Test extends ParallelTest {
*/
private static final int BROWSER_TIMEOUT_IN_MS = 30 * 1000;
- protected static DesiredCapabilities PHANTOMJS2() {
- DesiredCapabilities phantomjs2 = new VaadinBrowserFactory()
- .create(Browser.PHANTOMJS, "2");
- // Hack for the test cluster
- phantomjs2.setCapability("phantomjs.binary.path",
- "/usr/bin/phantomjs2");
- return phantomjs2;
- }
-
private boolean debug = false;
private boolean push = false;
@@ -820,14 +806,7 @@ public abstract class AbstractTB3Test extends ParallelTest {
}
public void hitButton(String id) {
- if (BrowserUtil.isPhantomJS(getDesiredCapabilities())) {
- driver.findElement(By.id(id)).click();
- } else {
- WebDriverBackedSelenium selenium = new WebDriverBackedSelenium(
- driver, driver.getCurrentUrl());
-
- selenium.keyPress("id=" + id, "\\13");
- }
+ driver.findElement(By.id(id)).click();
}
protected void openDebugLogTab() {
diff --git a/uitest/src/test/java/com/vaadin/tests/tb3/ChangedTB3TestLocator.java b/uitest/src/test/java/com/vaadin/tests/tb3/ChangedTB3TestLocator.java
index f9b5091b47..6151298dfb 100644
--- a/uitest/src/test/java/com/vaadin/tests/tb3/ChangedTB3TestLocator.java
+++ b/uitest/src/test/java/com/vaadin/tests/tb3/ChangedTB3TestLocator.java
@@ -5,6 +5,7 @@ import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
+import com.vaadin.testbench.Parameters;
import org.eclipse.jgit.api.DiffCommand;
import org.eclipse.jgit.api.Git;
import org.eclipse.jgit.api.errors.GitAPIException;
@@ -105,8 +106,7 @@ public class ChangedTB3TestLocator extends TB3TestLocator {
}
private String getScreenshotDirectory() {
- return PrivateTB3Configuration
- .getProperty(PrivateTB3Configuration.SCREENSHOT_DIRECTORY);
+ return Parameters.getScreenshotReferenceDirectory();
}
private List<DiffEntry> getDiffsInHead(Repository repository)
diff --git a/uitest/src/test/java/com/vaadin/tests/tb3/MultiBrowserTest.java b/uitest/src/test/java/com/vaadin/tests/tb3/MultiBrowserTest.java
index c3bb87a23d..8aa1dceb78 100644
--- a/uitest/src/test/java/com/vaadin/tests/tb3/MultiBrowserTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/tb3/MultiBrowserTest.java
@@ -31,26 +31,20 @@ public abstract class MultiBrowserTest extends PrivateTB3Configuration {
Browser.FIREFOX, Browser.CHROME);
}
- protected List<DesiredCapabilities> getBrowsersExcludingPhantomJS() {
- return getBrowserCapabilities(Browser.IE8, Browser.IE9, Browser.IE10,
- Browser.IE11, Browser.CHROME, Browser.FIREFOX);
- }
-
protected List<DesiredCapabilities> getBrowsersExcludingIE() {
- return getBrowserCapabilities(Browser.FIREFOX, Browser.CHROME,
- Browser.PHANTOMJS);
+ return getBrowserCapabilities(Browser.FIREFOX, Browser.CHROME);
}
protected List<DesiredCapabilities> getBrowsersExcludingFirefox() {
// this is sometimes needed as the Firefox driver causes extra mouseOut
// events that make tooltips disappear etc.
return getBrowserCapabilities(Browser.IE8, Browser.IE9, Browser.IE10,
- Browser.IE11, Browser.CHROME, Browser.PHANTOMJS);
+ Browser.IE11, Browser.CHROME);
}
protected List<DesiredCapabilities> getBrowsersExcludingIE8() {
return getBrowserCapabilities(Browser.IE9, Browser.IE10, Browser.IE11,
- Browser.FIREFOX, Browser.CHROME, Browser.PHANTOMJS);
+ Browser.FIREFOX, Browser.CHROME);
}
protected List<DesiredCapabilities> getBrowsersSupportingShiftClick() {
@@ -78,15 +72,15 @@ public abstract class MultiBrowserTest extends PrivateTB3Configuration {
// On Firefox, the driver causes additional mouseOut events causing the
// tooltip to disappear immediately. Tooltips may work in some
// particular cases, but not in general.
- return getBrowserCapabilities(Browser.CHROME, Browser.PHANTOMJS);
+ return getBrowserCapabilities(Browser.CHROME);
}
@Override
public List<DesiredCapabilities> getBrowsersToTest() {
// Uncomment Safari and Opera if those become tested browsers again.
return getBrowserCapabilities(Browser.IE8, Browser.IE9, Browser.IE10,
- Browser.IE11, Browser.FIREFOX, Browser.CHROME,
- Browser.PHANTOMJS /* , Browser.SAFARI, Browser.OPERA */);
+ Browser.IE11, Browser.FIREFOX, Browser.CHROME
+ /* , Browser.SAFARI, Browser.OPERA */);
}
protected List<DesiredCapabilities> getBrowserCapabilities(
diff --git a/uitest/src/test/java/com/vaadin/tests/tb3/MultiBrowserThemeTest.java b/uitest/src/test/java/com/vaadin/tests/tb3/MultiBrowserThemeTest.java
index 28a22e1a34..27265d036a 100644
--- a/uitest/src/test/java/com/vaadin/tests/tb3/MultiBrowserThemeTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/tb3/MultiBrowserThemeTest.java
@@ -41,11 +41,4 @@ public abstract class MultiBrowserThemeTest extends MultiBrowserTest {
params.add("theme=" + theme);
super.openTestURL(uiClass, params.toArray(new String[params.size()]));
}
-
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- List<DesiredCapabilities> browsersToTest = getBrowsersExcludingPhantomJS();
- browsersToTest.add(PHANTOMJS2());
- return browsersToTest;
- }
}
diff --git a/uitest/src/test/java/com/vaadin/tests/tb3/MultiBrowserThemeTestWithProxy.java b/uitest/src/test/java/com/vaadin/tests/tb3/MultiBrowserThemeTestWithProxy.java
index d1a3fd01dc..335fb8c255 100644
--- a/uitest/src/test/java/com/vaadin/tests/tb3/MultiBrowserThemeTestWithProxy.java
+++ b/uitest/src/test/java/com/vaadin/tests/tb3/MultiBrowserThemeTestWithProxy.java
@@ -39,11 +39,4 @@ public abstract class MultiBrowserThemeTestWithProxy
params.add("theme=" + theme);
super.openTestURL(uiClass, params.toArray(new String[params.size()]));
}
-
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- List<DesiredCapabilities> browsersToTest = getBrowsersExcludingPhantomJS();
- browsersToTest.add(PHANTOMJS2());
- return browsersToTest;
- }
}
diff --git a/uitest/src/test/java/com/vaadin/tests/tb3/PrivateTB3Configuration.java b/uitest/src/test/java/com/vaadin/tests/tb3/PrivateTB3Configuration.java
index abee2c1c2c..36de54db26 100644
--- a/uitest/src/test/java/com/vaadin/tests/tb3/PrivateTB3Configuration.java
+++ b/uitest/src/test/java/com/vaadin/tests/tb3/PrivateTB3Configuration.java
@@ -26,6 +26,7 @@ import java.util.Calendar;
import java.util.Enumeration;
import java.util.Properties;
+import com.vaadin.testbench.Parameters;
import org.junit.Assert;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
@@ -49,7 +50,6 @@ public abstract class PrivateTB3Configuration extends ScreenshotTB3Test {
/**
*
*/
- public static final String SCREENSHOT_DIRECTORY = "com.vaadin.testbench.screenshot.directory";
private static final String HOSTNAME_PROPERTY = "com.vaadin.testbench.deployment.hostname";
private static final String RUN_LOCALLY_PROPERTY = "com.vaadin.testbench.runLocally";
private static final String ALLOW_RUN_LOCALLY_PROPERTY = "com.vaadin.testbench.allowRunLocally";
@@ -60,31 +60,48 @@ public abstract class PrivateTB3Configuration extends ScreenshotTB3Test {
private static final File propertiesFile = new File("../work",
"eclipse-run-selected-test.properties");
private static final String FIREFOX_PATH = "firefox.path";
- private static final String PHANTOMJS_PATH = "phantomjs.binary.path";
+ private static final String BROWSER_FACTORY = "browser.factory";
+ private static final String BROWSERS_INCLUDE = "browsers.include";
+ private static final String BROWSERS_EXCLUDE = "browsers.exclude";
+ private static final String CATEGORIES_INCLUDE = "categories.include";
+ private static final String CATEGORIES_EXCLUDE = "categories.exclude";
static {
if (propertiesFile.exists()) {
try {
properties.load(new FileInputStream(propertiesFile));
- if (properties.containsKey(RUN_LOCALLY_PROPERTY)) {
- System.setProperty("useLocalWebDriver", "true");
- DesiredCapabilities localBrowser = getRunLocallyCapabilities();
- System.setProperty("browsers.include",
- localBrowser.getBrowserName()
- + localBrowser.getVersion());
- }
- if (properties.containsKey(FIREFOX_PATH)) {
- System.setProperty(FIREFOX_PATH,
- properties.getProperty(FIREFOX_PATH));
- }
- if (properties.containsKey(PHANTOMJS_PATH)) {
- System.setProperty(PHANTOMJS_PATH,
- properties.getProperty(PHANTOMJS_PATH));
- }
+ System.err.println("LOADED");
} catch (IOException e) {
throw new RuntimeException(e);
}
}
+
+ if (properties.containsKey(RUN_LOCALLY_PROPERTY)) {
+ System.setProperty("useLocalWebDriver", "true");
+ DesiredCapabilities localBrowser = getRunLocallyCapabilities();
+ System.setProperty("browsers.include",
+ localBrowser.getBrowserName()
+ + localBrowser.getVersion());
+ }
+
+ String[] vars = new String[] {FIREFOX_PATH, BROWSER_FACTORY, BROWSERS_INCLUDE, BROWSERS_EXCLUDE, CATEGORIES_INCLUDE, CATEGORIES_EXCLUDE};
+
+ for (String var : vars) {
+ if (properties.containsKey(var)) {
+ System.err.println("Var; " + var + ", Value: " + properties.getProperty(var));
+ System.setProperty(var, properties.getProperty(var));
+ }
+ }
+
+ final String base = Parameters.class.getName() + ".";
+ if (properties.containsKey(base + "screenshotReferenceDirectory")) {
+ Parameters.setScreenshotReferenceDirectory(properties
+ .getProperty(base + "screenshotReferenceDirectory"));
+ }
+ if (properties.containsKey(base + "screenshotErrorDirectory")) {
+ Parameters.setScreenshotErrorDirectory(properties
+ .getProperty(base + "screenshotErrorDirectory"));
+ }
}
@Override
@@ -150,16 +167,6 @@ public abstract class PrivateTB3Configuration extends ScreenshotTB3Test {
}
@Override
- protected String getScreenshotDirectory() {
- String screenshotDirectory = getProperty(SCREENSHOT_DIRECTORY);
- if (screenshotDirectory == null) {
- throw new RuntimeException("No screenshot directory defined. Use -D"
- + SCREENSHOT_DIRECTORY + "=<path>");
- }
- return screenshotDirectory;
- }
-
- @Override
protected String getHubURL() {
String hubUrl = getProperty(HUB_URL);
if (hubUrl == null || hubUrl.trim().isEmpty()) {
diff --git a/uitest/src/test/java/com/vaadin/tests/tb3/RetryOnFail.java b/uitest/src/test/java/com/vaadin/tests/tb3/RetryOnFail.java
deleted file mode 100644
index 063f322929..0000000000
--- a/uitest/src/test/java/com/vaadin/tests/tb3/RetryOnFail.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package com.vaadin.tests.tb3;
-
-import org.junit.rules.TestRule;
-import org.junit.runner.Description;
-import org.junit.runners.model.Statement;
-
-public class RetryOnFail implements TestRule {
- @Override
- public Statement apply(Statement base, Description description) {
- return statement(base, description);
- }
-
- private Statement statement(final Statement base,
- final Description description) {
- return new Statement() {
- @Override
- public void evaluate() throws Throwable {
- Throwable caughtThrowable = null;
- int retryCount = getRetryCount();
-
- for (int i = 0; i <= retryCount; i++) {
- try {
- base.evaluate();
- return;
- } catch (Throwable t) {
- caughtThrowable = t;
- System.err
- .println(String.format("%s: run %s/%s failed.",
- description.getDisplayName(), i + 1,
- retryCount + 1));
- System.err.println(t.getMessage());
- }
- }
- throw caughtThrowable;
- }
-
- private int getRetryCount() {
- String retryCount = System
- .getProperty("com.vaadin.testbench.max.retries");
-
- if (retryCount != null && retryCount != "") {
- return Integer.parseInt(retryCount);
- }
-
- return 0;
- }
- };
- }
-}
diff --git a/uitest/src/test/java/com/vaadin/tests/tb3/ScreenshotTB3Test.java b/uitest/src/test/java/com/vaadin/tests/tb3/ScreenshotTB3Test.java
index fe4e3a0405..041b9e78b2 100644
--- a/uitest/src/test/java/com/vaadin/tests/tb3/ScreenshotTB3Test.java
+++ b/uitest/src/test/java/com/vaadin/tests/tb3/ScreenshotTB3Test.java
@@ -1,12 +1,9 @@
package com.vaadin.tests.tb3;
-import java.io.File;
-import java.io.FileFilter;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
+import com.vaadin.testbench.Parameters;
+import com.vaadin.testbench.ScreenshotOnFailureRule;
+import com.vaadin.testbench.parallel.BrowserUtil;
+import com.vaadin.testbench.screenshot.ImageFileUtil;
import org.apache.commons.io.FileUtils;
import org.junit.After;
import org.junit.Before;
@@ -14,14 +11,17 @@ import org.junit.Rule;
import org.junit.rules.TestRule;
import org.junit.rules.TestWatcher;
import org.junit.runner.Description;
+import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
-import com.vaadin.testbench.Parameters;
-import com.vaadin.testbench.ScreenshotOnFailureRule;
-import com.vaadin.testbench.parallel.BrowserUtil;
-import com.vaadin.testbench.screenshot.ImageFileUtil;
+import java.io.File;
+import java.io.FileFilter;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
/**
* Base class which provides functionality for tests which use the automatic
@@ -84,10 +84,6 @@ public abstract class ScreenshotTB3Test extends AbstractTB3Test {
@Before
public void setupScreenComparisonParameters() {
screenshotFailures = new ArrayList<String>();
-
- Parameters.setScreenshotErrorDirectory(getScreenshotErrorDirectory());
- Parameters.setScreenshotReferenceDirectory(
- getScreenshotReferenceDirectory());
}
/**
@@ -97,7 +93,7 @@ public abstract class ScreenshotTB3Test extends AbstractTB3Test {
*
* In case of a failed comparison this method stores the grabbed screenshots
* in the error directory as defined by
- * {@link #getScreenshotErrorDirectory()}. It will also generate a html file
+ * {@link Parameters#getScreenshotErrorDirectory()}. It will also generate a html file
* in the same directory, comparing the screenshot with the first found
* reference.
*
@@ -231,16 +227,18 @@ public abstract class ScreenshotTB3Test extends AbstractTB3Test {
*
* @param referenceFile
* The reference image file (in the directory defined by
- * {@link #getScreenshotReferenceDirectory()})
+ * {@link Parameters#getScreenshotReferenceDirectory()})
* @return the file name of the file generated in the directory defined by
- * {@link #getScreenshotErrorDirectory()} if comparison with the
+ * {@link Parameters#getScreenshotErrorDirectory()} if comparison with the
* given reference image fails.
*/
private File getErrorFileFromReference(File referenceFile) {
String absolutePath = referenceFile.getAbsolutePath();
- String screenshotReferenceDirectory = getScreenshotReferenceDirectory();
- String screenshotErrorDirectory = getScreenshotErrorDirectory();
+ String screenshotReferenceDirectory = Parameters
+ .getScreenshotReferenceDirectory();
+ String screenshotErrorDirectory = Parameters
+ .getScreenshotErrorDirectory();
// We throw an exception to safeguard against accidental reference
// deletion. See (#14446)
if (!absolutePath.contains(screenshotReferenceDirectory)) {
@@ -281,7 +279,8 @@ public abstract class ScreenshotTB3Test extends AbstractTB3Test {
}
/**
- * @param testName
+ * @param identifier
+ * the screenshot name identifier
* @return the reference file name to use for the given browser, as
* described by {@literal capabilities}, and identifier
*/
@@ -315,39 +314,6 @@ public abstract class ScreenshotTB3Test extends AbstractTB3Test {
}
/**
- * @return the base directory of 'reference' and 'errors' screenshots
- */
- protected abstract String getScreenshotDirectory();
-
- /**
- * @return the base directory of 'reference' and 'errors' screenshots with a
- * trailing file separator
- */
- private String getScreenshotDirectoryWithTrailingSeparator() {
- String screenshotDirectory = getScreenshotDirectory();
- if (!screenshotDirectory.endsWith(File.separator)) {
- screenshotDirectory += File.separator;
- }
- return screenshotDirectory;
- }
-
- /**
- * @return the directory where reference images are stored (the 'reference'
- * folder inside the screenshot directory)
- */
- private String getScreenshotReferenceDirectory() {
- return getScreenshotDirectoryWithTrailingSeparator() + "reference";
- }
-
- /**
- * @return the directory where comparison error images should be created
- * (the 'errors' folder inside the screenshot directory)
- */
- private String getScreenshotErrorDirectory() {
- return getScreenshotDirectoryWithTrailingSeparator() + "errors";
- }
-
- /**
* Checks if any screenshot comparisons failures occurred during the test
* and combines all comparison errors into one exception
*
@@ -366,11 +332,11 @@ public abstract class ScreenshotTB3Test extends AbstractTB3Test {
/**
* @return the name of a "failure" image which is stored in the folder
- * defined by {@link #getScreenshotErrorDirectory()} when the test
+ * defined by {@link Parameters#getScreenshotErrorDirectory()} when the test
* fails
*/
private String getScreenshotFailureName() {
- return getScreenshotBaseName() + "_" + getUniqueIdentifier(null)
+ return getScreenshotBaseName() + "_" + getUniqueIdentifier(null, null)
+ "-failure.png";
}
@@ -385,13 +351,23 @@ public abstract class ScreenshotTB3Test extends AbstractTB3Test {
/**
* Returns the name of the reference file based on the given parameters.
*
- * @param testName
- * @param capabilities
* @param identifier
+ * the identifier for the screenshot
* @return the full path of the reference
*/
private String getScreenshotReferenceName(String identifier) {
- return getScreenshotReferenceName(identifier, null);
+ String fileName = getScreenshotReferenceName(identifier, null);
+ File refFile = new File(fileName);
+ if (!refFile.exists() && getDesiredCapabilities().getVersion().isEmpty()) {
+ int version = 100;
+ while (version > 0) {
+ String tmpName = getScreenshotReferenceName(identifier,version--);
+ if (new File(tmpName).exists()) {
+ return tmpName;
+ }
+ }
+ }
+ return fileName;
}
/**
@@ -399,20 +375,38 @@ public abstract class ScreenshotTB3Test extends AbstractTB3Test {
* version given in {@literal capabilities} is used unless it is overridden
* by the {@literal versionOverride} parameter.
*
- * @param testName
- * @param capabilities
* @param identifier
+ * the identifier for the screenshot
+ * @param versionOverride
+ * the version number to use in the screenshot name
* @return the full path of the reference
*/
private String getScreenshotReferenceName(String identifier,
Integer versionOverride) {
- return getScreenshotReferenceDirectory() + File.separator
+ String fileName = getScreenshotReferenceName(identifier,
+ versionOverride, null);
+ File refFile = new File(fileName);
+ if (!refFile.exists()
+ && getDesiredCapabilities().getPlatform() == Platform.ANY) {
+ for (Platform p : Platform.values()) {
+ String tmpName = getScreenshotReferenceName(identifier,
+ versionOverride, p);
+ if (new File(tmpName).exists()) {
+ return tmpName;
+ }
+ }
+ }
+ return fileName;
+ }
+
+ private String getScreenshotReferenceName(String identifier, Integer versionOverride, Platform platformOverride) {
+ return Parameters.getScreenshotReferenceDirectory() + File.separator
+ getScreenshotBaseName() + "_"
- + getUniqueIdentifier(versionOverride) + "_" + identifier
+ + getUniqueIdentifier(versionOverride, platformOverride) + "_" + identifier
+ ".png";
}
- private String getUniqueIdentifier(Integer versionOverride) {
+ private String getUniqueIdentifier(Integer versionOverride, Platform platformOverride) {
String testNameAndParameters = testName.getMethodName();
// runTest-wildfly9-nginx[Windows_Firefox_24][/buffering/demo][valo]
@@ -429,13 +423,32 @@ public abstract class ScreenshotTB3Test extends AbstractTB3Test {
if (versionOverride != null) {
// Windows_Firefox_17_bufferingdemo_valo
- parameters = parameters.replaceFirst(
+ int indexOfBrowser = parameters.indexOf("_") + 1;
+ parameters = parameters.substring(0, indexOfBrowser) + parameters.substring(indexOfBrowser).replaceFirst(
"_" + getDesiredCapabilities().getVersion(),
"_" + versionOverride);
+
}
+
+ if (platformOverride != null) {
+ // LINUX_Firefox_17_bufferingdemo_valo
+ parameters = getPlatformName(platformOverride)
+ + parameters.substring(parameters.indexOf("_"));
+ }
+
return parameters;
}
+ private String getPlatformName(Platform platform) {
+ switch (platform) {
+ case WINDOWS:
+ // Reference file names have Windows instead of WINDOWS
+ return "Windows";
+ default:
+ return platform.name();
+ }
+ }
+
/**
* Returns the base name of the screenshot in the error directory. This is a
* name so that all files matching {@link #getScreenshotErrorBaseName()}*
@@ -445,8 +458,8 @@ public abstract class ScreenshotTB3Test extends AbstractTB3Test {
*/
private String getScreenshotErrorBaseName() {
return getScreenshotReferenceName("dummy", null)
- .replace(getScreenshotReferenceDirectory(),
- getScreenshotErrorDirectory())
+ .replace(Parameters.getScreenshotReferenceDirectory(),
+ Parameters.getScreenshotErrorDirectory())
.replace("_dummy.png", "");
}
@@ -458,7 +471,7 @@ public abstract class ScreenshotTB3Test extends AbstractTB3Test {
public void cleanErrorDirectory() {
// Remove any screenshots for this test from the error directory
// before running it. Leave unrelated files as-is
- File errorDirectory = new File(getScreenshotErrorDirectory());
+ File errorDirectory = new File(Parameters.getScreenshotErrorDirectory());
// Create errors directory if it does not exist
if (!errorDirectory.exists()) {
diff --git a/uitest/src/test/java/com/vaadin/tests/tb3/SingleBrowserTest.java b/uitest/src/test/java/com/vaadin/tests/tb3/SingleBrowserTest.java
index e655d4992a..762f002c61 100644
--- a/uitest/src/test/java/com/vaadin/tests/tb3/SingleBrowserTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/tb3/SingleBrowserTest.java
@@ -14,6 +14,6 @@ public abstract class SingleBrowserTest extends PrivateTB3Configuration {
return Collections.singletonList(getRunLocallyCapabilities());
}
return Collections
- .singletonList(Browser.PHANTOMJS.getDesiredCapabilities());
+ .singletonList(Browser.CHROME.getDesiredCapabilities());
}
}
diff --git a/uitest/src/test/java/com/vaadin/tests/tb3/SingleBrowserTestPhantomJS2.java b/uitest/src/test/java/com/vaadin/tests/tb3/SingleBrowserTestPhantomJS2.java
deleted file mode 100644
index 432d582e04..0000000000
--- a/uitest/src/test/java/com/vaadin/tests/tb3/SingleBrowserTestPhantomJS2.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.vaadin.tests.tb3;
-
-import java.util.Collections;
-import java.util.List;
-
-import org.openqa.selenium.remote.DesiredCapabilities;
-
-public abstract class SingleBrowserTestPhantomJS2
- extends PrivateTB3Configuration {
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- return Collections.singletonList(PHANTOMJS2());
- }
-}
diff --git a/uitest/src/test/java/com/vaadin/tests/tb3/TB3Runner.java b/uitest/src/test/java/com/vaadin/tests/tb3/TB3Runner.java
deleted file mode 100644
index 4a0d15baa0..0000000000
--- a/uitest/src/test/java/com/vaadin/tests/tb3/TB3Runner.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package com.vaadin.tests.tb3;
-
-import java.lang.reflect.Field;
-import java.lang.reflect.Modifier;
-
-import org.apache.http.client.HttpClient;
-import org.junit.runners.Parameterized;
-import org.junit.runners.model.InitializationError;
-import org.openqa.selenium.remote.internal.ApacheHttpClient;
-import org.openqa.selenium.remote.internal.HttpClientFactory;
-
-import com.vaadin.testbench.parallel.ParallelRunner;
-
-/**
- * This runner is loosely based on FactoryTestRunner by Ted Young
- * (http://tedyoung.me/2011/01/23/junit-runtime-tests-custom-runners/). The
- * generated test names give information about the parameters used (unlike
- * {@link Parameterized}).
- *
- * @since 7.1
- */
-public class TB3Runner extends ParallelRunner {
-
- /**
- * Socket timeout for HTTP connections to the grid hub. The connection is
- * closed after 30 minutes of inactivity to avoid builds hanging for up to
- * three hours per connection if the test client crashes/hangs.
- */
- private static final int SOCKET_TIMEOUT = 30 * 60 * 1000;
-
- static {
-
- // reduce socket timeout to avoid tests hanging for three hours
- try {
- Field field = ApacheHttpClient.Factory.class
- .getDeclaredField("defaultClientFactory");
- assert (Modifier.isStatic(field.getModifiers()));
- field.setAccessible(true);
- field.set(null, new HttpClientFactory() {
- @Override
- public HttpClient getGridHttpClient(int connection_timeout,
- int socket_timeout) {
-
- if (socket_timeout == 0
- || socket_timeout > SOCKET_TIMEOUT) {
- return super.getGridHttpClient(connection_timeout,
- SOCKET_TIMEOUT);
- }
-
- return super.getGridHttpClient(connection_timeout,
- socket_timeout);
- }
- });
- } catch (Exception e) {
- e.printStackTrace();
- throw new RuntimeException(
- "Changing socket timeout for TestBench failed", e);
- }
- }
-
- public TB3Runner(Class<?> klass) throws InitializationError {
- super(klass);
- }
-
-}
diff --git a/uitest/src/test/java/com/vaadin/tests/tb3/VaadinBrowserFactory.java b/uitest/src/test/java/com/vaadin/tests/tb3/VaadinBrowserFactory.java
index 27f50a6a17..1e7e68ae92 100644
--- a/uitest/src/test/java/com/vaadin/tests/tb3/VaadinBrowserFactory.java
+++ b/uitest/src/test/java/com/vaadin/tests/tb3/VaadinBrowserFactory.java
@@ -16,7 +16,7 @@ public class VaadinBrowserFactory extends DefaultBrowserFactory {
@Override
public DesiredCapabilities create(Browser browser) {
- String browserFactoryClass = System.getProperty("testbench.browser.factory");
+ String browserFactoryClass = System.getProperty("browser.factory");
if (browserFactoryClass != null
&& !browserFactoryClass.trim().isEmpty()) {
if (delegate == null) {
diff --git a/uitest/src/test/java/com/vaadin/tests/tb3/XvfbHubBrowserFactory.java b/uitest/src/test/java/com/vaadin/tests/tb3/XvfbHubBrowserFactory.java
new file mode 100644
index 0000000000..856a09f1ca
--- /dev/null
+++ b/uitest/src/test/java/com/vaadin/tests/tb3/XvfbHubBrowserFactory.java
@@ -0,0 +1,24 @@
+package com.vaadin.tests.tb3;
+
+import org.openqa.selenium.Platform;
+import org.openqa.selenium.remote.DesiredCapabilities;
+
+import com.vaadin.testbench.parallel.Browser;
+import com.vaadin.testbench.parallel.DefaultBrowserFactory;
+
+public class XvfbHubBrowserFactory extends DefaultBrowserFactory {
+
+ public DesiredCapabilities create(Browser browser) {
+ switch (browser) {
+ case IE11:
+ return super.create(browser);
+ case PHANTOMJS:
+ return create(browser, "2", Platform.LINUX);
+ case CHROME:
+ return create(browser, "", Platform.ANY);
+ case FIREFOX:
+ default:
+ return create(Browser.FIREFOX, "", Platform.ANY);
+ }
+ }
+}
diff --git a/uitest/src/test/java/com/vaadin/tests/tb3/newelements/WindowElement.java b/uitest/src/test/java/com/vaadin/tests/tb3/newelements/WindowElement.java
index 784d203ab0..de162fe8d7 100644
--- a/uitest/src/test/java/com/vaadin/tests/tb3/newelements/WindowElement.java
+++ b/uitest/src/test/java/com/vaadin/tests/tb3/newelements/WindowElement.java
@@ -25,10 +25,6 @@ public class WindowElement extends com.vaadin.testbench.elements.WindowElement {
}
}
- private boolean isMaximized() {
- return isElementPresent(By.className(restoreBoxClass));
- }
-
private WebElement getRestoreButton() {
return findElement(By.className("v-window-restorebox"));
}
diff --git a/uitest/src/test/java/com/vaadin/tests/themes/LegacyComponentThemeChangeTest.java b/uitest/src/test/java/com/vaadin/tests/themes/LegacyComponentThemeChangeTest.java
index de55664242..07d2acf836 100644
--- a/uitest/src/test/java/com/vaadin/tests/themes/LegacyComponentThemeChangeTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/themes/LegacyComponentThemeChangeTest.java
@@ -38,7 +38,7 @@ public class LegacyComponentThemeChangeTest extends MultiBrowserTest {
public List<DesiredCapabilities> getBrowsersToTest() {
// Seems like stylesheet onload is not fired on PhantomJS
// https://github.com/ariya/phantomjs/issues/12332
- List<DesiredCapabilities> l = getBrowsersExcludingPhantomJS();
+ List<DesiredCapabilities> l = super.getBrowsersToTest();
// For some reason, IE times out when trying to open the combobox,
// #18341
diff --git a/uitest/src/test/java/com/vaadin/tests/themes/ThemeChangeOnTheFlyTest.java b/uitest/src/test/java/com/vaadin/tests/themes/ThemeChangeOnTheFlyTest.java
index ba2fd41778..bfbe4e3eeb 100644
--- a/uitest/src/test/java/com/vaadin/tests/themes/ThemeChangeOnTheFlyTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/themes/ThemeChangeOnTheFlyTest.java
@@ -31,13 +31,6 @@ import com.vaadin.tests.tb3.MultiBrowserTest;
public class ThemeChangeOnTheFlyTest extends MultiBrowserTest {
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- // Seems like stylesheet onload is not fired on PhantomJS
- // https://github.com/ariya/phantomjs/issues/12332
- return getBrowsersExcludingPhantomJS();
- }
-
@Test
public void injectedStyleAndThemeChange() throws IOException {
openTestURL();
diff --git a/uitest/src/test/java/com/vaadin/tests/themes/valo/ResponsiveStylesTest.java b/uitest/src/test/java/com/vaadin/tests/themes/valo/ResponsiveStylesTest.java
index 529cfd8478..78cdac01d7 100644
--- a/uitest/src/test/java/com/vaadin/tests/themes/valo/ResponsiveStylesTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/themes/valo/ResponsiveStylesTest.java
@@ -5,6 +5,7 @@ import static org.hamcrest.Matchers.equalTo;
import java.util.List;
+import com.vaadin.testbench.elements.LabelElement;
import org.junit.Test;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
@@ -62,6 +63,10 @@ public class ResponsiveStylesTest extends MultiBrowserTest {
public void testValoMenuResponsiveHover() throws Exception {
openTestURL(COLLAPSED_MENU_TEST_PARAM);
+ // Make sure mouse is not hovering the menu
+ new Actions(getDriver()).moveToElement($(LabelElement.class).first())
+ .moveByOffset(0, 300).perform();
+
compareScreen("collapsedMenu");
List<WebElement> toggles = findElements(
diff --git a/uitest/src/test/java/com/vaadin/tests/tooltip/AdjacentElementsWithTooltipsTest.java b/uitest/src/test/java/com/vaadin/tests/tooltip/AdjacentElementsWithTooltipsTest.java
index 4ea550b106..02fe6f574d 100644
--- a/uitest/src/test/java/com/vaadin/tests/tooltip/AdjacentElementsWithTooltipsTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/tooltip/AdjacentElementsWithTooltipsTest.java
@@ -8,8 +8,7 @@ import static org.junit.Assert.assertThat;
import java.util.List;
import org.junit.Test;
-import org.openqa.selenium.interactions.Mouse;
-import org.openqa.selenium.interactions.internal.Coordinates;
+import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.remote.DesiredCapabilities;
import com.vaadin.testbench.elements.ButtonElement;
@@ -31,27 +30,23 @@ public class AdjacentElementsWithTooltipsTest extends MultiBrowserTest {
@Test
public void tooltipsHaveQuickOpenDelay() throws InterruptedException {
openTestURL();
- Coordinates button0Coordinates = getButtonCoordinates("Button 0");
- Coordinates button1Coordinates = getButtonCoordinates("Button 1");
- Mouse mouse = getMouse();
- mouse.mouseMove(button0Coordinates, 10, 10);
+ new Actions(getDriver()).moveToElement(getButton("Button 0")).perform();
sleep(1000);
- assertThat(getTooltipElement().getLocation().x, is(greaterThan(0)));
+ assertThat(getTooltipElement().getLocation().getX(),
+ is(greaterThan(0)));
- mouse.mouseMove(button1Coordinates, 10, 10);
- assertThat(getTooltipElement().getLocation().x, is(lessThan(-1000)));
+ ButtonElement button1 = getButton("Button 1");
+ new Actions(getDriver()).moveToElement(button1).perform();
+ assertThat(getTooltipElement().getLocation().getX(),
+ is(lessThan(-1000)));
sleep(1000);
- assertThat(getTooltipElement().getLocation().x,
- is(greaterThan(button1Coordinates.onPage().x)));
- }
-
- private Coordinates getButtonCoordinates(String caption) {
- return getCoordinates(getButton(caption));
+ assertThat(getTooltipElement().getLocation().getX(),
+ is(greaterThan(button1.getLocation().getX())));
}
private ButtonElement getButton(String caption) {
return $(ButtonElement.class).caption(caption).first();
}
-}
+} \ No newline at end of file
diff --git a/uitest/src/test/java/com/vaadin/tests/tooltip/StationaryTooltipTest.java b/uitest/src/test/java/com/vaadin/tests/tooltip/StationaryTooltipTest.java
index b4ce5ff903..a4a6132fca 100644
--- a/uitest/src/test/java/com/vaadin/tests/tooltip/StationaryTooltipTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/tooltip/StationaryTooltipTest.java
@@ -7,9 +7,7 @@ import static org.junit.Assert.assertThat;
import java.util.List;
import org.junit.Test;
-import org.openqa.selenium.Dimension;
-import org.openqa.selenium.interactions.Mouse;
-import org.openqa.selenium.interactions.internal.Coordinates;
+import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.remote.DesiredCapabilities;
import com.vaadin.testbench.elements.ButtonElement;
@@ -25,48 +23,30 @@ public class StationaryTooltipTest extends MultiBrowserTest {
@Test
public void tooltipShouldBeStationary() throws InterruptedException {
openTestURL();
+ ButtonElement button = getButtonElement();
- Mouse mouse = getMouse();
-
- moveMouseToButtonUpperLeftCorner(mouse);
+ // Top left corner
+ new Actions(getDriver()).moveToElement(button, 2, 2).perform();
sleep(3000); // wait for the tooltip to become visible
+
int originalTooltipLocationX = getTooltipLocationX();
+ assertThat("Tooltip not displayed", originalTooltipLocationX,
+ is(greaterThan(0)));
- moveMouseToButtonBottomRightCorner(mouse);
+ // Bottom right corner
+ new Actions(getDriver()).moveToElement(button,
+ button.getSize().width - 2, button.getSize().height - 2)
+ .perform();
int actualTooltipLocationX = getTooltipLocationX();
- assertThat(actualTooltipLocationX, is(greaterThan(0)));
- assertThat(actualTooltipLocationX, is(originalTooltipLocationX));
- }
-
- private Coordinates getButtonCoordinates() {
- return getCoordinates(getButtonElement());
+ assertThat("Tooltip should not move", actualTooltipLocationX,
+ is(originalTooltipLocationX));
}
private ButtonElement getButtonElement() {
return $(ButtonElement.class).first();
}
- private void moveMouseToButtonBottomRightCorner(Mouse mouse) {
- Coordinates buttonCoordinates = getButtonCoordinates();
- Dimension buttonDimensions = getButtonDimensions();
-
- mouse.mouseMove(buttonCoordinates, buttonDimensions.getWidth() - 1,
- buttonDimensions.getHeight() - 1);
- }
-
- private void moveMouseToButtonUpperLeftCorner(Mouse mouse) {
- Coordinates buttonCoordinates = getButtonCoordinates();
-
- mouse.mouseMove(buttonCoordinates, 0, 0);
- }
-
- private org.openqa.selenium.Dimension getButtonDimensions() {
- ButtonElement buttonElement = getButtonElement();
-
- return buttonElement.getWrappedElement().getSize();
- }
-
private int getTooltipLocationX() {
return getTooltipElement().getLocation().getX();
}