aboutsummaryrefslogtreecommitdiffstats
path: root/uitest
diff options
context:
space:
mode:
authorTeemu Suo-Anttila <tsuoanttila@users.noreply.github.com>2018-04-17 14:53:50 +0300
committerGitHub <noreply@github.com>2018-04-17 14:53:50 +0300
commitaac64dba9c3a2841ccd9ab524b752b6307f0159d (patch)
treeaf86cfe3101caa8520f1baaa6f9b648523aea92e /uitest
parent9eb3119dbaf9342064f1e3a0733478e3c97ba5ea (diff)
downloadvaadin-framework-aac64dba9c3a2841ccd9ab524b752b6307f0159d.tar.gz
vaadin-framework-aac64dba9c3a2841ccd9ab524b752b6307f0159d.zip
Introduce XVFB cluster testing (#10801)
This patch adds the ability and configuration for running tests against cluster running Chrome browsers in XVFB environment. It also contains multiple fixes for combining newer Selenium and Chrome as well as fixes tests that depend on timezones.
Diffstat (limited to 'uitest')
-rw-r--r--uitest/pom.xml38
-rwxr-xr-xuitest/reference-screenshots/AccordionClipsContentTest-testAccordionClipsContent_ANY_Chrome__button-clicked.pngbin0 -> 18641 bytes
-rwxr-xr-xuitest/reference-screenshots/AccordionClipsContentTest-testAccordionClipsContent_LINUX_PhantomJS_1_button-clicked.pngbin0 -> 14724 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__accordions.pngbin0 -> 32155 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__buttons.pngbin0 -> 38020 bytes
-rw-r--r--uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-first-popup.pngbin0 -> 56008 bytes
-rw-r--r--uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.pngbin0 -> 52429 bytes
-rw-r--r--uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-second-popup.pngbin0 -> 56110 bytes
-rw-r--r--uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates-third-popup.pngbin0 -> 55905 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__dates.pngbin0 -> 44054 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__embedded.pngbin0 -> 26319 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 -> 33021 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__layouts.pngbin0 -> 43415 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-error.pngbin0 -> 33207 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-humanized.pngbin0 -> 32666 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-tray.pngbin0 -> 32551 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__notification-warning.pngbin0 -> 33242 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-fifth-open.pngbin0 -> 53537 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-first-open.pngbin0 -> 46811 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-fourth-open.pngbin0 -> 52498 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-second-open.pngbin0 -> 50522 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects-third-open.pngbin0 -> 53234 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__selects.pngbin0 -> 46078 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__sliders.pngbin0 -> 22400 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__subwindow-default.pngbin0 -> 33100 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.pngbin0 -> 59564 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tables-contextmenu.pngbin0 -> 59864 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__tables.pngbin0 -> 57766 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 -> 34078 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__trees.pngbin0 -> 28917 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__treetable.pngbin0 -> 30697 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__uploads.pngbin0 -> 25408 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_accordions.pngbin0 -> 21146 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_buttons.pngbin0 -> 27922 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates-first-popup.pngbin0 -> 44899 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates-fourth-popup.pngbin0 -> 39698 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates-second-popup.pngbin0 -> 44940 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates-third-popup.pngbin0 -> 44571 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates.pngbin0 -> 30831 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_embedded.pngbin0 -> 16904 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_forms.pngbin0 -> 18154 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_labels.pngbin0 -> 21111 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_layouts.pngbin0 -> 25513 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_notification-error.pngbin0 -> 23673 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_notification-humanized.pngbin0 -> 23322 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_notification-tray.pngbin0 -> 23535 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_notification-warning.pngbin0 -> 23704 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-fifth-open.pngbin0 -> 37544 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-first-open.pngbin0 -> 33560 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-fourth-open.pngbin0 -> 36498 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-second-open.pngbin0 -> 36807 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-third-open.pngbin0 -> 38659 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects.pngbin0 -> 32980 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_sliders.pngbin0 -> 13373 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-default.pngbin0 -> 22463 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_tables-collapsemenu.pngbin0 -> 40805 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_tables-contextmenu.pngbin0 -> 38964 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_tables.pngbin0 -> 38925 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_tabsheets.pngbin0 -> 29382 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_textfields.pngbin0 -> 23224 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_trees.pngbin0 -> 17116 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_treetable.pngbin0 -> 20636 bytes
-rwxr-xr-xuitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_uploads.pngbin0 -> 15781 bytes
-rwxr-xr-xuitest/reference-screenshots/BasicCrudGridEditorRowTest-lookAndFeel_ANY_Chrome__editorrow.pngbin0 -> 104500 bytes
-rwxr-xr-xuitest/reference-screenshots/BasicCrudGridEditorRowTest-lookAndFeel_ANY_Chrome__grid.pngbin0 -> 107572 bytes
-rw-r--r--uitest/reference-screenshots/BasicCrudGridEditorRowTest-lookAndFeel_LINUX_PhantomJS_1_editorrow.pngbin0 -> 93115 bytes
-rw-r--r--uitest/reference-screenshots/BasicCrudGridEditorRowTest-lookAndFeel_LINUX_PhantomJS_1_grid.pngbin0 -> 96446 bytes
-rw-r--r--uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__critical.pngbin0 -> 1127 bytes
-rw-r--r--uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__error.pngbin0 -> 1201 bytes
-rw-r--r--uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__info.pngbin0 -> 905 bytes
-rw-r--r--uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__system.pngbin0 -> 1249 bytes
-rw-r--r--uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__warning.pngbin0 -> 1511 bytes
-rw-r--r--uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_critical.pngbin0 -> 1091 bytes
-rw-r--r--uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_error.pngbin0 -> 917 bytes
-rw-r--r--uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_info.pngbin0 -> 886 bytes
-rw-r--r--uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_system.pngbin0 -> 1126 bytes
-rw-r--r--uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_warning.pngbin0 -> 1432 bytes
-rwxr-xr-xuitest/reference-screenshots/BottomComponentScrollsUpTest-windowScrollTest_ANY_Chrome__window.pngbin0 -> 18998 bytes
-rw-r--r--uitest/reference-screenshots/BottomComponentScrollsUpTest-windowScrollTest_LINUX_PhantomJS_1_window.pngbin0 -> 16315 bytes
-rwxr-xr-xuitest/reference-screenshots/BrowserFrameDoubleScrollbarsTest-testWindowRepositioning_ANY_Chrome__BrowserFrameDoubleScrollbars.pngbin0 -> 226997 bytes
-rwxr-xr-xuitest/reference-screenshots/BrowserFrameDoubleScrollbarsTest-testWindowRepositioning_LINUX_PhantomJS_1_BrowserFrameDoubleScrollbars.pngbin0 -> 137238 bytes
-rwxr-xr-xuitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_alternative_text.pngbin0 -> 13818 bytes
-rwxr-xr-xuitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_hello.pngbin0 -> 31968 bytes
-rwxr-xr-xuitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_initial.pngbin0 -> 22529 bytes
-rwxr-xr-xuitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_lorem.pngbin0 -> 29705 bytes
-rw-r--r--uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_LINUX_PhantomJS_1_show_alternative_text.pngbin0 -> 11192 bytes
-rwxr-xr-xuitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_LINUX_PhantomJS_1_show_hello.pngbin0 -> 45304 bytes
-rwxr-xr-xuitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_LINUX_PhantomJS_1_show_initial.pngbin0 -> 26226 bytes
-rwxr-xr-xuitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_LINUX_PhantomJS_1_show_lorem.pngbin0 -> 46175 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__accordions.pngbin0 -> 31582 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__buttons.pngbin0 -> 38618 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-first-popup.pngbin0 -> 51907 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.pngbin0 -> 50728 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-second-popup.pngbin0 -> 51768 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates-third-popup.pngbin0 -> 52445 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__dates.pngbin0 -> 41924 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__embedded.pngbin0 -> 23365 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__forms.pngbin0 -> 26764 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__labels.pngbin0 -> 31403 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__layouts.pngbin0 -> 43535 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-error.pngbin0 -> 40329 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-humanized.pngbin0 -> 33686 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-tray.pngbin0 -> 32562 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__notification-warning.pngbin0 -> 35884 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-fifth-open.pngbin0 -> 48922 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-first-open.pngbin0 -> 43410 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-fourth-open.pngbin0 -> 48791 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-second-open.pngbin0 -> 47598 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects-third-open.pngbin0 -> 49441 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__selects.pngbin0 -> 42666 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__sliders.pngbin0 -> 20946 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__subwindow-default.pngbin0 -> 33631 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__subwindow-opaque.pngbin0 -> 33631 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.pngbin0 -> 60159 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tables-contextmenu.pngbin0 -> 59503 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tables.pngbin0 -> 57474 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__tabsheets.pngbin0 -> 40365 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__textfields.pngbin0 -> 30557 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__trees.pngbin0 -> 26881 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__treetable.pngbin0 -> 28636 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__uploads.pngbin0 -> 23625 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_accordions.pngbin0 -> 25394 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_buttons.pngbin0 -> 28430 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates-first-popup.pngbin0 -> 41855 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates-fourth-popup.pngbin0 -> 40490 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates-second-popup.pngbin0 -> 41763 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates-third-popup.pngbin0 -> 41675 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates.pngbin0 -> 32521 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_embedded.pngbin0 -> 16308 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_forms.pngbin0 -> 19988 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_labels.pngbin0 -> 23187 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_layouts.pngbin0 -> 31424 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_notification-error.pngbin0 -> 29332 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_notification-humanized.pngbin0 -> 24727 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_notification-tray.pngbin0 -> 23926 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_notification-warning.pngbin0 -> 26400 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-fifth-open.pngbin0 -> 33891 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-first-open.pngbin0 -> 30187 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-fourth-open.pngbin0 -> 34131 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-second-open.pngbin0 -> 33296 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-third-open.pngbin0 -> 34631 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects.pngbin0 -> 29217 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_sliders.pngbin0 -> 15011 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-default.pngbin0 -> 27309 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-opaque.pngbin0 -> 27309 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_tables-collapsemenu.pngbin0 -> 45487 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_tables-contextmenu.pngbin0 -> 42833 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_tables.pngbin0 -> 42794 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_tabsheets.pngbin0 -> 31825 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_textfields.pngbin0 -> 23310 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_trees.pngbin0 -> 18697 bytes
-rw-r--r--uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_treetable.pngbin0 -> 20505 bytes
-rwxr-xr-xuitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_uploads.pngbin0 -> 16741 bytes
-rw-r--r--uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col1-col2-col3.pngbin0 -> 8194 bytes
-rw-r--r--uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col1-col3.pngbin0 -> 7380 bytes
-rw-r--r--uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col2-col3.pngbin0 -> 7704 bytes
-rw-r--r--uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col3.pngbin0 -> 6568 bytes
-rw-r--r--uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_LINUX_PhantomJS_1_col1-col2-col3.pngbin0 -> 7176 bytes
-rw-r--r--uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_LINUX_PhantomJS_1_col1-col3.pngbin0 -> 6469 bytes
-rw-r--r--uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_LINUX_PhantomJS_1_col2-col3.pngbin0 -> 6839 bytes
-rw-r--r--uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_LINUX_PhantomJS_1_col3.pngbin0 -> 5903 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxBorderTest-testComboBoxArrow_ANY_Chrome__arrow.pngbin0 -> 13103 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxBorderTest-testComboBoxArrow_LINUX_PhantomJS_1_arrow.pngbin0 -> 11287 bytes
-rw-r--r--uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__classresource.pngbin0 -> 1500 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__fi-au-selected.pngbin0 -> 1561 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__fi-hu-selected.pngbin0 -> 1020 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__first-combobox-open.pngbin0 -> 1439 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__second-combobox-open.pngbin0 -> 3507 bytes
-rw-r--r--uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__third-combobox-open.pngbin0 -> 2217 bytes
-rw-r--r--uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_classresource.pngbin0 -> 1469 bytes
-rw-r--r--uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_fi-au-selected.pngbin0 -> 1495 bytes
-rw-r--r--uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_fi-hu-selected.pngbin0 -> 961 bytes
-rw-r--r--uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_first-combobox-open.pngbin0 -> 1360 bytes
-rw-r--r--uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_second-combobox-open.pngbin0 -> 3103 bytes
-rw-r--r--uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_third-combobox-open.pngbin0 -> 2131 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-16x16-page1.pngbin0 -> 41539 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-16x16-page2.pngbin0 -> 50785 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-16x16-selected-1-3-5-9.pngbin0 -> 33621 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-32x32-page2.pngbin0 -> 57248 bytes
-rw-r--r--uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-32x32-page2_1.pngbin0 -> 57257 bytes
-rw-r--r--uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-64x64-page1-highlight-first.pngbin0 -> 54638 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-16x16-page1.pngbin0 -> 30282 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-16x16-page2.pngbin0 -> 35530 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-16x16-selected-1-3-5-9.pngbin0 -> 25712 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-32x32-page2.pngbin0 -> 40560 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-64x64-page1-highlight-first.pngbin0 -> 47436 bytes
-rw-r--r--uitest/reference-screenshots/ComboBoxVaadinIconsTest-testComboBoxIconRendering_ANY_Chrome__paperplane.pngbin0 -> 1695 bytes
-rw-r--r--uitest/reference-screenshots/ComboBoxVaadinIconsTest-testComboBoxIconRendering_ANY_Chrome__popup.pngbin0 -> 3737 bytes
-rw-r--r--uitest/reference-screenshots/ComboBoxVaadinIconsTest-testComboBoxIconRendering_LINUX_PhantomJS_1_paperplane.pngbin0 -> 1448 bytes
-rw-r--r--uitest/reference-screenshots/ComboBoxVaadinIconsTest-testComboBoxIconRendering_LINUX_PhantomJS_1_popup.pngbin0 -> 3057 bytes
-rwxr-xr-xuitest/reference-screenshots/ComboboxScrollableWindowTest-testWindowScrollbars_ANY_Chrome__combobox-open.pngbin0 -> 17551 bytes
-rw-r--r--uitest/reference-screenshots/ComboboxScrollableWindowTest-testWindowScrollbars_LINUX_PhantomJS_1_combobox-open.pngbin0 -> 15712 bytes
-rw-r--r--uitest/reference-screenshots/ComboboxSelectedItemTextTest-testComboboxNonEditable_LINUX_PhantomJS_1_LongComboboxItemSelectedNonEditable.pngbin0 -> 18915 bytes
-rw-r--r--uitest/reference-screenshots/ComboboxSelectedItemTextTest-testCombobox_LINUX_PhantomJS_1_LongComboboxItemSelectedEditable.pngbin0 -> 17197 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__base_systemnotification.pngbin0 -> 4627 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__chameleon_systemnotification.pngbin0 -> 6011 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__reindeer_systemnotification.pngbin0 -> 6033 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__runo_systemnotification.pngbin0 -> 3889 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-custom_ANY_Chrome__valo_systemnotification.pngbin0 -> 4363 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__base_systemnotification.pngbin0 -> 8911 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__chameleon_systemnotification.pngbin0 -> 11486 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__reindeer_systemnotification.pngbin0 -> 12133 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__runo_systemnotification.pngbin0 -> 6409 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-internalErrorDetails_ANY_Chrome__valo_systemnotification.pngbin0 -> 9912 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__base_systemnotification.pngbin0 -> 7755 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__chameleon_systemnotification.pngbin0 -> 10024 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__reindeer_systemnotification.pngbin0 -> 10543 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__runo_systemnotification.pngbin0 -> 5519 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-internalError_ANY_Chrome__valo_systemnotification.pngbin0 -> 8587 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__base_systemnotification.pngbin0 -> 8176 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__chameleon_systemnotification.pngbin0 -> 10055 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__reindeer_systemnotification.pngbin0 -> 10672 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__runo_systemnotification.pngbin0 -> 5982 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-sessionExpiredDetails_ANY_Chrome__valo_systemnotification.pngbin0 -> 7230 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__base_systemnotification.pngbin0 -> 7128 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__chameleon_systemnotification.pngbin0 -> 8794 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__reindeer_systemnotification.pngbin0 -> 9148 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__runo_systemnotification.pngbin0 -> 5209 bytes
-rw-r--r--uitest/reference-screenshots/CriticalNotificationsTest-sessionExpired_ANY_Chrome__valo_systemnotification.pngbin0 -> 6442 bytes
-rw-r--r--uitest/reference-screenshots/CtrlShiftMultiselectTest-testSelectionRangeDragging_ANY_Chrome__draggedMultipleRows.pngbin0 -> 54958 bytes
-rwxr-xr-xuitest/reference-screenshots/CustomFieldSizeTest-checkScreenshot_ANY_Chrome__size.pngbin0 -> 6663 bytes
-rw-r--r--uitest/reference-screenshots/CustomFieldSizeTest-checkScreenshot_LINUX_PhantomJS_1_size.pngbin0 -> 6687 bytes
-rwxr-xr-xuitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__initial-date.pngbin0 -> 13066 bytes
-rwxr-xr-xuitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readonly-date.pngbin0 -> 13222 bytes
-rw-r--r--uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readwrite-popup-date.pngbin0 -> 25619 bytes
-rw-r--r--uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_initial-date.pngbin0 -> 10908 bytes
-rw-r--r--uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_readonly-date.pngbin0 -> 10908 bytes
-rw-r--r--uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_readwrite-popup-date.pngbin0 -> 21406 bytes
-rwxr-xr-xuitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__initial-date.pngbin0 -> 13504 bytes
-rwxr-xr-xuitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readonly-date.pngbin0 -> 13671 bytes
-rw-r--r--uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readwrite-popup-date.pngbin0 -> 27329 bytes
-rw-r--r--uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_initial-date.pngbin0 -> 11216 bytes
-rw-r--r--uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_readonly-date.pngbin0 -> 11216 bytes
-rw-r--r--uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_readwrite-popup-date.pngbin0 -> 22745 bytes
-rwxr-xr-xuitest/reference-screenshots/DisabledMenuBarItemTest-disabledMenuItemShouldHaveOpacity_ANY_Chrome__transparent.pngbin0 -> 9538 bytes
-rw-r--r--uitest/reference-screenshots/DisabledMenuBarItemTest-disabledMenuItemShouldHaveOpacity_LINUX_PhantomJS_1_transparent.pngbin0 -> 8584 bytes
-rwxr-xr-xuitest/reference-screenshots/DragStartModesTest-testDragStartModes_ANY_Chrome__dragImageModeCOMPONENT.pngbin0 -> 28463 bytes
-rwxr-xr-xuitest/reference-screenshots/DragStartModesTest-testDragStartModes_ANY_Chrome__dragImageModeCOMPONENT_OTHER.pngbin0 -> 35159 bytes
-rwxr-xr-xuitest/reference-screenshots/DragStartModesTest-testDragStartModes_ANY_Chrome__dragImageModeWRAPPER.pngbin0 -> 28749 bytes
-rw-r--r--uitest/reference-screenshots/DragStartModesTest-testDragStartModes_LINUX_PhantomJS_1_dragImageModeCOMPONENT.pngbin0 -> 22834 bytes
-rw-r--r--uitest/reference-screenshots/DragStartModesTest-testDragStartModes_LINUX_PhantomJS_1_dragImageModeCOMPONENT_OTHER.pngbin0 -> 27416 bytes
-rw-r--r--uitest/reference-screenshots/DragStartModesTest-testDragStartModes_LINUX_PhantomJS_1_dragImageModeWRAPPER.pngbin0 -> 23211 bytes
-rwxr-xr-xuitest/reference-screenshots/EditableModeChangeTest-testNotification_ANY_Chrome__selection.pngbin0 -> 28697 bytes
-rw-r--r--uitest/reference-screenshots/EditableModeChangeTest-testNotification_LINUX_PhantomJS_1_selection.pngbin0 -> 20832 bytes
-rwxr-xr-xuitest/reference-screenshots/EmptyTabSheetTest-emptyTabSheet_ANY_Chrome__empty.pngbin0 -> 8644 bytes
-rw-r--r--uitest/reference-screenshots/EmptyTabSheetTest-emptyTabSheet_LINUX_PhantomJS_1_empty.pngbin0 -> 8027 bytes
-rw-r--r--uitest/reference-screenshots/FontIconsTest-checkScreenshot_ANY_Chrome__allVaadinIcons.pngbin0 -> 141746 bytes
-rwxr-xr-xuitest/reference-screenshots/FontIconsTest-checkScreenshot_LINUX_PhantomJS_1_allVaadinIcons.pngbin0 -> 126188 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col2-col3-a.pngbin0 -> 45969 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col2-col3-b.pngbin0 -> 45981 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col2-col3-c.pngbin0 -> 46078 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__footer-col1-col3.pngbin0 -> 35288 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__initial.pngbin0 -> 45981 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__no-footer.pngbin0 -> 44923 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_footer-col1-col2-col3-a.pngbin0 -> 34590 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_footer-col1-col2-col3-b.pngbin0 -> 34590 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_footer-col1-col2-col3-c.pngbin0 -> 34590 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_footer-col1-col3.pngbin0 -> 27626 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_initial.pngbin0 -> 34590 bytes
-rwxr-xr-xuitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_no-footer.pngbin0 -> 34325 bytes
-rwxr-xr-xuitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__add.pngbin0 -> 14996 bytes
-rwxr-xr-xuitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__initial.pngbin0 -> 14757 bytes
-rwxr-xr-xuitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__move.pngbin0 -> 17080 bytes
-rwxr-xr-xuitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__remove.pngbin0 -> 16211 bytes
-rwxr-xr-xuitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.pngbin0 -> 15260 bytes
-rw-r--r--uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_add.pngbin0 -> 13067 bytes
-rw-r--r--uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_initial.pngbin0 -> 12860 bytes
-rw-r--r--uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_move.pngbin0 -> 14574 bytes
-rw-r--r--uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_remove.pngbin0 -> 13938 bytes
-rw-r--r--uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_replace.pngbin0 -> 13241 bytes
-rwxr-xr-xuitest/reference-screenshots/GridAlignmentTest-layoutAlignment_ANY_Chrome__alignment.pngbin0 -> 9829 bytes
-rwxr-xr-xuitest/reference-screenshots/GridAlignmentTest-layoutAlignment_LINUX_PhantomJS_1_alignment.pngbin0 -> 9390 bytes
-rwxr-xr-xuitest/reference-screenshots/GridCaptionTest-LayoutCaption_ANY_Chrome__caption.pngbin0 -> 51117 bytes
-rw-r--r--uitest/reference-screenshots/GridCaptionTest-LayoutCaption_LINUX_PhantomJS_1_caption.pngbin0 -> 42364 bytes
-rwxr-xr-xuitest/reference-screenshots/GridColumnAutoWidthClientTest-testColumnsRenderCorrectly_ANY_Chrome__grid-v8-initialRender.pngbin0 -> 16542 bytes
-rwxr-xr-xuitest/reference-screenshots/GridColumnAutoWidthClientTest-testColumnsRenderCorrectly_LINUX_PhantomJS_1_grid-v8-initialRender.pngbin0 -> 12578 bytes
-rwxr-xr-xuitest/reference-screenshots/GridColumnAutoWidthServerTest-testColumnsRenderCorrectly_ANY_Chrome__grid-v8-initialRender.pngbin0 -> 16422 bytes
-rw-r--r--uitest/reference-screenshots/GridColumnAutoWidthServerTest-testColumnsRenderCorrectly_LINUX_PhantomJS_1_grid-v8-initialRender.pngbin0 -> 12336 bytes
-rwxr-xr-xuitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__initial.pngbin0 -> 24410 bytes
-rwxr-xr-xuitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize100Percent.pngbin0 -> 25383 bytes
-rwxr-xr-xuitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize350px.pngbin0 -> 21500 bytes
-rwxr-xr-xuitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize75Percent.pngbin0 -> 25407 bytes
-rwxr-xr-xuitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.pngbin0 -> 22019 bytes
-rw-r--r--uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_initial.pngbin0 -> 19808 bytes
-rw-r--r--uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize100Percent.pngbin0 -> 20487 bytes
-rw-r--r--uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize350px.pngbin0 -> 18272 bytes
-rw-r--r--uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize75Percent.pngbin0 -> 20514 bytes
-rw-r--r--uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize_-1px.pngbin0 -> 18537 bytes
-rwxr-xr-xuitest/reference-screenshots/GridDisabledTest-disabledGrid_ANY_Chrome__disabled.pngbin0 -> 10400 bytes
-rwxr-xr-xuitest/reference-screenshots/GridDisabledTest-disabledGrid_LINUX_PhantomJS_1_disabled.pngbin0 -> 10222 bytes
-rwxr-xr-xuitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_ANY_Chrome__noscroll.pngbin0 -> 48039 bytes
-rwxr-xr-xuitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_ANY_Chrome__scrolled.pngbin0 -> 49032 bytes
-rwxr-xr-xuitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_LINUX_PhantomJS_1_noscroll.pngbin0 -> 44142 bytes
-rwxr-xr-xuitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_LINUX_PhantomJS_1_scrolled.pngbin0 -> 45362 bytes
-rw-r--r--uitest/reference-screenshots/GridIconTest-LayoutIcon_ANY_Chrome__icon.pngbin0 -> 68339 bytes
-rwxr-xr-xuitest/reference-screenshots/GridIconTest-LayoutIcon_LINUX_PhantomJS_1_icon.pngbin0 -> 56134 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutCaptionAlignmentTest-testCaptionAlignments_ANY_Chrome__gridlayout-caption-alignment.pngbin0 -> 22701 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutCaptionAlignmentTest-testCaptionAlignments_LINUX_PhantomJS_1_gridlayout-caption-alignment.pngbin0 -> 19000 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_100_0.pngbin0 -> 21071 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_25_75.pngbin0 -> 22918 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_50_50.pngbin0 -> 22658 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.pngbin0 -> 21161 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_100_0.pngbin0 -> 16947 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_25_75.pngbin0 -> 17613 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_50_50.pngbin0 -> 17658 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_initial.pngbin0 -> 16791 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutFractionalSizeAndAlignmentTest-ensureNoScrollbarsWithAlignBottomRight_ANY_Chrome__noscrollbars.pngbin0 -> 9672 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutFractionalSizeAndAlignmentTest-ensureNoScrollbarsWithAlignBottomRight_LINUX_PhantomJS_1_noscrollbars.pngbin0 -> 9136 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__initial.pngbin0 -> 22047 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnSpaceOff.pngbin0 -> 22160 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.pngbin0 -> 22118 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_initial.pngbin0 -> 17452 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnSpaceOff.pngbin0 -> 17448 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnfSpaceOn.pngbin0 -> 17409 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__all-left.pngbin0 -> 22633 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__label-button-right.pngbin0 -> 22825 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__label-button-textfield-right.pngbin0 -> 23260 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__label-right.pngbin0 -> 22800 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_LINUX_PhantomJS_1_all-left.pngbin0 -> 17915 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_LINUX_PhantomJS_1_label-button-right.pngbin0 -> 17925 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_LINUX_PhantomJS_1_label-button-textfield-right.pngbin0 -> 18187 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_LINUX_PhantomJS_1_label-right.pngbin0 -> 17913 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.pngbin0 -> 82117 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutRegErrorTest-LayoutRegError_LINUX_PhantomJS_1_RegError.pngbin0 -> 67644 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutRequiredIndicatorLocationTest-testScreenshotMatches_ANY_Chrome__indicators.pngbin0 -> 61043 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutRequiredIndicatorLocationTest-testScreenshotMatches_LINUX_PhantomJS_1_indicators.pngbin0 -> 48824 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__initial.pngbin0 -> 24410 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize100Percent.pngbin0 -> 25383 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize350px.pngbin0 -> 24612 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize75Percent.pngbin0 -> 25601 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.pngbin0 -> 22385 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_initial.pngbin0 -> 19808 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize100Percent.pngbin0 -> 20487 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize350px.pngbin0 -> 20104 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize75Percent.pngbin0 -> 20811 bytes
-rw-r--r--uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize_-1px.pngbin0 -> 19328 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_ANY_Chrome__buttonMoved.pngbin0 -> 21616 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_ANY_Chrome__initial.pngbin0 -> 21592 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_LINUX_PhantomJS_1_buttonMoved.pngbin0 -> 16007 bytes
-rwxr-xr-xuitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_LINUX_PhantomJS_1_initial.pngbin0 -> 16192 bytes
-rwxr-xr-xuitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__add.pngbin0 -> 11683 bytes
-rwxr-xr-xuitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__initial.pngbin0 -> 11209 bytes
-rwxr-xr-xuitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__move.pngbin0 -> 13717 bytes
-rwxr-xr-xuitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__remove.pngbin0 -> 12555 bytes
-rwxr-xr-xuitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.pngbin0 -> 11728 bytes
-rw-r--r--uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_add.pngbin0 -> 9698 bytes
-rw-r--r--uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_initial.pngbin0 -> 9507 bytes
-rw-r--r--uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_move.pngbin0 -> 10529 bytes
-rw-r--r--uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_remove.pngbin0 -> 10096 bytes
-rw-r--r--uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_replace.pngbin0 -> 9608 bytes
-rwxr-xr-xuitest/reference-screenshots/HAlignmentTest-layoutAlignment_ANY_Chrome__alignment.pngbin0 -> 10670 bytes
-rw-r--r--uitest/reference-screenshots/HAlignmentTest-layoutAlignment_LINUX_PhantomJS_1_alignment.pngbin0 -> 10423 bytes
-rwxr-xr-xuitest/reference-screenshots/HCaptionTest-LayoutCaption_ANY_Chrome__caption.pngbin0 -> 24635 bytes
-rw-r--r--uitest/reference-screenshots/HCaptionTest-LayoutCaption_LINUX_PhantomJS_1_caption.pngbin0 -> 19313 bytes
-rwxr-xr-xuitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__initial.pngbin0 -> 16955 bytes
-rwxr-xr-xuitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize100Percent.pngbin0 -> 17979 bytes
-rwxr-xr-xuitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize350px.pngbin0 -> 17579 bytes
-rwxr-xr-xuitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize75Percent.pngbin0 -> 18059 bytes
-rwxr-xr-xuitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.pngbin0 -> 18521 bytes
-rw-r--r--uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_initial.pngbin0 -> 14970 bytes
-rw-r--r--uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize100Percent.pngbin0 -> 15091 bytes
-rw-r--r--uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize350px.pngbin0 -> 14986 bytes
-rw-r--r--uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize75Percent.pngbin0 -> 15089 bytes
-rw-r--r--uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize_-1px.pngbin0 -> 15561 bytes
-rw-r--r--uitest/reference-screenshots/HIconTest-LayoutIcon_ANY_Chrome__icon.pngbin0 -> 38155 bytes
-rw-r--r--uitest/reference-screenshots/HIconTest-LayoutIcon_LINUX_PhantomJS_1_icon.pngbin0 -> 31454 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_100_0.pngbin0 -> 17115 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_25_75.pngbin0 -> 18045 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_50_50.pngbin0 -> 18045 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.pngbin0 -> 17335 bytes
-rw-r--r--uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_100_0.pngbin0 -> 13767 bytes
-rw-r--r--uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_25_75.pngbin0 -> 14682 bytes
-rw-r--r--uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_50_50.pngbin0 -> 14577 bytes
-rw-r--r--uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_initial.pngbin0 -> 14577 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__initial.pngbin0 -> 19029 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnSpaceOff.pngbin0 -> 19489 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.pngbin0 -> 19303 bytes
-rw-r--r--uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_initial.pngbin0 -> 14204 bytes
-rw-r--r--uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnSpaceOff.pngbin0 -> 14110 bytes
-rw-r--r--uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnfSpaceOn.pngbin0 -> 13954 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.pngbin0 -> 43711 bytes
-rw-r--r--uitest/reference-screenshots/HLayoutRegErrorTest-LayoutRegError_LINUX_PhantomJS_1_RegError.pngbin0 -> 37887 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__initial.pngbin0 -> 16955 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize100Percent.pngbin0 -> 17979 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize350px.pngbin0 -> 17579 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize75Percent.pngbin0 -> 18059 bytes
-rwxr-xr-xuitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.pngbin0 -> 18521 bytes
-rw-r--r--uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_initial.pngbin0 -> 14970 bytes
-rw-r--r--uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize100Percent.pngbin0 -> 15091 bytes
-rw-r--r--uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize350px.pngbin0 -> 14986 bytes
-rw-r--r--uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize75Percent.pngbin0 -> 15089 bytes
-rw-r--r--uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize_-1px.pngbin0 -> 15561 bytes
-rw-r--r--uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-asc-died-at-age.pngbin0 -> 39798 bytes
-rw-r--r--uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-asc-name.pngbin0 -> 39804 bytes
-rw-r--r--uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-desc-died-at-age.pngbin0 -> 39804 bytes
-rw-r--r--uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-desc-name.pngbin0 -> 39809 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_LINUX_PhantomJS_1_sort-asc-died-at-age.pngbin0 -> 29975 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_LINUX_PhantomJS_1_sort-asc-name.pngbin0 -> 29960 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_LINUX_PhantomJS_1_sort-desc-died-at-age.pngbin0 -> 29931 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_LINUX_PhantomJS_1_sort-desc-name.pngbin0 -> 29965 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__100pct-no-scrollbar-second.pngbin0 -> 48696 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__100pct-no-scrollbar.pngbin0 -> 48715 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__300px-scrolled-right.pngbin0 -> 35995 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_LINUX_PhantomJS_1_100pct-no-scrollbar-second.pngbin0 -> 38427 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_LINUX_PhantomJS_1_100pct-no-scrollbar.pngbin0 -> 38427 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_LINUX_PhantomJS_1_300px-scrolled-right.pngbin0 -> 27657 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_ANY_Chrome__headerHidden.pngbin0 -> 12017 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_ANY_Chrome__headerVisible.pngbin0 -> 13077 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_ANY_Chrome__headerVisible2.pngbin0 -> 13075 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_LINUX_PhantomJS_1_headerHidden.pngbin0 -> 10020 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_LINUX_PhantomJS_1_headerVisible.pngbin0 -> 10701 bytes
-rwxr-xr-xuitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_LINUX_PhantomJS_1_headerVisible2.pngbin0 -> 10701 bytes
-rwxr-xr-xuitest/reference-screenshots/LabelModesTest-testLabelModes_ANY_Chrome__labelmodes.pngbin0 -> 24563 bytes
-rwxr-xr-xuitest/reference-screenshots/LabelModesTest-testLabelModes_LINUX_PhantomJS_1_labelmodes.pngbin0 -> 17500 bytes
-rw-r--r--uitest/reference-screenshots/LabelTooltipTest-testLabelToolTipChameleonTheme_ANY_Chrome__tooltipVisible.pngbin0 -> 24199 bytes
-rw-r--r--uitest/reference-screenshots/LabelTooltipTest-testLabelToolTipChameleonTheme_LINUX_PhantomJS_1_tooltipVisible.pngbin0 -> 16286 bytes
-rwxr-xr-xuitest/reference-screenshots/LabelTooltipTest-testLabelToolTipRunoTheme_ANY_Chrome__tooltipVisible.pngbin0 -> 20526 bytes
-rwxr-xr-xuitest/reference-screenshots/LabelTooltipTest-testLabelToolTipRunoTheme_LINUX_PhantomJS_1_tooltipVisible.pngbin0 -> 15277 bytes
-rwxr-xr-xuitest/reference-screenshots/LabelTooltipTest-testLabelTooltip_ANY_Chrome__tooltipVisible.pngbin0 -> 23630 bytes
-rw-r--r--uitest/reference-screenshots/LabelTooltipTest-testLabelTooltip_LINUX_PhantomJS_1_tooltipVisible.pngbin0 -> 20156 bytes
-rw-r--r--uitest/reference-screenshots/LayoutComponentGroupTest-renderedWithoutRoundedBordersInTheMiddle_ANY_Chrome__buttongroups.pngbin0 -> 12853 bytes
-rwxr-xr-xuitest/reference-screenshots/LayoutComponentGroupTest-renderedWithoutRoundedBordersInTheMiddle_LINUX_PhantomJS_1_buttongroups.pngbin0 -> 11316 bytes
-rwxr-xr-xuitest/reference-screenshots/MinimalWidthColumnsTest-testFor1pxDifference_ANY_Chrome__onepixdifference.pngbin0 -> 13514 bytes
-rw-r--r--uitest/reference-screenshots/MinimalWidthColumnsTest-testFor1pxDifference_LINUX_PhantomJS_1_onepixdifference.pngbin0 -> 12739 bytes
-rwxr-xr-xuitest/reference-screenshots/MoveComponentsFromGridLayoutToInnerLayoutTest-buttonIsMovedInsideInnerLayout_ANY_Chrome__buttonClicked.pngbin0 -> 16937 bytes
-rw-r--r--uitest/reference-screenshots/MoveComponentsFromGridLayoutToInnerLayoutTest-buttonIsMovedInsideInnerLayout_LINUX_PhantomJS_1_buttonClicked.pngbin0 -> 13544 bytes
-rwxr-xr-xuitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_ANY_Chrome__first-window-over-second.pngbin0 -> 18053 bytes
-rwxr-xr-xuitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_ANY_Chrome__second-window-over-first.pngbin0 -> 18035 bytes
-rw-r--r--uitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_LINUX_PhantomJS_1_first-window-over-second.pngbin0 -> 17251 bytes
-rw-r--r--uitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_LINUX_PhantomJS_1_second-window-over-first.pngbin0 -> 17217 bytes
-rwxr-xr-xuitest/reference-screenshots/PopupDateFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__dateFieldStates.pngbin0 -> 15836 bytes
-rw-r--r--uitest/reference-screenshots/PopupDateFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_dateFieldStates.pngbin0 -> 13402 bytes
-rwxr-xr-xuitest/reference-screenshots/PopupDateTimeFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__dateFieldStates.pngbin0 -> 20112 bytes
-rw-r--r--uitest/reference-screenshots/PopupDateTimeFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_dateFieldStates.pngbin0 -> 18398 bytes
-rwxr-xr-xuitest/reference-screenshots/PopupViewAndFragmentTest-changeFragmentAndOpenPopupView_ANY_Chrome__changedFragment.pngbin0 -> 13679 bytes
-rw-r--r--uitest/reference-screenshots/PopupViewAndFragmentTest-changeFragmentAndOpenPopupView_LINUX_PhantomJS_1_changedFragment.pngbin0 -> 11449 bytes
-rw-r--r--uitest/reference-screenshots/ProgressBarStaticReindeerTest-compareScreenshot_ANY_Chrome__screen.pngbin0 -> 139 bytes
-rw-r--r--uitest/reference-screenshots/ProgressBarStaticReindeerTest-compareScreenshot_LINUX_PhantomJS_1_screen.pngbin0 -> 139 bytes
-rw-r--r--uitest/reference-screenshots/ProgressBarStaticRunoTest-compareScreenshot_ANY_Chrome__screen.pngbin0 -> 140 bytes
-rw-r--r--uitest/reference-screenshots/ProgressBarStaticRunoTest-compareScreenshot_LINUX_PhantomJS_1_screen.pngbin0 -> 140 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__accordions.pngbin0 -> 31645 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__buttons.pngbin0 -> 39824 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-first-popup.pngbin0 -> 55711 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.pngbin0 -> 53909 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-second-popup.pngbin0 -> 55047 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates-third-popup.pngbin0 -> 54833 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__dates.pngbin0 -> 42791 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__embedded.pngbin0 -> 26156 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__forms.pngbin0 -> 29403 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__labels.pngbin0 -> 30728 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__layouts.pngbin0 -> 41589 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-error.pngbin0 -> 36670 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-humanized.pngbin0 -> 34711 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-tray.pngbin0 -> 33534 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__notification-warning.pngbin0 -> 35330 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-fifth-open.pngbin0 -> 52131 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-first-open.pngbin0 -> 47098 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-fourth-open.pngbin0 -> 52635 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-second-open.pngbin0 -> 50014 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects-third-open.pngbin0 -> 52193 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__selects.pngbin0 -> 45904 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__sliders.pngbin0 -> 23406 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__subwindow-black.pngbin0 -> 39670 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__subwindow-default.pngbin0 -> 36779 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__subwindow-light.pngbin0 -> 36521 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.pngbin0 -> 56130 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tables-contextmenu.pngbin0 -> 55724 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tables.pngbin0 -> 53326 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__tabsheets.pngbin0 -> 52723 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__textfields.pngbin0 -> 33545 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__trees.pngbin0 -> 30323 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__treetable.pngbin0 -> 31711 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__uploads.pngbin0 -> 26089 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_accordions.pngbin0 -> 26777 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_buttons.pngbin0 -> 31484 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates-first-popup.pngbin0 -> 44944 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates-fourth-popup.pngbin0 -> 43499 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates-second-popup.pngbin0 -> 44728 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates-third-popup.pngbin0 -> 43990 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates.pngbin0 -> 33927 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_embedded.pngbin0 -> 20790 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_forms.pngbin0 -> 24373 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_labels.pngbin0 -> 24629 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_layouts.pngbin0 -> 31864 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_notification-error.pngbin0 -> 29094 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_notification-humanized.pngbin0 -> 27389 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_notification-tray.pngbin0 -> 26398 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_notification-warning.pngbin0 -> 27740 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-fifth-open.pngbin0 -> 38715 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-first-open.pngbin0 -> 35280 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-fourth-open.pngbin0 -> 39217 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-second-open.pngbin0 -> 37390 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-third-open.pngbin0 -> 38807 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects.pngbin0 -> 34145 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_sliders.pngbin0 -> 18872 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-black.pngbin0 -> 32761 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-default.pngbin0 -> 29908 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-light.pngbin0 -> 29524 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_tables-collapsemenu.pngbin0 -> 44482 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_tables-contextmenu.pngbin0 -> 42122 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_tables.pngbin0 -> 42084 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_tabsheets.pngbin0 -> 45359 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_textfields.pngbin0 -> 27438 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_trees.pngbin0 -> 23227 bytes
-rw-r--r--uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_treetable.pngbin0 -> 24572 bytes
-rwxr-xr-xuitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_uploads.pngbin0 -> 20831 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 -> 9717 bytes
-rw-r--r--uitest/reference-screenshots/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_LINUX_PhantomJS_1_large.pngbin0 -> 11003 bytes
-rw-r--r--uitest/reference-screenshots/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_LINUX_PhantomJS_1_small.pngbin0 -> 7871 bytes
-rwxr-xr-xuitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_ANY_Chrome__collapsedMenu.pngbin0 -> 11787 bytes
-rwxr-xr-xuitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_ANY_Chrome__expandedMenu.pngbin0 -> 13077 bytes
-rwxr-xr-xuitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_LINUX_PhantomJS_1_collapsedMenu.pngbin0 -> 11097 bytes
-rwxr-xr-xuitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_LINUX_PhantomJS_1_expandedMenu.pngbin0 -> 12354 bytes
-rwxr-xr-xuitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveParentSize_ANY_Chrome__defaultMenuWidths.pngbin0 -> 18324 bytes
-rwxr-xr-xuitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveParentSize_LINUX_PhantomJS_1_defaultMenuWidths.pngbin0 -> 17007 bytes
-rw-r--r--uitest/reference-screenshots/ResponsiveUITest-testResizingSplitPanelReflowsLayout_ANY_Chrome__responsive.pngbin0 -> 49481 bytes
-rw-r--r--uitest/reference-screenshots/ResponsiveUITest-testResizingSplitPanelReflowsLayout_LINUX_PhantomJS_1_responsive.pngbin0 -> 36182 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__accordions.pngbin0 -> 36282 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__buttons.pngbin0 -> 43803 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-first-popup.pngbin0 -> 53868 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-fourth-popup.pngbin0 -> 50657 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-second-popup.pngbin0 -> 53909 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates-third-popup.pngbin0 -> 54053 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__dates.pngbin0 -> 42431 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__embedded.pngbin0 -> 26323 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__forms.pngbin0 -> 29596 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__labels.pngbin0 -> 31315 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__layouts.pngbin0 -> 44882 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-error.pngbin0 -> 37768 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-humanized.pngbin0 -> 37130 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-tray.pngbin0 -> 34548 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__notification-warning.pngbin0 -> 37936 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-fifth-open.pngbin0 -> 52082 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-first-open.pngbin0 -> 46575 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-fourth-open.pngbin0 -> 52444 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-second-open.pngbin0 -> 49458 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects-third-open.pngbin0 -> 52535 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__selects.pngbin0 -> 46008 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__sliders.pngbin0 -> 23308 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__subwindow-default.pngbin0 -> 40402 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__subwindow-dialog.pngbin0 -> 41080 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tables-collapsemenu.pngbin0 -> 51136 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__tables-contextmenu.pngbin0 -> 51358 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 -> 33779 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__trees.pngbin0 -> 30391 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__treetable.pngbin0 -> 32158 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__uploads.pngbin0 -> 26416 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_accordions.pngbin0 -> 30139 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_buttons.pngbin0 -> 34471 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates-first-popup.pngbin0 -> 44571 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates-fourth-popup.pngbin0 -> 42441 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates-second-popup.pngbin0 -> 44485 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates-third-popup.pngbin0 -> 44251 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates.pngbin0 -> 33796 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_embedded.pngbin0 -> 20068 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_forms.pngbin0 -> 23520 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_labels.pngbin0 -> 24294 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_layouts.pngbin0 -> 32993 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_notification-error.pngbin0 -> 29637 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_notification-humanized.pngbin0 -> 29137 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_notification-tray.pngbin0 -> 27158 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_notification-warning.pngbin0 -> 29724 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-fifth-open.pngbin0 -> 38706 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-first-open.pngbin0 -> 34698 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-fourth-open.pngbin0 -> 39276 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-second-open.pngbin0 -> 36713 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-third-open.pngbin0 -> 39454 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects.pngbin0 -> 34295 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_sliders.pngbin0 -> 18279 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-default.pngbin0 -> 33379 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-dialog.pngbin0 -> 33543 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_tables-collapsemenu.pngbin0 -> 41471 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_tables-contextmenu.pngbin0 -> 40513 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_tables.pngbin0 -> 39776 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_tabsheets.pngbin0 -> 37741 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_textfields.pngbin0 -> 26565 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_trees.pngbin0 -> 22496 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_treetable.pngbin0 -> 24493 bytes
-rwxr-xr-xuitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_uploads.pngbin0 -> 20264 bytes
-rwxr-xr-xuitest/reference-screenshots/ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars_ANY_Chrome__ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars.pngbin0 -> 15180 bytes
-rw-r--r--uitest/reference-screenshots/ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars_LINUX_PhantomJS_1_ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars.pngbin0 -> 14325 bytes
-rwxr-xr-xuitest/reference-screenshots/SplitPanelStyleLeakTest-checkScreenshot_ANY_Chrome__all.pngbin0 -> 21999 bytes
-rw-r--r--uitest/reference-screenshots/SplitPanelStyleLeakTest-checkScreenshot_LINUX_PhantomJS_1_all.pngbin0 -> 19157 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 -> 21515 bytes
-rwxr-xr-xuitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_ANY_Chrome__select-tab2.pngbin0 -> 21493 bytes
-rw-r--r--uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_LINUX_PhantomJS_1_initial-tab1.pngbin0 -> 18513 bytes
-rw-r--r--uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_LINUX_PhantomJS_1_select-tab1.pngbin0 -> 18513 bytes
-rw-r--r--uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_LINUX_PhantomJS_1_select-tab2.pngbin0 -> 18759 bytes
-rwxr-xr-xuitest/reference-screenshots/TabBarWidthTest-testWidths_ANY_Chrome__tab-bar-width-init.pngbin0 -> 41953 bytes
-rwxr-xr-xuitest/reference-screenshots/TabBarWidthTest-testWidths_ANY_Chrome__tab-bar-width-restored.pngbin0 -> 42099 bytes
-rwxr-xr-xuitest/reference-screenshots/TabBarWidthTest-testWidths_ANY_Chrome__tab-bar-width-undefined.pngbin0 -> 45078 bytes
-rw-r--r--uitest/reference-screenshots/TabBarWidthTest-testWidths_LINUX_PhantomJS_1_tab-bar-width-init.pngbin0 -> 37069 bytes
-rw-r--r--uitest/reference-screenshots/TabBarWidthTest-testWidths_LINUX_PhantomJS_1_tab-bar-width-restored.pngbin0 -> 37069 bytes
-rw-r--r--uitest/reference-screenshots/TabBarWidthTest-testWidths_LINUX_PhantomJS_1_tab-bar-width-undefined.pngbin0 -> 37845 bytes
-rwxr-xr-xuitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__click-tab-8.pngbin0 -> 30551 bytes
-rwxr-xr-xuitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__scrolled-left-to-tab-1.pngbin0 -> 30428 bytes
-rwxr-xr-xuitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__scrolled-right-to-tab-12.pngbin0 -> 30308 bytes
-rwxr-xr-xuitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__skip-disabled-to-tab5.pngbin0 -> 23072 bytes
-rwxr-xr-xuitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__tab-9.pngbin0 -> 30478 bytes
-rwxr-xr-xuitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__tab2.pngbin0 -> 23168 bytes
-rw-r--r--uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_click-tab-8.pngbin0 -> 24645 bytes
-rw-r--r--uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_scrolled-left-to-tab-1.pngbin0 -> 24515 bytes
-rw-r--r--uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_scrolled-right-to-tab-12.pngbin0 -> 23980 bytes
-rw-r--r--uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_skip-disabled-to-tab5.pngbin0 -> 19301 bytes
-rw-r--r--uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_tab-9.pngbin0 -> 24668 bytes
-rw-r--r--uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_tab2.pngbin0 -> 19412 bytes
-rwxr-xr-xuitest/reference-screenshots/TabSheetFocusingTest-addAndFocusTabs_ANY_Chrome__tabsAdded.pngbin0 -> 18297 bytes
-rw-r--r--uitest/reference-screenshots/TabSheetFocusingTest-addAndFocusTabs_LINUX_PhantomJS_1_tabsAdded.pngbin0 -> 15387 bytes
-rw-r--r--uitest/reference-screenshots/TableChildMeasurementHintTest-testCacheSize_ANY_Chrome__initial.pngbin0 -> 85850 bytes
-rw-r--r--uitest/reference-screenshots/TableChildMeasurementHintTest-testCacheSize_LINUX_PhantomJS_1_initial.pngbin0 -> 73369 bytes
-rwxr-xr-xuitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__caption-only-and-has-icon.pngbin0 -> 39691 bytes
-rw-r--r--uitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__contextmenu-empty.pngbin0 -> 35724 bytes
-rwxr-xr-xuitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__contextmenu-noicon.pngbin0 -> 37778 bytes
-rwxr-xr-xuitest/reference-screenshots/TableContextMenuAndIconsTest-tableContextMenuWithIcons_ANY_Chrome__large-icon.pngbin0 -> 42516 bytes
-rwxr-xr-xuitest/reference-screenshots/TableDropIndicatorValoTest-indicator_ANY_Chrome__indicator.pngbin0 -> 17567 bytes
-rw-r--r--uitest/reference-screenshots/TableDropIndicatorValoTest-indicator_LINUX_PhantomJS_1_indicator.pngbin0 -> 17616 bytes
-rw-r--r--uitest/reference-screenshots/TableRowHeight2Test-testRowHeights_ANY_Chrome__after.pngbin0 -> 52126 bytes
-rw-r--r--uitest/reference-screenshots/TableRowHeight2Test-testRowHeights_ANY_Chrome__initial.pngbin0 -> 51852 bytes
-rwxr-xr-xuitest/reference-screenshots/TableRowHeight2Test-testRowHeights_LINUX_PhantomJS_1_after.pngbin0 -> 39171 bytes
-rwxr-xr-xuitest/reference-screenshots/TableRowHeight2Test-testRowHeights_LINUX_PhantomJS_1_initial.pngbin0 -> 39171 bytes
-rwxr-xr-xuitest/reference-screenshots/TableScrollsOnSelectionTest-tableIsNotScrolledOnSelect_ANY_Chrome__scrolled-down.pngbin0 -> 20661 bytes
-rw-r--r--uitest/reference-screenshots/TableScrollsOnSelectionTest-tableIsNotScrolledOnSelect_LINUX_PhantomJS_1_scrolled-down.pngbin0 -> 18106 bytes
-rwxr-xr-xuitest/reference-screenshots/TableSortIndicatorTest-ascendingIndicatorIsShown_ANY_Chrome__ascending.pngbin0 -> 14154 bytes
-rw-r--r--uitest/reference-screenshots/TableSortIndicatorTest-ascendingIndicatorIsShown_LINUX_PhantomJS_1_ascending.pngbin0 -> 13339 bytes
-rwxr-xr-xuitest/reference-screenshots/TableSortIndicatorTest-descendingIndicatorIsShown_ANY_Chrome__descending.pngbin0 -> 14157 bytes
-rw-r--r--uitest/reference-screenshots/TableSortIndicatorTest-descendingIndicatorIsShown_LINUX_PhantomJS_1_descending.pngbin0 -> 13345 bytes
-rwxr-xr-xuitest/reference-screenshots/TableTooManyColumnsTest-testDropdownTable_ANY_Chrome__TableTooManyColumnsTest-testDropdownTable.pngbin0 -> 65676 bytes
-rw-r--r--uitest/reference-screenshots/TableTooManyColumnsTest-testDropdownTable_LINUX_PhantomJS_1_TableTooManyColumnsTest-testDropdownTable.pngbin0 -> 54118 bytes
-rwxr-xr-xuitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__first.pngbin0 -> 16128 bytes
-rwxr-xr-xuitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__first2.pngbin0 -> 16278 bytes
-rwxr-xr-xuitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__second.pngbin0 -> 16488 bytes
-rwxr-xr-xuitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__second2.pngbin0 -> 16488 bytes
-rwxr-xr-xuitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_LINUX_PhantomJS_1_first.pngbin0 -> 13533 bytes
-rwxr-xr-xuitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_LINUX_PhantomJS_1_first2.pngbin0 -> 13533 bytes
-rwxr-xr-xuitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_LINUX_PhantomJS_1_second.pngbin0 -> 13690 bytes
-rwxr-xr-xuitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_LINUX_PhantomJS_1_second2.pngbin0 -> 13690 bytes
-rwxr-xr-xuitest/reference-screenshots/TableWithEmptyCaptionTest-testEmptyCaption_ANY_Chrome__table-empty-caption.pngbin0 -> 17329 bytes
-rw-r--r--uitest/reference-screenshots/TableWithEmptyCaptionTest-testEmptyCaption_LINUX_PhantomJS_1_table-empty-caption.pngbin0 -> 16396 bytes
-rwxr-xr-xuitest/reference-screenshots/TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly_ANY_Chrome__TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly.pngbin0 -> 14607 bytes
-rw-r--r--uitest/reference-screenshots/TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly_LINUX_PhantomJS_1_TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly.pngbin0 -> 10648 bytes
-rwxr-xr-xuitest/reference-screenshots/TestTooSmallSubwindowSizeTest-testSubwindowStyles_ANY_Chrome__initial_state.pngbin0 -> 18114 bytes
-rw-r--r--uitest/reference-screenshots/TestTooSmallSubwindowSizeTest-testSubwindowStyles_LINUX_PhantomJS_1_initial_state.pngbin0 -> 14902 bytes
-rw-r--r--uitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_ANY_Chrome__after.pngbin0 -> 26213 bytes
-rw-r--r--uitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_ANY_Chrome__initial.pngbin0 -> 20190 bytes
-rw-r--r--uitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_LINUX_PhantomJS_1_after.pngbin0 -> 21452 bytes
-rw-r--r--uitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_LINUX_PhantomJS_1_initial.pngbin0 -> 16484 bytes
-rwxr-xr-xuitest/reference-screenshots/TextFieldTruncatesUnderscoresInModalDialogsTest-testWindowRepositioning_ANY_Chrome__TextFieldTruncatesUnderscoresInModalDialogs.pngbin0 -> 15228 bytes
-rw-r--r--uitest/reference-screenshots/TextFieldTruncatesUnderscoresInModalDialogsTest-testWindowRepositioning_LINUX_PhantomJS_1_TextFieldTruncatesUnderscoresInModalDialogs.pngbin0 -> 13082 bytes
-rw-r--r--uitest/reference-screenshots/ThemeChangeOnTheFlyTest-injectedStyleAndThemeChange_ANY_Chrome__runo-blue-background.pngbin0 -> 125643 bytes
-rw-r--r--uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToNullToReindeer_ANY_Chrome__reindeer.pngbin0 -> 112284 bytes
-rw-r--r--uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__base.pngbin0 -> 127055 bytes
-rwxr-xr-xuitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__chameleon.pngbin0 -> 112945 bytes
-rw-r--r--uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__reindeer.pngbin0 -> 112284 bytes
-rw-r--r--uitest/reference-screenshots/ThemeChangeOnTheFlyTest-reindeerToOthers_ANY_Chrome__runo.pngbin0 -> 125731 bytes
-rw-r--r--uitest/reference-screenshots/ThemeChangeOnTheFlyTest-runoToReindeer_ANY_Chrome__reindeer.pngbin0 -> 112284 bytes
-rw-r--r--uitest/reference-screenshots/ThemeChangeOnTheFlyTest-runoToReindeer_ANY_Chrome__runo.pngbin0 -> 125731 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__base_default.pngbin0 -> 31623 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__base_html.pngbin0 -> 30121 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__chameleon_default.pngbin0 -> 28000 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__chameleon_html.pngbin0 -> 26468 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__reindeer_default.pngbin0 -> 25416 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__reindeer_html.pngbin0 -> 24817 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__runo_default.pngbin0 -> 27062 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__runo_html.pngbin0 -> 26522 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__valo_default.pngbin0 -> 29571 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__valo_html.pngbin0 -> 27527 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_base_default.pngbin0 -> 21835 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_base_html.pngbin0 -> 19188 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_chameleon_default.pngbin0 -> 18244 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_chameleon_html.pngbin0 -> 17378 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_reindeer_default.pngbin0 -> 18029 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_reindeer_html.pngbin0 -> 17950 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_runo_default.pngbin0 -> 18962 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_runo_html.pngbin0 -> 18862 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_valo_default.pngbin0 -> 26381 bytes
-rwxr-xr-xuitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_valo_html.pngbin0 -> 24164 bytes
-rwxr-xr-xuitest/reference-screenshots/TreeTablePartialUpdatesPageLength0Test-testExpanding_ANY_Chrome__bottom.pngbin0 -> 22450 bytes
-rw-r--r--uitest/reference-screenshots/TreeTablePartialUpdatesPageLength0Test-testExpanding_LINUX_PhantomJS_1_bottom.pngbin0 -> 20228 bytes
-rwxr-xr-xuitest/reference-screenshots/TreeTablePartialUpdatesTest-testLongScroll_ANY_Chrome__bottom.pngbin0 -> 19507 bytes
-rw-r--r--uitest/reference-screenshots/TreeTablePartialUpdatesTest-testLongScroll_LINUX_PhantomJS_1_bottom.pngbin0 -> 16212 bytes
-rwxr-xr-xuitest/reference-screenshots/TreeTablePartialUpdatesTest-testNegativeArraySize_ANY_Chrome__bottom.pngbin0 -> 19507 bytes
-rw-r--r--uitest/reference-screenshots/TreeTablePartialUpdatesTest-testNegativeArraySize_LINUX_PhantomJS_1_bottom.pngbin0 -> 16212 bytes
-rwxr-xr-xuitest/reference-screenshots/TreeTableRowIconsTest-checkScreenshot_ANY_Chrome__TreeTableRowIcons.pngbin0 -> 16777 bytes
-rwxr-xr-xuitest/reference-screenshots/TreeTableRowIconsTest-checkScreenshot_LINUX_PhantomJS_1_TreeTableRowIcons.pngbin0 -> 14547 bytes
-rwxr-xr-xuitest/reference-screenshots/UndefinedSizeScrollbarsTest-testNoScrollbars_ANY_Chrome__noscrollbars.pngbin0 -> 9235 bytes
-rw-r--r--uitest/reference-screenshots/UndefinedSizeScrollbarsTest-testNoScrollbars_LINUX_PhantomJS_1_noscrollbars.pngbin0 -> 8747 bytes
-rwxr-xr-xuitest/reference-screenshots/UniformGridLayoutUITest-collapsed_ANY_Chrome__collapsed.pngbin0 -> 10887 bytes
-rwxr-xr-xuitest/reference-screenshots/UniformGridLayoutUITest-collapsed_LINUX_PhantomJS_1_collapsed.pngbin0 -> 10501 bytes
-rwxr-xr-xuitest/reference-screenshots/UniformGridLayoutUITest-noncollapsed_ANY_Chrome__noncollapsed.pngbin0 -> 10893 bytes
-rwxr-xr-xuitest/reference-screenshots/UniformGridLayoutUITest-noncollapsed_LINUX_PhantomJS_1_noncollapsed.pngbin0 -> 10536 bytes
-rwxr-xr-xuitest/reference-screenshots/UploadTitleWithTooltipTest-testDropdownTable_ANY_Chrome__UploadTitleWithTooltipTest-testDropdownTable.pngbin0 -> 14671 bytes
-rwxr-xr-xuitest/reference-screenshots/UploadTitleWithTooltipTest-testDropdownTable_LINUX_PhantomJS_1_UploadTitleWithTooltipTest-testDropdownTable.pngbin0 -> 12212 bytes
-rwxr-xr-xuitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__add.pngbin0 -> 14928 bytes
-rwxr-xr-xuitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__initial.pngbin0 -> 14680 bytes
-rwxr-xr-xuitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__move.pngbin0 -> 16922 bytes
-rwxr-xr-xuitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__remove.pngbin0 -> 16017 bytes
-rwxr-xr-xuitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.pngbin0 -> 15069 bytes
-rw-r--r--uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_add.pngbin0 -> 13120 bytes
-rw-r--r--uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_initial.pngbin0 -> 12918 bytes
-rw-r--r--uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_move.pngbin0 -> 14448 bytes
-rw-r--r--uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_remove.pngbin0 -> 13803 bytes
-rw-r--r--uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_replace.pngbin0 -> 13157 bytes
-rwxr-xr-xuitest/reference-screenshots/VAlignmentTest-layoutAlignment_ANY_Chrome__alignment.pngbin0 -> 12024 bytes
-rw-r--r--uitest/reference-screenshots/VAlignmentTest-layoutAlignment_LINUX_PhantomJS_1_alignment.pngbin0 -> 11549 bytes
-rwxr-xr-xuitest/reference-screenshots/VCaptionTest-LayoutCaption_ANY_Chrome__caption.pngbin0 -> 33380 bytes
-rw-r--r--uitest/reference-screenshots/VCaptionTest-LayoutCaption_LINUX_PhantomJS_1_caption.pngbin0 -> 28409 bytes
-rwxr-xr-xuitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__initial.pngbin0 -> 24938 bytes
-rwxr-xr-xuitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize100Percent.pngbin0 -> 25958 bytes
-rwxr-xr-xuitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize350px.pngbin0 -> 25428 bytes
-rwxr-xr-xuitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize75Percent.pngbin0 -> 25742 bytes
-rwxr-xr-xuitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.pngbin0 -> 25353 bytes
-rw-r--r--uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_initial.pngbin0 -> 20479 bytes
-rw-r--r--uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize100Percent.pngbin0 -> 21095 bytes
-rw-r--r--uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize350px.pngbin0 -> 21141 bytes
-rw-r--r--uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize75Percent.pngbin0 -> 20923 bytes
-rw-r--r--uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize_-1px.pngbin0 -> 21080 bytes
-rw-r--r--uitest/reference-screenshots/VIconTest-LayoutIcon_ANY_Chrome__icon.pngbin0 -> 65778 bytes
-rw-r--r--uitest/reference-screenshots/VIconTest-LayoutIcon_LINUX_PhantomJS_1_icon.pngbin0 -> 54569 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_100_0.pngbin0 -> 20533 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_25_75.pngbin0 -> 25429 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__expand_50_50.pngbin0 -> 25429 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.pngbin0 -> 25267 bytes
-rw-r--r--uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_100_0.pngbin0 -> 16030 bytes
-rw-r--r--uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_25_75.pngbin0 -> 19308 bytes
-rw-r--r--uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_50_50.pngbin0 -> 19311 bytes
-rw-r--r--uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_initial.pngbin0 -> 19311 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__initial.pngbin0 -> 21589 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnSpaceOff.pngbin0 -> 21663 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.pngbin0 -> 21630 bytes
-rw-r--r--uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_initial.pngbin0 -> 17060 bytes
-rw-r--r--uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnSpaceOff.pngbin0 -> 16978 bytes
-rw-r--r--uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnfSpaceOn.pngbin0 -> 16941 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.pngbin0 -> 80313 bytes
-rw-r--r--uitest/reference-screenshots/VLayoutRegErrorTest-LayoutRegError_LINUX_PhantomJS_1_RegError.pngbin0 -> 65399 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__initial.pngbin0 -> 24938 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize100Percent.pngbin0 -> 25958 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize350px.pngbin0 -> 25428 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize75Percent.pngbin0 -> 25742 bytes
-rwxr-xr-xuitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.pngbin0 -> 25353 bytes
-rw-r--r--uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_initial.pngbin0 -> 20479 bytes
-rw-r--r--uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize100Percent.pngbin0 -> 21095 bytes
-rw-r--r--uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize350px.pngbin0 -> 21141 bytes
-rw-r--r--uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize75Percent.pngbin0 -> 20923 bytes
-rw-r--r--uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize_-1px.pngbin0 -> 21080 bytes
-rwxr-xr-xuitest/reference-screenshots/VaadinIconSetTest-checkScreenshot_changeIcon_ANY_Chrome__allVaadinIcons-switch.pngbin0 -> 60100 bytes
-rw-r--r--uitest/reference-screenshots/VaadinIconSetTest-checkScreenshot_changeIcon_LINUX_PhantomJS_1_allVaadinIcons-switch.pngbin0 -> 55140 bytes
-rwxr-xr-xuitest/reference-screenshots/VaadinIconSetTest-checkScreenshot_initial_ANY_Chrome__allVaadinIcons.pngbin0 -> 59446 bytes
-rwxr-xr-xuitest/reference-screenshots/VaadinIconSetTest-checkScreenshot_initial_LINUX_PhantomJS_1_allVaadinIcons.pngbin0 -> 54413 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-accordions_ANY_Chrome__accordions.pngbin0 -> 73342 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-buttonsLinks_ANY_Chrome__buttonsLinks_with_disabled.pngbin0 -> 82162 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-calendar_ANY_Chrome__calendar.pngbin0 -> 91693 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-checkboxes_ANY_Chrome__checkboxes_with_readonly.pngbin0 -> 125570 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-colorpickers_ANY_Chrome__colorpickers.pngbin0 -> 50724 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-comboboxes_ANY_Chrome__comboboxes.pngbin0 -> 83928 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-common_ANY_Chrome__common.pngbin0 -> 122944 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-datefields_ANY_Chrome__datefields-localdate-with-range.pngbin0 -> 106302 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-dragging_ANY_Chrome__dragging.pngbin0 -> 62469 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-forms_ANY_Chrome__forms.pngbin0 -> 99016 bytes
-rw-r--r--uitest/reference-screenshots/ValoThemeUITest-labels_ANY_Chrome__labels.pngbin0 -> 121349 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-menubars_ANY_Chrome__menubars.pngbin0 -> 93838 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-panels_ANY_Chrome__panels.pngbin0 -> 128659 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-popupviews_ANY_Chrome__popupviews.pngbin0 -> 50234 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-selects_ANY_Chrome__selects.pngbin0 -> 81237 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-sliders_ANY_Chrome__sliders.pngbin0 -> 76722 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-splitpanels_ANY_Chrome__splitpanels.pngbin0 -> 76936 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-tables_ANY_Chrome__tables.pngbin0 -> 91581 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-tabsAlignCenter_ANY_Chrome__tabs-align-center.pngbin0 -> 66250 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-tabsAlignRight_ANY_Chrome__tabs-align-right.pngbin0 -> 66339 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-tabsClosableUnframed_ANY_Chrome__tabs-closable-unframed.pngbin0 -> 68675 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-tabsClosable_ANY_Chrome__tabs-closable-disabled.pngbin0 -> 69797 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-tabsEqualCompactPadded_ANY_Chrome__tabs-equal-compact-padded.pngbin0 -> 66497 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-tabsIconsOnTop_ANY_Chrome__tabs-icons-on-top.pngbin0 -> 66813 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-tabs_ANY_Chrome__tabs.pngbin0 -> 65789 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-textFields_ANY_Chrome__textFields.pngbin0 -> 117782 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-treeTables_ANY_Chrome__treetables.pngbin0 -> 82713 bytes
-rwxr-xr-xuitest/reference-screenshots/ValoThemeUITest-trees_ANY_Chrome__trees.pngbin0 -> 66097 bytes
-rw-r--r--uitest/reference-screenshots/WindowControlButtonFocusTest-focusClose_ANY_Chrome__close-focused.pngbin0 -> 1382 bytes
-rw-r--r--uitest/reference-screenshots/WindowControlButtonFocusTest-focusMaximize_ANY_Chrome__maximize-focused.pngbin0 -> 1387 bytes
-rwxr-xr-xuitest/reference-screenshots/WindowWithIconTest-testWindowWithIcon_ANY_Chrome__icon-rendered-properly.pngbin0 -> 12148 bytes
-rwxr-xr-xuitest/reference-screenshots/WindowWithIconTest-testWindowWithIcon_LINUX_PhantomJS_1_icon-rendered-properly.pngbin0 -> 11628 bytes
-rwxr-xr-xuitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_ANY_Chrome__stacked.pngbin0 -> 38108 bytes
-rwxr-xr-xuitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_ANY_Chrome__win4-on-top.pngbin0 -> 37616 bytes
-rw-r--r--uitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_LINUX_PhantomJS_1_stacked.pngbin0 -> 34559 bytes
-rw-r--r--uitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_LINUX_PhantomJS_1_win4-on-top.pngbin0 -> 34373 bytes
-rw-r--r--uitest/src/main/java/com/vaadin/tests/components/datefield/DateFieldTimeZones.java16
-rw-r--r--uitest/src/main/java/com/vaadin/tests/components/ui/DynamicViewport.java15
-rw-r--r--uitest/src/main/java/com/vaadin/tests/components/ui/WindowAndUIShortcuts.java57
-rw-r--r--uitest/src/main/java/com/vaadin/tests/elements/window/WindowUI.java2
-rw-r--r--uitest/src/main/java/com/vaadin/tests/serialization/SerializerTest.java9
-rw-r--r--uitest/src/test/java/com/vaadin/tests/VerifyBrowserVersionTest.java2
-rw-r--r--uitest/src/test/java/com/vaadin/tests/application/RefreshFragmentChangeTest.java16
-rw-r--r--uitest/src/test/java/com/vaadin/tests/application/ResynchronizeUITest.java12
-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.java4
-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/ComboBoxItemIconTest.java2
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/combobox/ComboBoxLargeIconsTest.java5
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/combobox/ComboboxPopupScrollingTest.java2
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/datefield/DateTimeFieldZoneIdTest.java38
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/embedded/EmbeddedThemeResourceTest.java13
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/grid/GridComponentsTest.java1
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/grid/GridInWindowResizeTest.java24
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/grid/GridRendererSwitchTest.java2
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/grid/GridSelectionTest.java2
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/grid/basics/GridEditorTest.java9
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/grid/basics/GridEditorUnbufferedTest.java2
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/label/LabelTooltipTest.java7
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/listselect/ListSelectTest.java7
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarIconsTest.java8
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/orderedlayout/CaptionLeakTest.java3
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/orderedlayout/SpacingLeakTest.java4
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/progressindicator/ProgressBarStaticReindeerTest.java3
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/progressindicator/ProgressBarStaticRunoTest.java3
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/treegrid/TreeGridClientSortTest.java3
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/treegrid/TreeGridCollapseExpandTest.java9
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/ui/DynamicViewportEmptyTest.java38
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/ui/DynamicViewportTest.java22
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/ui/WindowAndUIShortcutsTest.java15
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/upload/InterruptUploadTest.java3
-rw-r--r--uitest/src/test/java/com/vaadin/tests/debug/HierarchyAfterAnalyzeLayoutsTest.java2
-rw-r--r--uitest/src/test/java/com/vaadin/tests/extensions/ResponsiveWidthAndHeightTest.java2
-rw-r--r--uitest/src/test/java/com/vaadin/tests/fieldgroup/BasicCrudGridTest.java9
-rw-r--r--uitest/src/test/java/com/vaadin/tests/layoutmanager/ConcurrentModificationUITest.java5
-rw-r--r--uitest/src/test/java/com/vaadin/tests/layouts/CssLayoutRemoveComponentTest.java9
-rw-r--r--uitest/src/test/java/com/vaadin/tests/layouts/RelativeSizeInUndefinedCssLayoutTest.java4
-rw-r--r--uitest/src/test/java/com/vaadin/tests/layouts/VerticalLayoutRemoveComponentTest.java10
-rw-r--r--uitest/src/test/java/com/vaadin/tests/serialization/SerializerTestTest.java58
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tb3/AbstractTB3Test.java16
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tb3/PrivateTB3Configuration.java84
-rw-r--r--uitest/src/test/java/com/vaadin/tests/tb3/ScreenshotTB3Test.java126
-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/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/themes/LegacyComponentThemeChangeTest.java3
-rw-r--r--uitest/src/test/java/com/vaadin/tests/themes/ThemeChangeFaviconTest.java13
-rw-r--r--uitest/src/test/java/com/vaadin/tests/themes/valo/LayoutComponentGroupTest.java4
-rw-r--r--uitest/src/test/java/com/vaadin/tests/themes/valo/ResponsiveStylesTest.java5
-rw-r--r--uitest/src/test/java/com/vaadin/v7/tests/components/nativeselect/NativeSelectNullTest.java4
846 files changed, 491 insertions, 330 deletions
diff --git a/uitest/pom.xml b/uitest/pom.xml
index 1bb2e74f6a..8ab572879a 100644
--- a/uitest/pom.xml
+++ b/uitest/pom.xml
@@ -15,6 +15,9 @@
<skip.uitest.failsafe>true</skip.uitest.failsafe>
<!-- Don't care about coding style for tests -->
<sonar.skip>true</sonar.skip>
+
+ <!-- Parallel test count -->
+ <parallel.tests>12</parallel.tests>
</properties>
<url>https://vaadin.com/</url>
@@ -218,14 +221,14 @@
</exclusion>
</exclusions>
</dependency>
-
+
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-testbench-api</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
-
+
</dependencies>
<build>
@@ -264,24 +267,6 @@
</plugin>
<plugin>
- <groupId>com.github.klieber</groupId>
- <artifactId>phantomjs-maven-plugin</artifactId>
- <configuration>
- <skip>${skip.uitest.failsafe}</skip>
- </configuration>
- <executions>
- <execution>
- <goals>
- <goal>install</goal>
- </goals>
- <configuration>
- <version>${phantomjs.version}</version>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>${jetty.version}</version>
@@ -314,18 +299,20 @@
<skip>${skip.uitest.failsafe}</skip>
<systemPropertyVariables>
<!-- Static path for screenshots pointing to submodule -->
- <com.vaadin.testbench.screenshot.directory>${project.parent.basedir}/tests/screenshots</com.vaadin.testbench.screenshot.directory>
+ <com.vaadin.testbench.Parameters.screenshotReferenceDirectory>${project.basedir}/reference-screenshots</com.vaadin.testbench.Parameters.screenshotReferenceDirectory>
+ <com.vaadin.testbench.Parameters.screenshotErrorDirectory>${project.build.directory}/error-screenshots</com.vaadin.testbench.Parameters.screenshotErrorDirectory>
<!-- Optional properties for the test build -->
<vaadin.testbench.developer.license>${vaadin.testbench.developer.license}</vaadin.testbench.developer.license>
<com.vaadin.testbench.max.retries>${com.vaadin.testbench.max.retries}</com.vaadin.testbench.max.retries>
+ <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>
+ <browser.factory>${browser.factory}</browser.factory>
<browsers.include>${browsers.include}</browsers.include>
<browsers.exclude>${browsers.exclude}</browsers.exclude>
<categories.include>${categories.include}</categories.include>
<categories.exclude>${categories.exclude}</categories.exclude>
<useLocalWebDriver>${useLocalWebDriver}</useLocalWebDriver>
- <!-- PhantomJS binary downloaded by phantomjs-maven-plugin -->
-<!-- <phantomjs.binary.path>${phantomjs.binary}</phantomjs.binary.path> -->
</systemPropertyVariables>
<includes>
<include>**/AllTB3Tests.java</include>
@@ -367,7 +354,7 @@
<arguments>
<argument>-ea</argument>
<argument>-classpath</argument>
- <classpath/>
+ <classpath />
<argument>com.vaadin.launcher.DevelopmentServerLauncher</argument>
</arguments>
<classpathScope>test</classpathScope>
@@ -384,7 +371,7 @@
<argument>-ea</argument>
<argument>-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005</argument>
<argument>-classpath</argument>
- <classpath/>
+ <classpath />
<argument>com.vaadin.launcher.DevelopmentServerLauncher</argument>
</arguments>
<classpathScope>test</classpathScope>
@@ -460,7 +447,6 @@
</plugins>
</pluginManagement>
</build>
-
</profile>
<profile>
<id>measurements</id>
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..e4970a65ec
--- /dev/null
+++ b/uitest/reference-screenshots/AccordionClipsContentTest-testAccordionClipsContent_ANY_Chrome__button-clicked.png
Binary files differ
diff --git a/uitest/reference-screenshots/AccordionClipsContentTest-testAccordionClipsContent_LINUX_PhantomJS_1_button-clicked.png b/uitest/reference-screenshots/AccordionClipsContentTest-testAccordionClipsContent_LINUX_PhantomJS_1_button-clicked.png
new file mode 100755
index 0000000000..61f5cc2b9b
--- /dev/null
+++ b/uitest/reference-screenshots/AccordionClipsContentTest-testAccordionClipsContent_LINUX_PhantomJS_1_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..d4eb891570
--- /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..75c98e9e50
--- /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 100644
index 0000000000..a0367daff4
--- /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 100644
index 0000000000..6ff484074d
--- /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 100644
index 0000000000..0cfcb2409d
--- /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 100644
index 0000000000..2d0806058c
--- /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..303eb4a21b
--- /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..94d1f8f054
--- /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..4b8bd35ed0
--- /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..b9abcf11a2
--- /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..53c76afca2
--- /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..d6aae36f59
--- /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..f04729757b
--- /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..5279a9f235
--- /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..66ad78b547
--- /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..3a13503d3e
--- /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..3b73cd9819
--- /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..429a4cc8e6
--- /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..5fa1ee0f1d
--- /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..aab5d0a18e
--- /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..8289e81116
--- /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..39f1f9429a
--- /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..de78968402
--- /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..f872b9c8bf
--- /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..ee9054b5af
--- /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..3e6f6c6fd6
--- /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..fba039978e
--- /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..0c60026f89
--- /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..cfe70291c6
--- /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..30e4dd2337
--- /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..2047f49fd5
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_ANY_Chrome__uploads.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_accordions.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_accordions.png
new file mode 100755
index 0000000000..f1535cd15c
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_accordions.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_buttons.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_buttons.png
new file mode 100755
index 0000000000..a77875a4f9
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_buttons.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates-first-popup.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates-first-popup.png
new file mode 100755
index 0000000000..9ccf7e5854
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates-first-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates-fourth-popup.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates-fourth-popup.png
new file mode 100755
index 0000000000..3a10b81720
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates-fourth-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates-second-popup.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates-second-popup.png
new file mode 100755
index 0000000000..c3f0f1061a
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates-second-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates-third-popup.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates-third-popup.png
new file mode 100755
index 0000000000..e573ed5a05
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates-third-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates.png
new file mode 100755
index 0000000000..6977d83a46
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_dates.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_embedded.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_embedded.png
new file mode 100755
index 0000000000..944a0339dd
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_embedded.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_forms.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_forms.png
new file mode 100755
index 0000000000..31aef7b9ba
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_forms.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_labels.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_labels.png
new file mode 100755
index 0000000000..089db96b96
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_labels.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_layouts.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_layouts.png
new file mode 100755
index 0000000000..3579918ad9
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_layouts.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_notification-error.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_notification-error.png
new file mode 100755
index 0000000000..05a6e2e63a
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_notification-error.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_notification-humanized.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_notification-humanized.png
new file mode 100755
index 0000000000..4d099e7837
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_notification-humanized.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_notification-tray.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_notification-tray.png
new file mode 100755
index 0000000000..61023fd8e7
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_notification-tray.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_notification-warning.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_notification-warning.png
new file mode 100755
index 0000000000..a3bfee7668
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_notification-warning.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-fifth-open.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-fifth-open.png
new file mode 100755
index 0000000000..11e8f3ea70
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-fifth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-first-open.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-first-open.png
new file mode 100755
index 0000000000..dbaee6c17c
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-first-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-fourth-open.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-fourth-open.png
new file mode 100755
index 0000000000..4bcc721279
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-fourth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-second-open.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-second-open.png
new file mode 100755
index 0000000000..d5422c3c04
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-second-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-third-open.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-third-open.png
new file mode 100755
index 0000000000..0f15a4cd47
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects-third-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects.png
new file mode 100755
index 0000000000..6ee29f2d5b
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_selects.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_sliders.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_sliders.png
new file mode 100755
index 0000000000..771e9252c9
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_sliders.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-default.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-default.png
new file mode 100755
index 0000000000..e1909b8398
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-default.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_tables-collapsemenu.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_tables-collapsemenu.png
new file mode 100755
index 0000000000..71bb700889
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_tables-collapsemenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_tables-contextmenu.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_tables-contextmenu.png
new file mode 100755
index 0000000000..539ff25f6e
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_tables-contextmenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_tables.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_tables.png
new file mode 100755
index 0000000000..c8372871ba
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_tables.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_tabsheets.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_tabsheets.png
new file mode 100755
index 0000000000..6b2a25217f
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_tabsheets.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_textfields.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_textfields.png
new file mode 100755
index 0000000000..b247ae776c
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_textfields.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_trees.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_trees.png
new file mode 100755
index 0000000000..6eac39d115
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_trees.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_treetable.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_treetable.png
new file mode 100755
index 0000000000..c41044bfa6
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_treetable.png
Binary files differ
diff --git a/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_uploads.png b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_uploads.png
new file mode 100755
index 0000000000..5d8394aabe
--- /dev/null
+++ b/uitest/reference-screenshots/BaseThemeTest-testTheme_LINUX_PhantomJS_1_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..466f9e667e
--- /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/BasicCrudGridEditorRowTest-lookAndFeel_LINUX_PhantomJS_1_editorrow.png b/uitest/reference-screenshots/BasicCrudGridEditorRowTest-lookAndFeel_LINUX_PhantomJS_1_editorrow.png
new file mode 100644
index 0000000000..611f8de419
--- /dev/null
+++ b/uitest/reference-screenshots/BasicCrudGridEditorRowTest-lookAndFeel_LINUX_PhantomJS_1_editorrow.png
Binary files differ
diff --git a/uitest/reference-screenshots/BasicCrudGridEditorRowTest-lookAndFeel_LINUX_PhantomJS_1_grid.png b/uitest/reference-screenshots/BasicCrudGridEditorRowTest-lookAndFeel_LINUX_PhantomJS_1_grid.png
new file mode 100644
index 0000000000..254b8f34cc
--- /dev/null
+++ b/uitest/reference-screenshots/BasicCrudGridEditorRowTest-lookAndFeel_LINUX_PhantomJS_1_grid.png
Binary files differ
diff --git a/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__critical.png b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__critical.png
new file mode 100644
index 0000000000..3678bc0587
--- /dev/null
+++ b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__critical.png
Binary files differ
diff --git a/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__error.png b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__error.png
new file mode 100644
index 0000000000..dc84b7a071
--- /dev/null
+++ b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__error.png
Binary files differ
diff --git a/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__info.png b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__info.png
new file mode 100644
index 0000000000..97e9e006b0
--- /dev/null
+++ b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__info.png
Binary files differ
diff --git a/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__system.png b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__system.png
new file mode 100644
index 0000000000..8e9bf26ed8
--- /dev/null
+++ b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__system.png
Binary files differ
diff --git a/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__warning.png b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__warning.png
new file mode 100644
index 0000000000..48bebdc08c
--- /dev/null
+++ b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_ANY_Chrome__warning.png
Binary files differ
diff --git a/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_critical.png b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_critical.png
new file mode 100644
index 0000000000..80ac237178
--- /dev/null
+++ b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_critical.png
Binary files differ
diff --git a/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_error.png b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_error.png
new file mode 100644
index 0000000000..76b20f1e50
--- /dev/null
+++ b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_error.png
Binary files differ
diff --git a/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_info.png b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_info.png
new file mode 100644
index 0000000000..502fda77f5
--- /dev/null
+++ b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_info.png
Binary files differ
diff --git a/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_system.png b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_system.png
new file mode 100644
index 0000000000..1723241a1e
--- /dev/null
+++ b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_system.png
Binary files differ
diff --git a/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_warning.png b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_warning.png
new file mode 100644
index 0000000000..91cf131995
--- /dev/null
+++ b/uitest/reference-screenshots/BinderValidatorErrorLevelTest-testErrorLevelStyleNames_LINUX_PhantomJS_1_warning.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..0a69bccd77
--- /dev/null
+++ b/uitest/reference-screenshots/BottomComponentScrollsUpTest-windowScrollTest_ANY_Chrome__window.png
Binary files differ
diff --git a/uitest/reference-screenshots/BottomComponentScrollsUpTest-windowScrollTest_LINUX_PhantomJS_1_window.png b/uitest/reference-screenshots/BottomComponentScrollsUpTest-windowScrollTest_LINUX_PhantomJS_1_window.png
new file mode 100644
index 0000000000..3f87eedd11
--- /dev/null
+++ b/uitest/reference-screenshots/BottomComponentScrollsUpTest-windowScrollTest_LINUX_PhantomJS_1_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/BrowserFrameDoubleScrollbarsTest-testWindowRepositioning_LINUX_PhantomJS_1_BrowserFrameDoubleScrollbars.png b/uitest/reference-screenshots/BrowserFrameDoubleScrollbarsTest-testWindowRepositioning_LINUX_PhantomJS_1_BrowserFrameDoubleScrollbars.png
new file mode 100755
index 0000000000..66c785554c
--- /dev/null
+++ b/uitest/reference-screenshots/BrowserFrameDoubleScrollbarsTest-testWindowRepositioning_LINUX_PhantomJS_1_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..9397cca349
--- /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..154e52c241
--- /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..ec6e1947d3
--- /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..3e00c02e3d
--- /dev/null
+++ b/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_ANY_Chrome__show_lorem.png
Binary files differ
diff --git a/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_LINUX_PhantomJS_1_show_alternative_text.png b/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_LINUX_PhantomJS_1_show_alternative_text.png
new file mode 100644
index 0000000000..df9a270e99
--- /dev/null
+++ b/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_LINUX_PhantomJS_1_show_alternative_text.png
Binary files differ
diff --git a/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_LINUX_PhantomJS_1_show_hello.png b/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_LINUX_PhantomJS_1_show_hello.png
new file mode 100755
index 0000000000..b85ee248fa
--- /dev/null
+++ b/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_LINUX_PhantomJS_1_show_hello.png
Binary files differ
diff --git a/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_LINUX_PhantomJS_1_show_initial.png b/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_LINUX_PhantomJS_1_show_initial.png
new file mode 100755
index 0000000000..996c3433ae
--- /dev/null
+++ b/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_LINUX_PhantomJS_1_show_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_LINUX_PhantomJS_1_show_lorem.png b/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_LINUX_PhantomJS_1_show_lorem.png
new file mode 100755
index 0000000000..0802089c76
--- /dev/null
+++ b/uitest/reference-screenshots/BrowserFrameIsVisibleTest-testBrowserFrameDisplaysFiles_LINUX_PhantomJS_1_show_lorem.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..b56f1f61c2
--- /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..8caf1bcc8b
--- /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..ca6e2465c9
--- /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..facfc429a9
--- /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..0b6db652ec
--- /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..d5a1915632
--- /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..1d3e2f2bb0
--- /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..221c8b5952
--- /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..979ed1f6f0
--- /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..e5d7d202e8
--- /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..25425a8fb3
--- /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..e642c95076
--- /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..13c92a209d
--- /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..ca1474694c
--- /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..feeb657b73
--- /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..78b22ac10c
--- /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..3982391ebf
--- /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..372fd7a177
--- /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..1ce962ce34
--- /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..99cfc2fb05
--- /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..b3490c401f
--- /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..ef36c50d23
--- /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..6f03423be1
--- /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..6f03423be1
--- /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..204cc98fef
--- /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..9ca7e4679c
--- /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..f0c0d83f2a
--- /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..a090fb64c9
--- /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..0ab2ec9c76
--- /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..fd35804117
--- /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..cbc0a4e4e1
--- /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..22fa42d927
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_ANY_Chrome__uploads.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_accordions.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_accordions.png
new file mode 100755
index 0000000000..1bdb22e9ee
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_accordions.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_buttons.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_buttons.png
new file mode 100755
index 0000000000..8bbc717fa7
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_buttons.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates-first-popup.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates-first-popup.png
new file mode 100644
index 0000000000..e726f3a652
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates-first-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates-fourth-popup.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates-fourth-popup.png
new file mode 100644
index 0000000000..66e0857b2a
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates-fourth-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates-second-popup.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates-second-popup.png
new file mode 100644
index 0000000000..372caf35ba
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates-second-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates-third-popup.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates-third-popup.png
new file mode 100644
index 0000000000..e29d80bff6
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates-third-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates.png
new file mode 100644
index 0000000000..1f0cb814f1
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_dates.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_embedded.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_embedded.png
new file mode 100644
index 0000000000..2cf92e4693
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_embedded.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_forms.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_forms.png
new file mode 100755
index 0000000000..edd1118e59
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_forms.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_labels.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_labels.png
new file mode 100644
index 0000000000..a9ddfa24fd
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_labels.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_layouts.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_layouts.png
new file mode 100644
index 0000000000..867964a1e5
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_layouts.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_notification-error.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_notification-error.png
new file mode 100644
index 0000000000..2a811b594a
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_notification-error.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_notification-humanized.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_notification-humanized.png
new file mode 100644
index 0000000000..01a9e0812b
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_notification-humanized.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_notification-tray.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_notification-tray.png
new file mode 100644
index 0000000000..c36e80d8d1
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_notification-tray.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_notification-warning.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_notification-warning.png
new file mode 100644
index 0000000000..500a673692
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_notification-warning.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-fifth-open.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-fifth-open.png
new file mode 100644
index 0000000000..667a846964
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-fifth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-first-open.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-first-open.png
new file mode 100644
index 0000000000..586562995d
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-first-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-fourth-open.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-fourth-open.png
new file mode 100644
index 0000000000..4a4c00ee0a
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-fourth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-second-open.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-second-open.png
new file mode 100644
index 0000000000..a0331e313a
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-second-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-third-open.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-third-open.png
new file mode 100644
index 0000000000..e0b4365f0c
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects-third-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects.png
new file mode 100644
index 0000000000..2d51bed567
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_selects.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_sliders.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_sliders.png
new file mode 100644
index 0000000000..96ebb0af49
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_sliders.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-default.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-default.png
new file mode 100644
index 0000000000..9b3faf3cd4
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-default.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-opaque.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-opaque.png
new file mode 100644
index 0000000000..9b3faf3cd4
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-opaque.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_tables-collapsemenu.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_tables-collapsemenu.png
new file mode 100644
index 0000000000..db394788d9
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_tables-collapsemenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_tables-contextmenu.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_tables-contextmenu.png
new file mode 100644
index 0000000000..7c9df65a47
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_tables-contextmenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_tables.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_tables.png
new file mode 100644
index 0000000000..40369b623e
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_tables.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_tabsheets.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_tabsheets.png
new file mode 100755
index 0000000000..9664a9552b
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_tabsheets.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_textfields.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_textfields.png
new file mode 100755
index 0000000000..2f1f43ebeb
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_textfields.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_trees.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_trees.png
new file mode 100644
index 0000000000..6f8709f927
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_trees.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_treetable.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_treetable.png
new file mode 100644
index 0000000000..0226c0fcbb
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_treetable.png
Binary files differ
diff --git a/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_uploads.png b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_uploads.png
new file mode 100755
index 0000000000..80f1f58e47
--- /dev/null
+++ b/uitest/reference-screenshots/ChameleonThemeTest-testTheme_LINUX_PhantomJS_1_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 100644
index 0000000000..09a78c5019
--- /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 100644
index 0000000000..d4d0ccf7cf
--- /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 100644
index 0000000000..4ab506b1cd
--- /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 100644
index 0000000000..8ad69aced9
--- /dev/null
+++ b/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_ANY_Chrome__col3.png
Binary files differ
diff --git a/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_LINUX_PhantomJS_1_col1-col2-col3.png b/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_LINUX_PhantomJS_1_col1-col2-col3.png
new file mode 100644
index 0000000000..47d9f0bb0d
--- /dev/null
+++ b/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_LINUX_PhantomJS_1_col1-col2-col3.png
Binary files differ
diff --git a/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_LINUX_PhantomJS_1_col1-col3.png b/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_LINUX_PhantomJS_1_col1-col3.png
new file mode 100644
index 0000000000..2f130c8647
--- /dev/null
+++ b/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_LINUX_PhantomJS_1_col1-col3.png
Binary files differ
diff --git a/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_LINUX_PhantomJS_1_col2-col3.png b/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_LINUX_PhantomJS_1_col2-col3.png
new file mode 100644
index 0000000000..03425135d4
--- /dev/null
+++ b/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_LINUX_PhantomJS_1_col2-col3.png
Binary files differ
diff --git a/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_LINUX_PhantomJS_1_col3.png b/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_LINUX_PhantomJS_1_col3.png
new file mode 100644
index 0000000000..c76e41061c
--- /dev/null
+++ b/uitest/reference-screenshots/ColumnCollapsingAndColumnExpansionTest-expandCorrectlyAfterCollapse_LINUX_PhantomJS_1_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/ComboBoxBorderTest-testComboBoxArrow_LINUX_PhantomJS_1_arrow.png b/uitest/reference-screenshots/ComboBoxBorderTest-testComboBoxArrow_LINUX_PhantomJS_1_arrow.png
new file mode 100755
index 0000000000..b239ee0dea
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxBorderTest-testComboBoxArrow_LINUX_PhantomJS_1_arrow.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__classresource.png b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__classresource.png
new file mode 100644
index 0000000000..3afc779209
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__classresource.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..5138f4a85e
--- /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..f99ac70ddb
--- /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..f8e8ddcf1a
--- /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..c38fcb883e
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__second-combobox-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__third-combobox-open.png b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__third-combobox-open.png
new file mode 100644
index 0000000000..00cf570643
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_ANY_Chrome__third-combobox-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_classresource.png b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_classresource.png
new file mode 100644
index 0000000000..a957fabd40
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_classresource.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_fi-au-selected.png b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_fi-au-selected.png
new file mode 100644
index 0000000000..c00d0a0191
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_fi-au-selected.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_fi-hu-selected.png b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_fi-hu-selected.png
new file mode 100644
index 0000000000..8161a0b13e
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_fi-hu-selected.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_first-combobox-open.png b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_first-combobox-open.png
new file mode 100644
index 0000000000..2bdd53efd9
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_first-combobox-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_second-combobox-open.png b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_second-combobox-open.png
new file mode 100644
index 0000000000..77e2d83f96
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_second-combobox-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_third-combobox-open.png b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_third-combobox-open.png
new file mode 100644
index 0000000000..6c2555c5fb
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxItemIconTest-testIconsInComboBox_LINUX_PhantomJS_1_third-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..48f4046bb5
--- /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..7598498945
--- /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..e0b1da003c
--- /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..f7fd27f834
--- /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-32x32-page2_1.png b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-32x32-page2_1.png
new file mode 100644
index 0000000000..120893bffb
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_ANY_Chrome__icons-32x32-page2_1.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 100644
index 0000000000..2c72d17f6c
--- /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/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-16x16-page1.png b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-16x16-page1.png
new file mode 100755
index 0000000000..0d08ab4740
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-16x16-page1.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-16x16-page2.png b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-16x16-page2.png
new file mode 100755
index 0000000000..72c6a58a92
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-16x16-page2.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-16x16-selected-1-3-5-9.png b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-16x16-selected-1-3-5-9.png
new file mode 100755
index 0000000000..f67ac58c68
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-16x16-selected-1-3-5-9.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-32x32-page2.png b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-32x32-page2.png
new file mode 100755
index 0000000000..763c76f369
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-32x32-page2.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-64x64-page1-highlight-first.png b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-64x64-page1-highlight-first.png
new file mode 100755
index 0000000000..a1b01cc99a
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxLargeIconsTest-testComboBoxIcons_LINUX_PhantomJS_1_icons-64x64-page1-highlight-first.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxVaadinIconsTest-testComboBoxIconRendering_ANY_Chrome__paperplane.png b/uitest/reference-screenshots/ComboBoxVaadinIconsTest-testComboBoxIconRendering_ANY_Chrome__paperplane.png
new file mode 100644
index 0000000000..904df5c949
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxVaadinIconsTest-testComboBoxIconRendering_ANY_Chrome__paperplane.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxVaadinIconsTest-testComboBoxIconRendering_ANY_Chrome__popup.png b/uitest/reference-screenshots/ComboBoxVaadinIconsTest-testComboBoxIconRendering_ANY_Chrome__popup.png
new file mode 100644
index 0000000000..5b131c161e
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxVaadinIconsTest-testComboBoxIconRendering_ANY_Chrome__popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxVaadinIconsTest-testComboBoxIconRendering_LINUX_PhantomJS_1_paperplane.png b/uitest/reference-screenshots/ComboBoxVaadinIconsTest-testComboBoxIconRendering_LINUX_PhantomJS_1_paperplane.png
new file mode 100644
index 0000000000..943f3b7501
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxVaadinIconsTest-testComboBoxIconRendering_LINUX_PhantomJS_1_paperplane.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboBoxVaadinIconsTest-testComboBoxIconRendering_LINUX_PhantomJS_1_popup.png b/uitest/reference-screenshots/ComboBoxVaadinIconsTest-testComboBoxIconRendering_LINUX_PhantomJS_1_popup.png
new file mode 100644
index 0000000000..1114dc791f
--- /dev/null
+++ b/uitest/reference-screenshots/ComboBoxVaadinIconsTest-testComboBoxIconRendering_LINUX_PhantomJS_1_popup.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/ComboboxScrollableWindowTest-testWindowScrollbars_LINUX_PhantomJS_1_combobox-open.png b/uitest/reference-screenshots/ComboboxScrollableWindowTest-testWindowScrollbars_LINUX_PhantomJS_1_combobox-open.png
new file mode 100644
index 0000000000..612af88ed5
--- /dev/null
+++ b/uitest/reference-screenshots/ComboboxScrollableWindowTest-testWindowScrollbars_LINUX_PhantomJS_1_combobox-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboboxSelectedItemTextTest-testComboboxNonEditable_LINUX_PhantomJS_1_LongComboboxItemSelectedNonEditable.png b/uitest/reference-screenshots/ComboboxSelectedItemTextTest-testComboboxNonEditable_LINUX_PhantomJS_1_LongComboboxItemSelectedNonEditable.png
new file mode 100644
index 0000000000..021ed4eb0c
--- /dev/null
+++ b/uitest/reference-screenshots/ComboboxSelectedItemTextTest-testComboboxNonEditable_LINUX_PhantomJS_1_LongComboboxItemSelectedNonEditable.png
Binary files differ
diff --git a/uitest/reference-screenshots/ComboboxSelectedItemTextTest-testCombobox_LINUX_PhantomJS_1_LongComboboxItemSelectedEditable.png b/uitest/reference-screenshots/ComboboxSelectedItemTextTest-testCombobox_LINUX_PhantomJS_1_LongComboboxItemSelectedEditable.png
new file mode 100644
index 0000000000..6f87abf6a4
--- /dev/null
+++ b/uitest/reference-screenshots/ComboboxSelectedItemTextTest-testCombobox_LINUX_PhantomJS_1_LongComboboxItemSelectedEditable.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 100644
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 100644
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 100644
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 100644
index 0000000000..2b30822278
--- /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 100644
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 100644
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 100644
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 100644
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 100644
index 0000000000..fc7a83ecb6
--- /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 100644
index 0000000000..deb6480a41
--- /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 100644
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 100644
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 100644
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 100644
index 0000000000..2eb76ba8de
--- /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 100644
index 0000000000..b0ecbf8188
--- /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 100644
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 100644
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 100644
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 100644
index 0000000000..a09a589b1f
--- /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 100644
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 100644
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 100644
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 100644
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 100644
index 0000000000..0d3128101a
--- /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 100644
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 100644
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..ea301b5396
--- /dev/null
+++ b/uitest/reference-screenshots/CustomFieldSizeTest-checkScreenshot_ANY_Chrome__size.png
Binary files differ
diff --git a/uitest/reference-screenshots/CustomFieldSizeTest-checkScreenshot_LINUX_PhantomJS_1_size.png b/uitest/reference-screenshots/CustomFieldSizeTest-checkScreenshot_LINUX_PhantomJS_1_size.png
new file mode 100644
index 0000000000..99ac36e4f4
--- /dev/null
+++ b/uitest/reference-screenshots/CustomFieldSizeTest-checkScreenshot_LINUX_PhantomJS_1_size.png
Binary files differ
diff --git a/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__initial-date.png b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__initial-date.png
new file mode 100755
index 0000000000..53b172dd6a
--- /dev/null
+++ b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__initial-date.png
Binary files differ
diff --git a/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readonly-date.png b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readonly-date.png
new file mode 100755
index 0000000000..8ff6545739
--- /dev/null
+++ b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readonly-date.png
Binary files differ
diff --git a/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readwrite-popup-date.png b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readwrite-popup-date.png
new file mode 100644
index 0000000000..dd2d60d682
--- /dev/null
+++ b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readwrite-popup-date.png
Binary files differ
diff --git a/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_initial-date.png b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_initial-date.png
new file mode 100644
index 0000000000..2df7757550
--- /dev/null
+++ b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_initial-date.png
Binary files differ
diff --git a/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_readonly-date.png b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_readonly-date.png
new file mode 100644
index 0000000000..2df7757550
--- /dev/null
+++ b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_readonly-date.png
Binary files differ
diff --git a/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_readwrite-popup-date.png b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_readwrite-popup-date.png
new file mode 100644
index 0000000000..81dc1e3459
--- /dev/null
+++ b/uitest/reference-screenshots/DateFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_readwrite-popup-date.png
Binary files differ
diff --git a/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__initial-date.png b/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__initial-date.png
new file mode 100755
index 0000000000..58fb2d142f
--- /dev/null
+++ b/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__initial-date.png
Binary files differ
diff --git a/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readonly-date.png b/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readonly-date.png
new file mode 100755
index 0000000000..0b5cbbd1be
--- /dev/null
+++ b/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readonly-date.png
Binary files differ
diff --git a/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readwrite-popup-date.png b/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readwrite-popup-date.png
new file mode 100644
index 0000000000..97eba18213
--- /dev/null
+++ b/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__readwrite-popup-date.png
Binary files differ
diff --git a/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_initial-date.png b/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_initial-date.png
new file mode 100644
index 0000000000..29cc972d51
--- /dev/null
+++ b/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_initial-date.png
Binary files differ
diff --git a/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_readonly-date.png b/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_readonly-date.png
new file mode 100644
index 0000000000..29cc972d51
--- /dev/null
+++ b/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_readonly-date.png
Binary files differ
diff --git a/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_readwrite-popup-date.png b/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_readwrite-popup-date.png
new file mode 100644
index 0000000000..c51903b9e1
--- /dev/null
+++ b/uitest/reference-screenshots/DateTimeFieldReadOnlyTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_readwrite-popup-date.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..f46b1a6737
--- /dev/null
+++ b/uitest/reference-screenshots/DisabledMenuBarItemTest-disabledMenuItemShouldHaveOpacity_ANY_Chrome__transparent.png
Binary files differ
diff --git a/uitest/reference-screenshots/DisabledMenuBarItemTest-disabledMenuItemShouldHaveOpacity_LINUX_PhantomJS_1_transparent.png b/uitest/reference-screenshots/DisabledMenuBarItemTest-disabledMenuItemShouldHaveOpacity_LINUX_PhantomJS_1_transparent.png
new file mode 100644
index 0000000000..7281aec7f8
--- /dev/null
+++ b/uitest/reference-screenshots/DisabledMenuBarItemTest-disabledMenuItemShouldHaveOpacity_LINUX_PhantomJS_1_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..01d3a88c34
--- /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..dd456d5e74
--- /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..b6544eef9b
--- /dev/null
+++ b/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_ANY_Chrome__dragImageModeWRAPPER.png
Binary files differ
diff --git a/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_LINUX_PhantomJS_1_dragImageModeCOMPONENT.png b/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_LINUX_PhantomJS_1_dragImageModeCOMPONENT.png
new file mode 100644
index 0000000000..a540023d51
--- /dev/null
+++ b/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_LINUX_PhantomJS_1_dragImageModeCOMPONENT.png
Binary files differ
diff --git a/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_LINUX_PhantomJS_1_dragImageModeCOMPONENT_OTHER.png b/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_LINUX_PhantomJS_1_dragImageModeCOMPONENT_OTHER.png
new file mode 100644
index 0000000000..f5e5ec54ac
--- /dev/null
+++ b/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_LINUX_PhantomJS_1_dragImageModeCOMPONENT_OTHER.png
Binary files differ
diff --git a/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_LINUX_PhantomJS_1_dragImageModeWRAPPER.png b/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_LINUX_PhantomJS_1_dragImageModeWRAPPER.png
new file mode 100644
index 0000000000..e880a32fdb
--- /dev/null
+++ b/uitest/reference-screenshots/DragStartModesTest-testDragStartModes_LINUX_PhantomJS_1_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..19a8a79620
--- /dev/null
+++ b/uitest/reference-screenshots/EditableModeChangeTest-testNotification_ANY_Chrome__selection.png
Binary files differ
diff --git a/uitest/reference-screenshots/EditableModeChangeTest-testNotification_LINUX_PhantomJS_1_selection.png b/uitest/reference-screenshots/EditableModeChangeTest-testNotification_LINUX_PhantomJS_1_selection.png
new file mode 100644
index 0000000000..cdaa97105c
--- /dev/null
+++ b/uitest/reference-screenshots/EditableModeChangeTest-testNotification_LINUX_PhantomJS_1_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/EmptyTabSheetTest-emptyTabSheet_LINUX_PhantomJS_1_empty.png b/uitest/reference-screenshots/EmptyTabSheetTest-emptyTabSheet_LINUX_PhantomJS_1_empty.png
new file mode 100644
index 0000000000..d8210b1605
--- /dev/null
+++ b/uitest/reference-screenshots/EmptyTabSheetTest-emptyTabSheet_LINUX_PhantomJS_1_empty.png
Binary files differ
diff --git a/uitest/reference-screenshots/FontIconsTest-checkScreenshot_ANY_Chrome__allVaadinIcons.png b/uitest/reference-screenshots/FontIconsTest-checkScreenshot_ANY_Chrome__allVaadinIcons.png
new file mode 100644
index 0000000000..f4470244ba
--- /dev/null
+++ b/uitest/reference-screenshots/FontIconsTest-checkScreenshot_ANY_Chrome__allVaadinIcons.png
Binary files differ
diff --git a/uitest/reference-screenshots/FontIconsTest-checkScreenshot_LINUX_PhantomJS_1_allVaadinIcons.png b/uitest/reference-screenshots/FontIconsTest-checkScreenshot_LINUX_PhantomJS_1_allVaadinIcons.png
new file mode 100755
index 0000000000..b896fb6063
--- /dev/null
+++ b/uitest/reference-screenshots/FontIconsTest-checkScreenshot_LINUX_PhantomJS_1_allVaadinIcons.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..081e0f8183
--- /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..40cce20756
--- /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..ba19d6e47e
--- /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..50fa639031
--- /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..40cce20756
--- /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..cba14e19de
--- /dev/null
+++ b/uitest/reference-screenshots/FooterTest-testFooter_ANY_Chrome__no-footer.png
Binary files differ
diff --git a/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_footer-col1-col2-col3-a.png b/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_footer-col1-col2-col3-a.png
new file mode 100755
index 0000000000..51a97e2de6
--- /dev/null
+++ b/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_footer-col1-col2-col3-a.png
Binary files differ
diff --git a/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_footer-col1-col2-col3-b.png b/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_footer-col1-col2-col3-b.png
new file mode 100755
index 0000000000..51a97e2de6
--- /dev/null
+++ b/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_footer-col1-col2-col3-b.png
Binary files differ
diff --git a/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_footer-col1-col2-col3-c.png b/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_footer-col1-col2-col3-c.png
new file mode 100755
index 0000000000..51a97e2de6
--- /dev/null
+++ b/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_footer-col1-col2-col3-c.png
Binary files differ
diff --git a/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_footer-col1-col3.png b/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_footer-col1-col3.png
new file mode 100755
index 0000000000..e4b4a8b883
--- /dev/null
+++ b/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_footer-col1-col3.png
Binary files differ
diff --git a/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_initial.png
new file mode 100755
index 0000000000..51a97e2de6
--- /dev/null
+++ b/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_no-footer.png b/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_no-footer.png
new file mode 100755
index 0000000000..14598de94b
--- /dev/null
+++ b/uitest/reference-screenshots/FooterTest-testFooter_LINUX_PhantomJS_1_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..407ba3d50b
--- /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..8d38871ead
--- /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..d835181843
--- /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..302d103eeb
--- /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..8e13410ab5
--- /dev/null
+++ b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_add.png b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_add.png
new file mode 100644
index 0000000000..c27e323027
--- /dev/null
+++ b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_add.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_initial.png
new file mode 100644
index 0000000000..78f2ea07eb
--- /dev/null
+++ b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_move.png b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_move.png
new file mode 100644
index 0000000000..20949de205
--- /dev/null
+++ b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_move.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_remove.png b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_remove.png
new file mode 100644
index 0000000000..fb9af9dc82
--- /dev/null
+++ b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_remove.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_replace.png b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_replace.png
new file mode 100644
index 0000000000..1b315fc0bb
--- /dev/null
+++ b/uitest/reference-screenshots/GridAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_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..a2f2119ea7
--- /dev/null
+++ b/uitest/reference-screenshots/GridAlignmentTest-layoutAlignment_ANY_Chrome__alignment.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridAlignmentTest-layoutAlignment_LINUX_PhantomJS_1_alignment.png b/uitest/reference-screenshots/GridAlignmentTest-layoutAlignment_LINUX_PhantomJS_1_alignment.png
new file mode 100755
index 0000000000..c712049346
--- /dev/null
+++ b/uitest/reference-screenshots/GridAlignmentTest-layoutAlignment_LINUX_PhantomJS_1_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..5471e19d1e
--- /dev/null
+++ b/uitest/reference-screenshots/GridCaptionTest-LayoutCaption_ANY_Chrome__caption.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridCaptionTest-LayoutCaption_LINUX_PhantomJS_1_caption.png b/uitest/reference-screenshots/GridCaptionTest-LayoutCaption_LINUX_PhantomJS_1_caption.png
new file mode 100644
index 0000000000..560ebb46b6
--- /dev/null
+++ b/uitest/reference-screenshots/GridCaptionTest-LayoutCaption_LINUX_PhantomJS_1_caption.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridColumnAutoWidthClientTest-testColumnsRenderCorrectly_ANY_Chrome__grid-v8-initialRender.png b/uitest/reference-screenshots/GridColumnAutoWidthClientTest-testColumnsRenderCorrectly_ANY_Chrome__grid-v8-initialRender.png
new file mode 100755
index 0000000000..aed741c400
--- /dev/null
+++ b/uitest/reference-screenshots/GridColumnAutoWidthClientTest-testColumnsRenderCorrectly_ANY_Chrome__grid-v8-initialRender.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridColumnAutoWidthClientTest-testColumnsRenderCorrectly_LINUX_PhantomJS_1_grid-v8-initialRender.png b/uitest/reference-screenshots/GridColumnAutoWidthClientTest-testColumnsRenderCorrectly_LINUX_PhantomJS_1_grid-v8-initialRender.png
new file mode 100755
index 0000000000..652490eb53
--- /dev/null
+++ b/uitest/reference-screenshots/GridColumnAutoWidthClientTest-testColumnsRenderCorrectly_LINUX_PhantomJS_1_grid-v8-initialRender.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridColumnAutoWidthServerTest-testColumnsRenderCorrectly_ANY_Chrome__grid-v8-initialRender.png b/uitest/reference-screenshots/GridColumnAutoWidthServerTest-testColumnsRenderCorrectly_ANY_Chrome__grid-v8-initialRender.png
new file mode 100755
index 0000000000..9f53ff2381
--- /dev/null
+++ b/uitest/reference-screenshots/GridColumnAutoWidthServerTest-testColumnsRenderCorrectly_ANY_Chrome__grid-v8-initialRender.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridColumnAutoWidthServerTest-testColumnsRenderCorrectly_LINUX_PhantomJS_1_grid-v8-initialRender.png b/uitest/reference-screenshots/GridColumnAutoWidthServerTest-testColumnsRenderCorrectly_LINUX_PhantomJS_1_grid-v8-initialRender.png
new file mode 100644
index 0000000000..4fffc31203
--- /dev/null
+++ b/uitest/reference-screenshots/GridColumnAutoWidthServerTest-testColumnsRenderCorrectly_LINUX_PhantomJS_1_grid-v8-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..8ba5a7f2df
--- /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..a9d157051d
--- /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..2f216175e1
--- /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..d8c60e67dc
--- /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..39bbb1786c
--- /dev/null
+++ b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_initial.png
new file mode 100644
index 0000000000..7a96f2d433
--- /dev/null
+++ b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize100Percent.png b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize100Percent.png
new file mode 100644
index 0000000000..579fc5cca2
--- /dev/null
+++ b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize100Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize350px.png b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize350px.png
new file mode 100644
index 0000000000..474273682c
--- /dev/null
+++ b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize350px.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize75Percent.png b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize75Percent.png
new file mode 100644
index 0000000000..b6c593c7dd
--- /dev/null
+++ b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize75Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize_-1px.png b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize_-1px.png
new file mode 100644
index 0000000000..a0842df28e
--- /dev/null
+++ b/uitest/reference-screenshots/GridComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_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..bf8e06e7e9
--- /dev/null
+++ b/uitest/reference-screenshots/GridDisabledTest-disabledGrid_ANY_Chrome__disabled.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridDisabledTest-disabledGrid_LINUX_PhantomJS_1_disabled.png b/uitest/reference-screenshots/GridDisabledTest-disabledGrid_LINUX_PhantomJS_1_disabled.png
new file mode 100755
index 0000000000..36528b02e0
--- /dev/null
+++ b/uitest/reference-screenshots/GridDisabledTest-disabledGrid_LINUX_PhantomJS_1_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..aacffccb47
--- /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..12fcdd2246
--- /dev/null
+++ b/uitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_ANY_Chrome__scrolled.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_LINUX_PhantomJS_1_noscroll.png b/uitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_LINUX_PhantomJS_1_noscroll.png
new file mode 100755
index 0000000000..8c92cb222d
--- /dev/null
+++ b/uitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_LINUX_PhantomJS_1_noscroll.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_LINUX_PhantomJS_1_scrolled.png b/uitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_LINUX_PhantomJS_1_scrolled.png
new file mode 100755
index 0000000000..863ad7dbbf
--- /dev/null
+++ b/uitest/reference-screenshots/GridEditorFrozenColumnsUITest-testEditorWithFrozenColumns_LINUX_PhantomJS_1_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 100644
index 0000000000..fca5c6cb44
--- /dev/null
+++ b/uitest/reference-screenshots/GridIconTest-LayoutIcon_ANY_Chrome__icon.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridIconTest-LayoutIcon_LINUX_PhantomJS_1_icon.png b/uitest/reference-screenshots/GridIconTest-LayoutIcon_LINUX_PhantomJS_1_icon.png
new file mode 100755
index 0000000000..333dd31aff
--- /dev/null
+++ b/uitest/reference-screenshots/GridIconTest-LayoutIcon_LINUX_PhantomJS_1_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..6ece86eba2
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutCaptionAlignmentTest-testCaptionAlignments_ANY_Chrome__gridlayout-caption-alignment.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutCaptionAlignmentTest-testCaptionAlignments_LINUX_PhantomJS_1_gridlayout-caption-alignment.png b/uitest/reference-screenshots/GridLayoutCaptionAlignmentTest-testCaptionAlignments_LINUX_PhantomJS_1_gridlayout-caption-alignment.png
new file mode 100755
index 0000000000..aafc61523d
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutCaptionAlignmentTest-testCaptionAlignments_LINUX_PhantomJS_1_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..8e5465d187
--- /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..60d0d4dd87
--- /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..13e887d245
--- /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..0df91512cf
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_100_0.png b/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_100_0.png
new file mode 100644
index 0000000000..3591f35c54
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_100_0.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_25_75.png b/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_25_75.png
new file mode 100644
index 0000000000..bcc84cd6cd
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_25_75.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_50_50.png b/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_50_50.png
new file mode 100644
index 0000000000..4378047739
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_50_50.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_initial.png
new file mode 100644
index 0000000000..401ee92b72
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_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..45bd0e1605
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutFractionalSizeAndAlignmentTest-ensureNoScrollbarsWithAlignBottomRight_ANY_Chrome__noscrollbars.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutFractionalSizeAndAlignmentTest-ensureNoScrollbarsWithAlignBottomRight_LINUX_PhantomJS_1_noscrollbars.png b/uitest/reference-screenshots/GridLayoutFractionalSizeAndAlignmentTest-ensureNoScrollbarsWithAlignBottomRight_LINUX_PhantomJS_1_noscrollbars.png
new file mode 100644
index 0000000000..96e8fc6493
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutFractionalSizeAndAlignmentTest-ensureNoScrollbarsWithAlignBottomRight_LINUX_PhantomJS_1_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..d78eed4814
--- /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..bb7cf900c2
--- /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..4f8b0375fa
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_initial.png
new file mode 100644
index 0000000000..e10621edad
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnSpaceOff.png b/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnSpaceOff.png
new file mode 100644
index 0000000000..0d41fe5c5f
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnSpaceOff.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnfSpaceOn.png b/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnfSpaceOn.png
new file mode 100644
index 0000000000..4e2c8e9677
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_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..a8a7f9bb55
--- /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..429de6e9d3
--- /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..fc810e5a6a
--- /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..74658bdd24
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_ANY_Chrome__label-right.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_LINUX_PhantomJS_1_all-left.png b/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_LINUX_PhantomJS_1_all-left.png
new file mode 100644
index 0000000000..2a11da73c7
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_LINUX_PhantomJS_1_all-left.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_LINUX_PhantomJS_1_label-button-right.png b/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_LINUX_PhantomJS_1_label-button-right.png
new file mode 100644
index 0000000000..0f27ba4bd9
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_LINUX_PhantomJS_1_label-button-right.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_LINUX_PhantomJS_1_label-button-textfield-right.png b/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_LINUX_PhantomJS_1_label-button-textfield-right.png
new file mode 100644
index 0000000000..950d17fc61
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_LINUX_PhantomJS_1_label-button-textfield-right.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_LINUX_PhantomJS_1_label-right.png b/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_LINUX_PhantomJS_1_label-right.png
new file mode 100644
index 0000000000..e01a7b0563
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutMoveComponentTest-componentsShouldMoveRight_LINUX_PhantomJS_1_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..da20deca2e
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutRegErrorTest-LayoutRegError_LINUX_PhantomJS_1_RegError.png b/uitest/reference-screenshots/GridLayoutRegErrorTest-LayoutRegError_LINUX_PhantomJS_1_RegError.png
new file mode 100644
index 0000000000..ac61872f65
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutRegErrorTest-LayoutRegError_LINUX_PhantomJS_1_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..ce6c1aeb24
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutRequiredIndicatorLocationTest-testScreenshotMatches_ANY_Chrome__indicators.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutRequiredIndicatorLocationTest-testScreenshotMatches_LINUX_PhantomJS_1_indicators.png b/uitest/reference-screenshots/GridLayoutRequiredIndicatorLocationTest-testScreenshotMatches_LINUX_PhantomJS_1_indicators.png
new file mode 100644
index 0000000000..3583df8522
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutRequiredIndicatorLocationTest-testScreenshotMatches_LINUX_PhantomJS_1_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..8ba5a7f2df
--- /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..a9d157051d
--- /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..523fd6de34
--- /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..1b351ed4ec
--- /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..908f6492da
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_initial.png
new file mode 100644
index 0000000000..7a96f2d433
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize100Percent.png b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize100Percent.png
new file mode 100644
index 0000000000..579fc5cca2
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize100Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize350px.png b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize350px.png
new file mode 100644
index 0000000000..85e2064e31
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize350px.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize75Percent.png b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize75Percent.png
new file mode 100644
index 0000000000..9478506faa
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize75Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize_-1px.png b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize_-1px.png
new file mode 100644
index 0000000000..24995b8ced
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_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..45dac5a222
--- /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..231bee93b8
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_LINUX_PhantomJS_1_buttonMoved.png b/uitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_LINUX_PhantomJS_1_buttonMoved.png
new file mode 100755
index 0000000000..e077be4cd2
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_LINUX_PhantomJS_1_buttonMoved.png
Binary files differ
diff --git a/uitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_LINUX_PhantomJS_1_initial.png
new file mode 100755
index 0000000000..ae24d2abad
--- /dev/null
+++ b/uitest/reference-screenshots/GridLayoutWidthChangeTest-layoutIsReduced_LINUX_PhantomJS_1_initial.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..81aaa8e9a0
--- /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..5cbda6704c
--- /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..fc5f94ea20
--- /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..b212a6c48a
--- /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..7b16f05e58
--- /dev/null
+++ b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.png
Binary files differ
diff --git a/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_add.png b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_add.png
new file mode 100644
index 0000000000..22a59fa0c1
--- /dev/null
+++ b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_add.png
Binary files differ
diff --git a/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_initial.png
new file mode 100644
index 0000000000..b1659faf45
--- /dev/null
+++ b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_move.png b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_move.png
new file mode 100644
index 0000000000..1c144e5368
--- /dev/null
+++ b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_move.png
Binary files differ
diff --git a/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_remove.png b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_remove.png
new file mode 100644
index 0000000000..be275f5ed5
--- /dev/null
+++ b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_remove.png
Binary files differ
diff --git a/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_replace.png b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_replace.png
new file mode 100644
index 0000000000..8ba62ce206
--- /dev/null
+++ b/uitest/reference-screenshots/HAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_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..012a5ad6c1
--- /dev/null
+++ b/uitest/reference-screenshots/HAlignmentTest-layoutAlignment_ANY_Chrome__alignment.png
Binary files differ
diff --git a/uitest/reference-screenshots/HAlignmentTest-layoutAlignment_LINUX_PhantomJS_1_alignment.png b/uitest/reference-screenshots/HAlignmentTest-layoutAlignment_LINUX_PhantomJS_1_alignment.png
new file mode 100644
index 0000000000..0c875add50
--- /dev/null
+++ b/uitest/reference-screenshots/HAlignmentTest-layoutAlignment_LINUX_PhantomJS_1_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..276baad979
--- /dev/null
+++ b/uitest/reference-screenshots/HCaptionTest-LayoutCaption_ANY_Chrome__caption.png
Binary files differ
diff --git a/uitest/reference-screenshots/HCaptionTest-LayoutCaption_LINUX_PhantomJS_1_caption.png b/uitest/reference-screenshots/HCaptionTest-LayoutCaption_LINUX_PhantomJS_1_caption.png
new file mode 100644
index 0000000000..2ba626a824
--- /dev/null
+++ b/uitest/reference-screenshots/HCaptionTest-LayoutCaption_LINUX_PhantomJS_1_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..e7add3a433
--- /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..dd969cc03e
--- /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..88f7d1b7d9
--- /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..1247113f69
--- /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..1fe032b655
--- /dev/null
+++ b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.png
Binary files differ
diff --git a/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_initial.png
new file mode 100644
index 0000000000..47d9ac0b26
--- /dev/null
+++ b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize100Percent.png b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize100Percent.png
new file mode 100644
index 0000000000..044159a46c
--- /dev/null
+++ b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize100Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize350px.png b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize350px.png
new file mode 100644
index 0000000000..75d3b6f047
--- /dev/null
+++ b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize350px.png
Binary files differ
diff --git a/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize75Percent.png b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize75Percent.png
new file mode 100644
index 0000000000..3cf2c66f17
--- /dev/null
+++ b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize75Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize_-1px.png b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize_-1px.png
new file mode 100644
index 0000000000..7756e3272a
--- /dev/null
+++ b/uitest/reference-screenshots/HComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_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 100644
index 0000000000..22929aafbf
--- /dev/null
+++ b/uitest/reference-screenshots/HIconTest-LayoutIcon_ANY_Chrome__icon.png
Binary files differ
diff --git a/uitest/reference-screenshots/HIconTest-LayoutIcon_LINUX_PhantomJS_1_icon.png b/uitest/reference-screenshots/HIconTest-LayoutIcon_LINUX_PhantomJS_1_icon.png
new file mode 100644
index 0000000000..ed76668569
--- /dev/null
+++ b/uitest/reference-screenshots/HIconTest-LayoutIcon_LINUX_PhantomJS_1_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..824d4a7806
--- /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..d8b837566e
--- /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..f962af2b38
--- /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..1f295b033d
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_100_0.png b/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_100_0.png
new file mode 100644
index 0000000000..f8f42cdcc4
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_100_0.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_25_75.png b/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_25_75.png
new file mode 100644
index 0000000000..b8b807c079
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_25_75.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_50_50.png b/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_50_50.png
new file mode 100644
index 0000000000..f8f1aab088
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_50_50.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_initial.png
new file mode 100644
index 0000000000..f8f1aab088
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_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..cb18db7db6
--- /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..5626e665bc
--- /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..4e71c21d49
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_initial.png
new file mode 100644
index 0000000000..4455bec651
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnSpaceOff.png b/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnSpaceOff.png
new file mode 100644
index 0000000000..0cab101e55
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnSpaceOff.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnfSpaceOn.png b/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnfSpaceOn.png
new file mode 100644
index 0000000000..3cdd15c551
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_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..e1fd55d909
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutRegErrorTest-LayoutRegError_LINUX_PhantomJS_1_RegError.png b/uitest/reference-screenshots/HLayoutRegErrorTest-LayoutRegError_LINUX_PhantomJS_1_RegError.png
new file mode 100644
index 0000000000..9bdafeff0f
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutRegErrorTest-LayoutRegError_LINUX_PhantomJS_1_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..e7add3a433
--- /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..dd969cc03e
--- /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..88f7d1b7d9
--- /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..1247113f69
--- /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..1fe032b655
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_initial.png
new file mode 100644
index 0000000000..47d9ac0b26
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize100Percent.png b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize100Percent.png
new file mode 100644
index 0000000000..044159a46c
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize100Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize350px.png b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize350px.png
new file mode 100644
index 0000000000..75d3b6f047
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize350px.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize75Percent.png b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize75Percent.png
new file mode 100644
index 0000000000..3cf2c66f17
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize75Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize_-1px.png b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize_-1px.png
new file mode 100644
index 0000000000..7756e3272a
--- /dev/null
+++ b/uitest/reference-screenshots/HLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_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 100644
index 0000000000..7bd40f98fd
--- /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 100644
index 0000000000..88aad2770a
--- /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 100644
index 0000000000..34e74d65d0
--- /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 100644
index 0000000000..f57f35989e
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_ANY_Chrome__sort-desc-name.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_LINUX_PhantomJS_1_sort-asc-died-at-age.png b/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_LINUX_PhantomJS_1_sort-asc-died-at-age.png
new file mode 100755
index 0000000000..cdce78908e
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_LINUX_PhantomJS_1_sort-asc-died-at-age.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_LINUX_PhantomJS_1_sort-asc-name.png b/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_LINUX_PhantomJS_1_sort-asc-name.png
new file mode 100755
index 0000000000..39e1a5edb6
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_LINUX_PhantomJS_1_sort-asc-name.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_LINUX_PhantomJS_1_sort-desc-died-at-age.png b/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_LINUX_PhantomJS_1_sort-desc-died-at-age.png
new file mode 100755
index 0000000000..3cac34a294
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_LINUX_PhantomJS_1_sort-desc-died-at-age.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_LINUX_PhantomJS_1_sort-desc-name.png b/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_LINUX_PhantomJS_1_sort-desc-name.png
new file mode 100755
index 0000000000..c6b594f4f6
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderPositionWhenSortingTest-testFooter_LINUX_PhantomJS_1_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..c9c8541fb9
--- /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..4c1fa33099
--- /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..9afc441819
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__300px-scrolled-right.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_LINUX_PhantomJS_1_100pct-no-scrollbar-second.png b/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_LINUX_PhantomJS_1_100pct-no-scrollbar-second.png
new file mode 100755
index 0000000000..82cee0518e
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_LINUX_PhantomJS_1_100pct-no-scrollbar-second.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_LINUX_PhantomJS_1_100pct-no-scrollbar.png b/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_LINUX_PhantomJS_1_100pct-no-scrollbar.png
new file mode 100755
index 0000000000..82cee0518e
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_LINUX_PhantomJS_1_100pct-no-scrollbar.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_LINUX_PhantomJS_1_300px-scrolled-right.png b/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_LINUX_PhantomJS_1_300px-scrolled-right.png
new file mode 100755
index 0000000000..a181f4c193
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderSyncOnScrollTest-testFooter_LINUX_PhantomJS_1_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..4bbb4c8f1b
--- /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..e306f14390
--- /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..aa62249dc4
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_ANY_Chrome__headerVisible2.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_LINUX_PhantomJS_1_headerHidden.png b/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_LINUX_PhantomJS_1_headerHidden.png
new file mode 100755
index 0000000000..4a4497bfd7
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_LINUX_PhantomJS_1_headerHidden.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_LINUX_PhantomJS_1_headerVisible.png b/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_LINUX_PhantomJS_1_headerVisible.png
new file mode 100755
index 0000000000..beeb4e741d
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_LINUX_PhantomJS_1_headerVisible.png
Binary files differ
diff --git a/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_LINUX_PhantomJS_1_headerVisible2.png b/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_LINUX_PhantomJS_1_headerVisible2.png
new file mode 100755
index 0000000000..beeb4e741d
--- /dev/null
+++ b/uitest/reference-screenshots/HeaderUpdateWhenNoRowsTest-testFooter_LINUX_PhantomJS_1_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..bac92f52cd
--- /dev/null
+++ b/uitest/reference-screenshots/LabelModesTest-testLabelModes_ANY_Chrome__labelmodes.png
Binary files differ
diff --git a/uitest/reference-screenshots/LabelModesTest-testLabelModes_LINUX_PhantomJS_1_labelmodes.png b/uitest/reference-screenshots/LabelModesTest-testLabelModes_LINUX_PhantomJS_1_labelmodes.png
new file mode 100755
index 0000000000..e574db8f92
--- /dev/null
+++ b/uitest/reference-screenshots/LabelModesTest-testLabelModes_LINUX_PhantomJS_1_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..4cf4d9e91e
--- /dev/null
+++ b/uitest/reference-screenshots/LabelTooltipTest-testLabelToolTipChameleonTheme_ANY_Chrome__tooltipVisible.png
Binary files differ
diff --git a/uitest/reference-screenshots/LabelTooltipTest-testLabelToolTipChameleonTheme_LINUX_PhantomJS_1_tooltipVisible.png b/uitest/reference-screenshots/LabelTooltipTest-testLabelToolTipChameleonTheme_LINUX_PhantomJS_1_tooltipVisible.png
new file mode 100644
index 0000000000..885b5a5837
--- /dev/null
+++ b/uitest/reference-screenshots/LabelTooltipTest-testLabelToolTipChameleonTheme_LINUX_PhantomJS_1_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-testLabelToolTipRunoTheme_LINUX_PhantomJS_1_tooltipVisible.png b/uitest/reference-screenshots/LabelTooltipTest-testLabelToolTipRunoTheme_LINUX_PhantomJS_1_tooltipVisible.png
new file mode 100755
index 0000000000..55e2c4eb6f
--- /dev/null
+++ b/uitest/reference-screenshots/LabelTooltipTest-testLabelToolTipRunoTheme_LINUX_PhantomJS_1_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..7ab798cc39
--- /dev/null
+++ b/uitest/reference-screenshots/LabelTooltipTest-testLabelTooltip_ANY_Chrome__tooltipVisible.png
Binary files differ
diff --git a/uitest/reference-screenshots/LabelTooltipTest-testLabelTooltip_LINUX_PhantomJS_1_tooltipVisible.png b/uitest/reference-screenshots/LabelTooltipTest-testLabelTooltip_LINUX_PhantomJS_1_tooltipVisible.png
new file mode 100644
index 0000000000..739a6528e6
--- /dev/null
+++ b/uitest/reference-screenshots/LabelTooltipTest-testLabelTooltip_LINUX_PhantomJS_1_tooltipVisible.png
Binary files differ
diff --git a/uitest/reference-screenshots/LayoutComponentGroupTest-renderedWithoutRoundedBordersInTheMiddle_ANY_Chrome__buttongroups.png b/uitest/reference-screenshots/LayoutComponentGroupTest-renderedWithoutRoundedBordersInTheMiddle_ANY_Chrome__buttongroups.png
new file mode 100644
index 0000000000..8a0ffd9ed9
--- /dev/null
+++ b/uitest/reference-screenshots/LayoutComponentGroupTest-renderedWithoutRoundedBordersInTheMiddle_ANY_Chrome__buttongroups.png
Binary files differ
diff --git a/uitest/reference-screenshots/LayoutComponentGroupTest-renderedWithoutRoundedBordersInTheMiddle_LINUX_PhantomJS_1_buttongroups.png b/uitest/reference-screenshots/LayoutComponentGroupTest-renderedWithoutRoundedBordersInTheMiddle_LINUX_PhantomJS_1_buttongroups.png
new file mode 100755
index 0000000000..f8b1dcf7f5
--- /dev/null
+++ b/uitest/reference-screenshots/LayoutComponentGroupTest-renderedWithoutRoundedBordersInTheMiddle_LINUX_PhantomJS_1_buttongroups.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/MinimalWidthColumnsTest-testFor1pxDifference_LINUX_PhantomJS_1_onepixdifference.png b/uitest/reference-screenshots/MinimalWidthColumnsTest-testFor1pxDifference_LINUX_PhantomJS_1_onepixdifference.png
new file mode 100644
index 0000000000..e6d7bcc78b
--- /dev/null
+++ b/uitest/reference-screenshots/MinimalWidthColumnsTest-testFor1pxDifference_LINUX_PhantomJS_1_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..5977118f3f
--- /dev/null
+++ b/uitest/reference-screenshots/MoveComponentsFromGridLayoutToInnerLayoutTest-buttonIsMovedInsideInnerLayout_ANY_Chrome__buttonClicked.png
Binary files differ
diff --git a/uitest/reference-screenshots/MoveComponentsFromGridLayoutToInnerLayoutTest-buttonIsMovedInsideInnerLayout_LINUX_PhantomJS_1_buttonClicked.png b/uitest/reference-screenshots/MoveComponentsFromGridLayoutToInnerLayoutTest-buttonIsMovedInsideInnerLayout_LINUX_PhantomJS_1_buttonClicked.png
new file mode 100644
index 0000000000..588b2053b0
--- /dev/null
+++ b/uitest/reference-screenshots/MoveComponentsFromGridLayoutToInnerLayoutTest-buttonIsMovedInsideInnerLayout_LINUX_PhantomJS_1_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..0972cafb9a
--- /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..84f2c6d3e4
--- /dev/null
+++ b/uitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_ANY_Chrome__second-window-over-first.png
Binary files differ
diff --git a/uitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_LINUX_PhantomJS_1_first-window-over-second.png b/uitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_LINUX_PhantomJS_1_first-window-over-second.png
new file mode 100644
index 0000000000..2473dd0a7b
--- /dev/null
+++ b/uitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_LINUX_PhantomJS_1_first-window-over-second.png
Binary files differ
diff --git a/uitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_LINUX_PhantomJS_1_second-window-over-first.png b/uitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_LINUX_PhantomJS_1_second-window-over-first.png
new file mode 100644
index 0000000000..17ed714181
--- /dev/null
+++ b/uitest/reference-screenshots/MoveToTopTest-testBringToFrontViaHeader_LINUX_PhantomJS_1_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..9bff1de0a6
--- /dev/null
+++ b/uitest/reference-screenshots/PopupDateFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__dateFieldStates.png
Binary files differ
diff --git a/uitest/reference-screenshots/PopupDateFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_dateFieldStates.png b/uitest/reference-screenshots/PopupDateFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_dateFieldStates.png
new file mode 100644
index 0000000000..e7e39efa94
--- /dev/null
+++ b/uitest/reference-screenshots/PopupDateFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_dateFieldStates.png
Binary files differ
diff --git a/uitest/reference-screenshots/PopupDateTimeFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__dateFieldStates.png b/uitest/reference-screenshots/PopupDateTimeFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__dateFieldStates.png
new file mode 100755
index 0000000000..721812210c
--- /dev/null
+++ b/uitest/reference-screenshots/PopupDateTimeFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_ANY_Chrome__dateFieldStates.png
Binary files differ
diff --git a/uitest/reference-screenshots/PopupDateTimeFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_dateFieldStates.png b/uitest/reference-screenshots/PopupDateTimeFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_dateFieldStates.png
new file mode 100644
index 0000000000..046fe95c7d
--- /dev/null
+++ b/uitest/reference-screenshots/PopupDateTimeFieldStatesTest-readOnlyDateFieldPopupShouldNotOpen_LINUX_PhantomJS_1_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..bb8e3c314b
--- /dev/null
+++ b/uitest/reference-screenshots/PopupViewAndFragmentTest-changeFragmentAndOpenPopupView_ANY_Chrome__changedFragment.png
Binary files differ
diff --git a/uitest/reference-screenshots/PopupViewAndFragmentTest-changeFragmentAndOpenPopupView_LINUX_PhantomJS_1_changedFragment.png b/uitest/reference-screenshots/PopupViewAndFragmentTest-changeFragmentAndOpenPopupView_LINUX_PhantomJS_1_changedFragment.png
new file mode 100644
index 0000000000..1f9e200a18
--- /dev/null
+++ b/uitest/reference-screenshots/PopupViewAndFragmentTest-changeFragmentAndOpenPopupView_LINUX_PhantomJS_1_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 100644
index 0000000000..a0b94444a2
--- /dev/null
+++ b/uitest/reference-screenshots/ProgressBarStaticReindeerTest-compareScreenshot_ANY_Chrome__screen.png
Binary files differ
diff --git a/uitest/reference-screenshots/ProgressBarStaticReindeerTest-compareScreenshot_LINUX_PhantomJS_1_screen.png b/uitest/reference-screenshots/ProgressBarStaticReindeerTest-compareScreenshot_LINUX_PhantomJS_1_screen.png
new file mode 100644
index 0000000000..a0b94444a2
--- /dev/null
+++ b/uitest/reference-screenshots/ProgressBarStaticReindeerTest-compareScreenshot_LINUX_PhantomJS_1_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 100644
index 0000000000..56ab3a425d
--- /dev/null
+++ b/uitest/reference-screenshots/ProgressBarStaticRunoTest-compareScreenshot_ANY_Chrome__screen.png
Binary files differ
diff --git a/uitest/reference-screenshots/ProgressBarStaticRunoTest-compareScreenshot_LINUX_PhantomJS_1_screen.png b/uitest/reference-screenshots/ProgressBarStaticRunoTest-compareScreenshot_LINUX_PhantomJS_1_screen.png
new file mode 100644
index 0000000000..56ab3a425d
--- /dev/null
+++ b/uitest/reference-screenshots/ProgressBarStaticRunoTest-compareScreenshot_LINUX_PhantomJS_1_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..d17ea31380
--- /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..068ccd281b
--- /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..82708b7f08
--- /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..a9af847ebe
--- /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..49a1bfc487
--- /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..2b7afd01ed
--- /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..188f00f2d0
--- /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..0ec2130f83
--- /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..e4b50fad27
--- /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..9a3c21ac7b
--- /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..3001b3a9eb
--- /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..e4d100df83
--- /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..3a74927de1
--- /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..faf3e3abb2
--- /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..960a84a9a9
--- /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..69a6ee9446
--- /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..5c787210f5
--- /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..7227cb4f7b
--- /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..7c90d558b6
--- /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..1a412d8c80
--- /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..c8a9c07eeb
--- /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..c6df992736
--- /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..f936974e01
--- /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..4ede4d9f7d
--- /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..d7cf851c0c
--- /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..ff825daa26
--- /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..662bb2e9c8
--- /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..be28c2eb94
--- /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..75ad04814c
--- /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..24dd2cf940
--- /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..c6c5052e24
--- /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..2ad168b488
--- /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..81db4b899b
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_ANY_Chrome__uploads.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_accordions.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_accordions.png
new file mode 100755
index 0000000000..183edc6d68
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_accordions.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_buttons.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_buttons.png
new file mode 100755
index 0000000000..bac584009c
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_buttons.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates-first-popup.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates-first-popup.png
new file mode 100644
index 0000000000..7f3dfd7279
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates-first-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates-fourth-popup.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates-fourth-popup.png
new file mode 100644
index 0000000000..1d6bb85df7
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates-fourth-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates-second-popup.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates-second-popup.png
new file mode 100644
index 0000000000..d99eaa1365
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates-second-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates-third-popup.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates-third-popup.png
new file mode 100644
index 0000000000..e1432a7520
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates-third-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates.png
new file mode 100644
index 0000000000..c2c28caa13
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_dates.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_embedded.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_embedded.png
new file mode 100644
index 0000000000..38b955f2f0
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_embedded.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_forms.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_forms.png
new file mode 100755
index 0000000000..d58855fa9e
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_forms.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_labels.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_labels.png
new file mode 100644
index 0000000000..add95d6faa
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_labels.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_layouts.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_layouts.png
new file mode 100644
index 0000000000..ff3463b81e
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_layouts.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_notification-error.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_notification-error.png
new file mode 100755
index 0000000000..48125ca919
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_notification-error.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_notification-humanized.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_notification-humanized.png
new file mode 100755
index 0000000000..b1a9a2748f
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_notification-humanized.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_notification-tray.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_notification-tray.png
new file mode 100644
index 0000000000..183f6cadcf
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_notification-tray.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_notification-warning.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_notification-warning.png
new file mode 100755
index 0000000000..2f9460e22e
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_notification-warning.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-fifth-open.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-fifth-open.png
new file mode 100644
index 0000000000..2ffff0ca7a
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-fifth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-first-open.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-first-open.png
new file mode 100644
index 0000000000..e0a06bff33
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-first-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-fourth-open.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-fourth-open.png
new file mode 100644
index 0000000000..141997b2e1
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-fourth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-second-open.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-second-open.png
new file mode 100644
index 0000000000..9d2c02e7dc
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-second-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-third-open.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-third-open.png
new file mode 100644
index 0000000000..015e53c620
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects-third-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects.png
new file mode 100644
index 0000000000..8225de28f5
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_selects.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_sliders.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_sliders.png
new file mode 100644
index 0000000000..61d79d3d32
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_sliders.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-black.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-black.png
new file mode 100644
index 0000000000..b0ae6d4fca
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-black.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-default.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-default.png
new file mode 100644
index 0000000000..a2b08c93c3
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-default.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-light.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-light.png
new file mode 100755
index 0000000000..64d75e1644
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-light.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_tables-collapsemenu.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_tables-collapsemenu.png
new file mode 100644
index 0000000000..ca0740fd98
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_tables-collapsemenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_tables-contextmenu.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_tables-contextmenu.png
new file mode 100644
index 0000000000..a0dcb21a83
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_tables-contextmenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_tables.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_tables.png
new file mode 100644
index 0000000000..355bc64b9e
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_tables.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_tabsheets.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_tabsheets.png
new file mode 100755
index 0000000000..faf93405ec
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_tabsheets.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_textfields.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_textfields.png
new file mode 100644
index 0000000000..6848b3e8b6
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_textfields.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_trees.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_trees.png
new file mode 100644
index 0000000000..8981cf342e
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_trees.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_treetable.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_treetable.png
new file mode 100644
index 0000000000..0cd0ca1a28
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_treetable.png
Binary files differ
diff --git a/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_uploads.png b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_uploads.png
new file mode 100755
index 0000000000..0acd3987a2
--- /dev/null
+++ b/uitest/reference-screenshots/ReindeerThemeTest-testTheme_LINUX_PhantomJS_1_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..03cede81c2
--- /dev/null
+++ b/uitest/reference-screenshots/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_ANY_Chrome__small.png
Binary files differ
diff --git a/uitest/reference-screenshots/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_LINUX_PhantomJS_1_large.png b/uitest/reference-screenshots/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_LINUX_PhantomJS_1_large.png
new file mode 100644
index 0000000000..fd836f5bde
--- /dev/null
+++ b/uitest/reference-screenshots/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_LINUX_PhantomJS_1_large.png
Binary files differ
diff --git a/uitest/reference-screenshots/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_LINUX_PhantomJS_1_small.png b/uitest/reference-screenshots/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_LINUX_PhantomJS_1_small.png
new file mode 100644
index 0000000000..da1652109d
--- /dev/null
+++ b/uitest/reference-screenshots/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_LINUX_PhantomJS_1_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 100755
index 0000000000..1e2155638e
--- /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..5437c941a6
--- /dev/null
+++ b/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_ANY_Chrome__expandedMenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_LINUX_PhantomJS_1_collapsedMenu.png b/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_LINUX_PhantomJS_1_collapsedMenu.png
new file mode 100755
index 0000000000..2ec0c8e3af
--- /dev/null
+++ b/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_LINUX_PhantomJS_1_collapsedMenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_LINUX_PhantomJS_1_expandedMenu.png b/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_LINUX_PhantomJS_1_expandedMenu.png
new file mode 100755
index 0000000000..3a79461fed
--- /dev/null
+++ b/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveHover_LINUX_PhantomJS_1_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..cbabe10a98
--- /dev/null
+++ b/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveParentSize_ANY_Chrome__defaultMenuWidths.png
Binary files differ
diff --git a/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveParentSize_LINUX_PhantomJS_1_defaultMenuWidths.png b/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveParentSize_LINUX_PhantomJS_1_defaultMenuWidths.png
new file mode 100755
index 0000000000..f5d4f79ae7
--- /dev/null
+++ b/uitest/reference-screenshots/ResponsiveStylesTest-testValoMenuResponsiveParentSize_LINUX_PhantomJS_1_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 100644
index 0000000000..3bda87ca71
--- /dev/null
+++ b/uitest/reference-screenshots/ResponsiveUITest-testResizingSplitPanelReflowsLayout_ANY_Chrome__responsive.png
Binary files differ
diff --git a/uitest/reference-screenshots/ResponsiveUITest-testResizingSplitPanelReflowsLayout_LINUX_PhantomJS_1_responsive.png b/uitest/reference-screenshots/ResponsiveUITest-testResizingSplitPanelReflowsLayout_LINUX_PhantomJS_1_responsive.png
new file mode 100644
index 0000000000..4a1e2188f5
--- /dev/null
+++ b/uitest/reference-screenshots/ResponsiveUITest-testResizingSplitPanelReflowsLayout_LINUX_PhantomJS_1_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..a92708f626
--- /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..1b3ce316cf
--- /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..1bf2ff1a8c
--- /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..2209c54950
--- /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..e01cd3e05c
--- /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..3d6786f469
--- /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..e3d4f435fd
--- /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..ed4fd0ec24
--- /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..098a97a616
--- /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..75f27b5b80
--- /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..3a4c8870c8
--- /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..b37e9af35d
--- /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..414c13536f
--- /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..0f1d4bd072
--- /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..b2bd9e0b8c
--- /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..35d0c9e0cc
--- /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..a764118726
--- /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..ac100d18ab
--- /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..36c628bc3d
--- /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..5bcbf44dbf
--- /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..9fb4e4476c
--- /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..616f4c03b1
--- /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..b0bc25f17a
--- /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..6f3d90f6eb
--- /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..8847fc412e
--- /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..ff925891af
--- /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..90e4718ff6
--- /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..b941fcba17
--- /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..e701ce2b06
--- /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..23f0e39eea
--- /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..33170dcd89
--- /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..8c6e5981ae
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_ANY_Chrome__uploads.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_accordions.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_accordions.png
new file mode 100755
index 0000000000..e3dedc53e7
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_accordions.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_buttons.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_buttons.png
new file mode 100755
index 0000000000..871dec905d
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_buttons.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates-first-popup.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates-first-popup.png
new file mode 100755
index 0000000000..93a2ce055d
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates-first-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates-fourth-popup.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates-fourth-popup.png
new file mode 100755
index 0000000000..7bc42c50c7
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates-fourth-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates-second-popup.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates-second-popup.png
new file mode 100755
index 0000000000..891dbd638c
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates-second-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates-third-popup.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates-third-popup.png
new file mode 100755
index 0000000000..5b0ca1459b
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates-third-popup.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates.png
new file mode 100755
index 0000000000..8b55ffff87
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_dates.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_embedded.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_embedded.png
new file mode 100755
index 0000000000..cf6e7346a5
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_embedded.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_forms.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_forms.png
new file mode 100755
index 0000000000..f76c5fcd0b
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_forms.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_labels.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_labels.png
new file mode 100755
index 0000000000..744d9c447d
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_labels.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_layouts.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_layouts.png
new file mode 100755
index 0000000000..517179b33b
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_layouts.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_notification-error.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_notification-error.png
new file mode 100755
index 0000000000..5a6c11448f
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_notification-error.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_notification-humanized.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_notification-humanized.png
new file mode 100755
index 0000000000..14c7e29337
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_notification-humanized.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_notification-tray.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_notification-tray.png
new file mode 100755
index 0000000000..2c5da62598
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_notification-tray.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_notification-warning.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_notification-warning.png
new file mode 100755
index 0000000000..1f3929f27a
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_notification-warning.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-fifth-open.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-fifth-open.png
new file mode 100755
index 0000000000..0aa7246821
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-fifth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-first-open.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-first-open.png
new file mode 100755
index 0000000000..c172afeda4
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-first-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-fourth-open.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-fourth-open.png
new file mode 100755
index 0000000000..d23d97a6fb
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-fourth-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-second-open.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-second-open.png
new file mode 100755
index 0000000000..a13067e575
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-second-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-third-open.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-third-open.png
new file mode 100755
index 0000000000..11b2b67936
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects-third-open.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects.png
new file mode 100755
index 0000000000..9bc746ea4e
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_selects.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_sliders.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_sliders.png
new file mode 100755
index 0000000000..d4e6c51fb5
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_sliders.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-default.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-default.png
new file mode 100755
index 0000000000..6222907133
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-default.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-dialog.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-dialog.png
new file mode 100755
index 0000000000..671c5dfb3c
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_subwindow-dialog.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_tables-collapsemenu.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_tables-collapsemenu.png
new file mode 100755
index 0000000000..12016ea5e0
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_tables-collapsemenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_tables-contextmenu.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_tables-contextmenu.png
new file mode 100755
index 0000000000..b9a5874c25
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_tables-contextmenu.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_tables.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_tables.png
new file mode 100755
index 0000000000..6056f51039
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_tables.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_tabsheets.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_tabsheets.png
new file mode 100755
index 0000000000..9a325de6c4
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_tabsheets.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_textfields.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_textfields.png
new file mode 100755
index 0000000000..aaf5417279
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_textfields.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_trees.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_trees.png
new file mode 100755
index 0000000000..160e5c8399
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_trees.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_treetable.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_treetable.png
new file mode 100755
index 0000000000..52b89b94fe
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_treetable.png
Binary files differ
diff --git a/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_uploads.png b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_uploads.png
new file mode 100755
index 0000000000..94fa4d1eb8
--- /dev/null
+++ b/uitest/reference-screenshots/RunoThemeTest-testTheme_LINUX_PhantomJS_1_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..9c5011d716
--- /dev/null
+++ b/uitest/reference-screenshots/ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars_ANY_Chrome__ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars.png
Binary files differ
diff --git a/uitest/reference-screenshots/ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars_LINUX_PhantomJS_1_ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars.png b/uitest/reference-screenshots/ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars_LINUX_PhantomJS_1_ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars.png
new file mode 100644
index 0000000000..b592e536d6
--- /dev/null
+++ b/uitest/reference-screenshots/ScrollingBodyElementWithModalOpenedTest-testWindowScrollbars_LINUX_PhantomJS_1_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..518a4b8f41
--- /dev/null
+++ b/uitest/reference-screenshots/SplitPanelStyleLeakTest-checkScreenshot_ANY_Chrome__all.png
Binary files differ
diff --git a/uitest/reference-screenshots/SplitPanelStyleLeakTest-checkScreenshot_LINUX_PhantomJS_1_all.png b/uitest/reference-screenshots/SplitPanelStyleLeakTest-checkScreenshot_LINUX_PhantomJS_1_all.png
new file mode 100644
index 0000000000..99de818598
--- /dev/null
+++ b/uitest/reference-screenshots/SplitPanelStyleLeakTest-checkScreenshot_LINUX_PhantomJS_1_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..1d06710a16
--- /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..9259d3a19c
--- /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..ac1bcc4364
--- /dev/null
+++ b/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_ANY_Chrome__select-tab2.png
Binary files differ
diff --git a/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_LINUX_PhantomJS_1_initial-tab1.png b/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_LINUX_PhantomJS_1_initial-tab1.png
new file mode 100644
index 0000000000..4594ac4ec6
--- /dev/null
+++ b/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_LINUX_PhantomJS_1_initial-tab1.png
Binary files differ
diff --git a/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_LINUX_PhantomJS_1_select-tab1.png b/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_LINUX_PhantomJS_1_select-tab1.png
new file mode 100644
index 0000000000..4594ac4ec6
--- /dev/null
+++ b/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_LINUX_PhantomJS_1_select-tab1.png
Binary files differ
diff --git a/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_LINUX_PhantomJS_1_select-tab2.png b/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_LINUX_PhantomJS_1_select-tab2.png
new file mode 100644
index 0000000000..7c09f756c4
--- /dev/null
+++ b/uitest/reference-screenshots/SubWindowWithUndefinedHeightTest-testUndefinedWindowSizeUpdate_LINUX_PhantomJS_1_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..400fc8cd9b
--- /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..9aab117a95
--- /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..2ffff98fdc
--- /dev/null
+++ b/uitest/reference-screenshots/TabBarWidthTest-testWidths_ANY_Chrome__tab-bar-width-undefined.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabBarWidthTest-testWidths_LINUX_PhantomJS_1_tab-bar-width-init.png b/uitest/reference-screenshots/TabBarWidthTest-testWidths_LINUX_PhantomJS_1_tab-bar-width-init.png
new file mode 100644
index 0000000000..fd46e9db07
--- /dev/null
+++ b/uitest/reference-screenshots/TabBarWidthTest-testWidths_LINUX_PhantomJS_1_tab-bar-width-init.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabBarWidthTest-testWidths_LINUX_PhantomJS_1_tab-bar-width-restored.png b/uitest/reference-screenshots/TabBarWidthTest-testWidths_LINUX_PhantomJS_1_tab-bar-width-restored.png
new file mode 100644
index 0000000000..fd46e9db07
--- /dev/null
+++ b/uitest/reference-screenshots/TabBarWidthTest-testWidths_LINUX_PhantomJS_1_tab-bar-width-restored.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabBarWidthTest-testWidths_LINUX_PhantomJS_1_tab-bar-width-undefined.png b/uitest/reference-screenshots/TabBarWidthTest-testWidths_LINUX_PhantomJS_1_tab-bar-width-undefined.png
new file mode 100644
index 0000000000..88b74a7cd7
--- /dev/null
+++ b/uitest/reference-screenshots/TabBarWidthTest-testWidths_LINUX_PhantomJS_1_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..99b0b869fc
--- /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..90786553cc
--- /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..72eef0f89e
--- /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..23baef39c8
--- /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..832a275acc
--- /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..9f8052d6ce
--- /dev/null
+++ b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_ANY_Chrome__tab2.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_click-tab-8.png b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_click-tab-8.png
new file mode 100644
index 0000000000..22691f78e5
--- /dev/null
+++ b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_click-tab-8.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_scrolled-left-to-tab-1.png b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_scrolled-left-to-tab-1.png
new file mode 100644
index 0000000000..3e7f320c15
--- /dev/null
+++ b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_scrolled-left-to-tab-1.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_scrolled-right-to-tab-12.png b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_scrolled-right-to-tab-12.png
new file mode 100644
index 0000000000..1d7087d63a
--- /dev/null
+++ b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_scrolled-right-to-tab-12.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_skip-disabled-to-tab5.png b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_skip-disabled-to-tab5.png
new file mode 100644
index 0000000000..da6a14118f
--- /dev/null
+++ b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_skip-disabled-to-tab5.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_tab-9.png b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_tab-9.png
new file mode 100644
index 0000000000..7dfd4281ed
--- /dev/null
+++ b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_tab-9.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_tab2.png b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_tab2.png
new file mode 100644
index 0000000000..175d04da04
--- /dev/null
+++ b/uitest/reference-screenshots/TabKeyboardNavigationTest-testFocus_LINUX_PhantomJS_1_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..5d1e181671
--- /dev/null
+++ b/uitest/reference-screenshots/TabSheetFocusingTest-addAndFocusTabs_ANY_Chrome__tabsAdded.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabSheetFocusingTest-addAndFocusTabs_LINUX_PhantomJS_1_tabsAdded.png b/uitest/reference-screenshots/TabSheetFocusingTest-addAndFocusTabs_LINUX_PhantomJS_1_tabsAdded.png
new file mode 100644
index 0000000000..50ea28a943
--- /dev/null
+++ b/uitest/reference-screenshots/TabSheetFocusingTest-addAndFocusTabs_LINUX_PhantomJS_1_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 100644
index 0000000000..c6e9cfd230
--- /dev/null
+++ b/uitest/reference-screenshots/TableChildMeasurementHintTest-testCacheSize_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableChildMeasurementHintTest-testCacheSize_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/TableChildMeasurementHintTest-testCacheSize_LINUX_PhantomJS_1_initial.png
new file mode 100644
index 0000000000..5419f304cd
--- /dev/null
+++ b/uitest/reference-screenshots/TableChildMeasurementHintTest-testCacheSize_LINUX_PhantomJS_1_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..52e860ac69
--- /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 100644
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..8f35e31081
--- /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..8e1ebaeb4e
--- /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..e6d62893f5
--- /dev/null
+++ b/uitest/reference-screenshots/TableDropIndicatorValoTest-indicator_ANY_Chrome__indicator.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableDropIndicatorValoTest-indicator_LINUX_PhantomJS_1_indicator.png b/uitest/reference-screenshots/TableDropIndicatorValoTest-indicator_LINUX_PhantomJS_1_indicator.png
new file mode 100644
index 0000000000..1cf2860e6d
--- /dev/null
+++ b/uitest/reference-screenshots/TableDropIndicatorValoTest-indicator_LINUX_PhantomJS_1_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 100644
index 0000000000..d9030dedf8
--- /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 100644
index 0000000000..8302e87582
--- /dev/null
+++ b/uitest/reference-screenshots/TableRowHeight2Test-testRowHeights_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableRowHeight2Test-testRowHeights_LINUX_PhantomJS_1_after.png b/uitest/reference-screenshots/TableRowHeight2Test-testRowHeights_LINUX_PhantomJS_1_after.png
new file mode 100755
index 0000000000..73d0bbb0a3
--- /dev/null
+++ b/uitest/reference-screenshots/TableRowHeight2Test-testRowHeights_LINUX_PhantomJS_1_after.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableRowHeight2Test-testRowHeights_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/TableRowHeight2Test-testRowHeights_LINUX_PhantomJS_1_initial.png
new file mode 100755
index 0000000000..73d0bbb0a3
--- /dev/null
+++ b/uitest/reference-screenshots/TableRowHeight2Test-testRowHeights_LINUX_PhantomJS_1_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..d4b53cd054
--- /dev/null
+++ b/uitest/reference-screenshots/TableScrollsOnSelectionTest-tableIsNotScrolledOnSelect_ANY_Chrome__scrolled-down.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableScrollsOnSelectionTest-tableIsNotScrolledOnSelect_LINUX_PhantomJS_1_scrolled-down.png b/uitest/reference-screenshots/TableScrollsOnSelectionTest-tableIsNotScrolledOnSelect_LINUX_PhantomJS_1_scrolled-down.png
new file mode 100644
index 0000000000..e04f76f45c
--- /dev/null
+++ b/uitest/reference-screenshots/TableScrollsOnSelectionTest-tableIsNotScrolledOnSelect_LINUX_PhantomJS_1_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-ascendingIndicatorIsShown_LINUX_PhantomJS_1_ascending.png b/uitest/reference-screenshots/TableSortIndicatorTest-ascendingIndicatorIsShown_LINUX_PhantomJS_1_ascending.png
new file mode 100644
index 0000000000..8857c9a101
--- /dev/null
+++ b/uitest/reference-screenshots/TableSortIndicatorTest-ascendingIndicatorIsShown_LINUX_PhantomJS_1_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/TableSortIndicatorTest-descendingIndicatorIsShown_LINUX_PhantomJS_1_descending.png b/uitest/reference-screenshots/TableSortIndicatorTest-descendingIndicatorIsShown_LINUX_PhantomJS_1_descending.png
new file mode 100644
index 0000000000..9f559df768
--- /dev/null
+++ b/uitest/reference-screenshots/TableSortIndicatorTest-descendingIndicatorIsShown_LINUX_PhantomJS_1_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..df895a3082
--- /dev/null
+++ b/uitest/reference-screenshots/TableTooManyColumnsTest-testDropdownTable_ANY_Chrome__TableTooManyColumnsTest-testDropdownTable.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableTooManyColumnsTest-testDropdownTable_LINUX_PhantomJS_1_TableTooManyColumnsTest-testDropdownTable.png b/uitest/reference-screenshots/TableTooManyColumnsTest-testDropdownTable_LINUX_PhantomJS_1_TableTooManyColumnsTest-testDropdownTable.png
new file mode 100644
index 0000000000..8a469e5927
--- /dev/null
+++ b/uitest/reference-screenshots/TableTooManyColumnsTest-testDropdownTable_LINUX_PhantomJS_1_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..a137190497
--- /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..a3008b25b8
--- /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..7fd448f6db
--- /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..7fd448f6db
--- /dev/null
+++ b/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_ANY_Chrome__second2.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_LINUX_PhantomJS_1_first.png b/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_LINUX_PhantomJS_1_first.png
new file mode 100755
index 0000000000..cb5cc3dfa6
--- /dev/null
+++ b/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_LINUX_PhantomJS_1_first.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_LINUX_PhantomJS_1_first2.png b/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_LINUX_PhantomJS_1_first2.png
new file mode 100755
index 0000000000..cb5cc3dfa6
--- /dev/null
+++ b/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_LINUX_PhantomJS_1_first2.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_LINUX_PhantomJS_1_second.png b/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_LINUX_PhantomJS_1_second.png
new file mode 100755
index 0000000000..a4bc5d9e11
--- /dev/null
+++ b/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_LINUX_PhantomJS_1_second.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_LINUX_PhantomJS_1_second2.png b/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_LINUX_PhantomJS_1_second2.png
new file mode 100755
index 0000000000..a4bc5d9e11
--- /dev/null
+++ b/uitest/reference-screenshots/TableVisibleColumnsUpdateTest-testFooter_LINUX_PhantomJS_1_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..a66bc74ef7
--- /dev/null
+++ b/uitest/reference-screenshots/TableWithEmptyCaptionTest-testEmptyCaption_ANY_Chrome__table-empty-caption.png
Binary files differ
diff --git a/uitest/reference-screenshots/TableWithEmptyCaptionTest-testEmptyCaption_LINUX_PhantomJS_1_table-empty-caption.png b/uitest/reference-screenshots/TableWithEmptyCaptionTest-testEmptyCaption_LINUX_PhantomJS_1_table-empty-caption.png
new file mode 100644
index 0000000000..9c60ff24cf
--- /dev/null
+++ b/uitest/reference-screenshots/TableWithEmptyCaptionTest-testEmptyCaption_LINUX_PhantomJS_1_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..ff2aaaa9b5
--- /dev/null
+++ b/uitest/reference-screenshots/TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly_ANY_Chrome__TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly.png
Binary files differ
diff --git a/uitest/reference-screenshots/TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly_LINUX_PhantomJS_1_TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly.png b/uitest/reference-screenshots/TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly_LINUX_PhantomJS_1_TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly.png
new file mode 100644
index 0000000000..793f01f93e
--- /dev/null
+++ b/uitest/reference-screenshots/TabsheetNotEnoughHorizontalSpaceTest-testThatTabScrollButtonsAreRenderedCorrectly_LINUX_PhantomJS_1_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..53db1069f9
--- /dev/null
+++ b/uitest/reference-screenshots/TestTooSmallSubwindowSizeTest-testSubwindowStyles_ANY_Chrome__initial_state.png
Binary files differ
diff --git a/uitest/reference-screenshots/TestTooSmallSubwindowSizeTest-testSubwindowStyles_LINUX_PhantomJS_1_initial_state.png b/uitest/reference-screenshots/TestTooSmallSubwindowSizeTest-testSubwindowStyles_LINUX_PhantomJS_1_initial_state.png
new file mode 100644
index 0000000000..b64b1adcfb
--- /dev/null
+++ b/uitest/reference-screenshots/TestTooSmallSubwindowSizeTest-testSubwindowStyles_LINUX_PhantomJS_1_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 100644
index 0000000000..486fdc28f6
--- /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 100644
index 0000000000..f3fe2a4373
--- /dev/null
+++ b/uitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_LINUX_PhantomJS_1_after.png b/uitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_LINUX_PhantomJS_1_after.png
new file mode 100644
index 0000000000..6762418327
--- /dev/null
+++ b/uitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_LINUX_PhantomJS_1_after.png
Binary files differ
diff --git a/uitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_LINUX_PhantomJS_1_initial.png
new file mode 100644
index 0000000000..6c4a0c9fa7
--- /dev/null
+++ b/uitest/reference-screenshots/TextFieldRelativeWidthTest-testWidth_LINUX_PhantomJS_1_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..12642e7239
--- /dev/null
+++ b/uitest/reference-screenshots/TextFieldTruncatesUnderscoresInModalDialogsTest-testWindowRepositioning_ANY_Chrome__TextFieldTruncatesUnderscoresInModalDialogs.png
Binary files differ
diff --git a/uitest/reference-screenshots/TextFieldTruncatesUnderscoresInModalDialogsTest-testWindowRepositioning_LINUX_PhantomJS_1_TextFieldTruncatesUnderscoresInModalDialogs.png b/uitest/reference-screenshots/TextFieldTruncatesUnderscoresInModalDialogsTest-testWindowRepositioning_LINUX_PhantomJS_1_TextFieldTruncatesUnderscoresInModalDialogs.png
new file mode 100644
index 0000000000..0202240548
--- /dev/null
+++ b/uitest/reference-screenshots/TextFieldTruncatesUnderscoresInModalDialogsTest-testWindowRepositioning_LINUX_PhantomJS_1_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 100644
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 100644
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 100644
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..84688406c0
--- /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 100644
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 100644
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 100644
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 100644
index 0000000000..ecfe3f6eed
--- /dev/null
+++ b/uitest/reference-screenshots/ThemeChangeOnTheFlyTest-runoToReindeer_ANY_Chrome__runo.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__base_default.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__base_default.png
new file mode 100755
index 0000000000..f6f1a3f67b
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__base_default.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__base_html.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__base_html.png
new file mode 100755
index 0000000000..7c75c85e73
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__base_html.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__chameleon_default.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__chameleon_default.png
new file mode 100755
index 0000000000..a2f820871c
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__chameleon_default.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__chameleon_html.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__chameleon_html.png
new file mode 100755
index 0000000000..3bb6f86c5f
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__chameleon_html.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__reindeer_default.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__reindeer_default.png
new file mode 100755
index 0000000000..41e1ab3753
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__reindeer_default.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__reindeer_html.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__reindeer_html.png
new file mode 100755
index 0000000000..2852790904
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__reindeer_html.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__runo_default.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__runo_default.png
new file mode 100755
index 0000000000..fe3ff45dec
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__runo_default.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__runo_html.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__runo_html.png
new file mode 100755
index 0000000000..7dcb669b82
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__runo_html.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__valo_default.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__valo_default.png
new file mode 100755
index 0000000000..2eade6a8c5
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__valo_default.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__valo_html.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__valo_html.png
new file mode 100755
index 0000000000..5b1a8e8c98
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_ANY_Chrome__valo_html.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_base_default.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_base_default.png
new file mode 100755
index 0000000000..10df6aaa96
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_base_default.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_base_html.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_base_html.png
new file mode 100755
index 0000000000..e651f9a422
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_base_html.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_chameleon_default.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_chameleon_default.png
new file mode 100755
index 0000000000..5345f0d12c
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_chameleon_default.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_chameleon_html.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_chameleon_html.png
new file mode 100755
index 0000000000..1a290d8f79
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_chameleon_html.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_reindeer_default.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_reindeer_default.png
new file mode 100755
index 0000000000..266e63a193
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_reindeer_default.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_reindeer_html.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_reindeer_html.png
new file mode 100755
index 0000000000..0ab78b70fd
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_reindeer_html.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_runo_default.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_runo_default.png
new file mode 100755
index 0000000000..aa128c7b76
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_runo_default.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_runo_html.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_runo_html.png
new file mode 100755
index 0000000000..b6f6a346f6
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_runo_html.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_valo_default.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_valo_default.png
new file mode 100755
index 0000000000..6a4cea3ebc
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_valo_default.png
Binary files differ
diff --git a/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_valo_html.png b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_valo_html.png
new file mode 100755
index 0000000000..f2f72c6c9f
--- /dev/null
+++ b/uitest/reference-screenshots/TooltipStylingTest-tooltipStyling_LINUX_PhantomJS_1_valo_html.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/TreeTablePartialUpdatesPageLength0Test-testExpanding_LINUX_PhantomJS_1_bottom.png b/uitest/reference-screenshots/TreeTablePartialUpdatesPageLength0Test-testExpanding_LINUX_PhantomJS_1_bottom.png
new file mode 100644
index 0000000000..5e131877ed
--- /dev/null
+++ b/uitest/reference-screenshots/TreeTablePartialUpdatesPageLength0Test-testExpanding_LINUX_PhantomJS_1_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..8a7f8443a1
--- /dev/null
+++ b/uitest/reference-screenshots/TreeTablePartialUpdatesTest-testLongScroll_ANY_Chrome__bottom.png
Binary files differ
diff --git a/uitest/reference-screenshots/TreeTablePartialUpdatesTest-testLongScroll_LINUX_PhantomJS_1_bottom.png b/uitest/reference-screenshots/TreeTablePartialUpdatesTest-testLongScroll_LINUX_PhantomJS_1_bottom.png
new file mode 100644
index 0000000000..400f09cffb
--- /dev/null
+++ b/uitest/reference-screenshots/TreeTablePartialUpdatesTest-testLongScroll_LINUX_PhantomJS_1_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..8a7f8443a1
--- /dev/null
+++ b/uitest/reference-screenshots/TreeTablePartialUpdatesTest-testNegativeArraySize_ANY_Chrome__bottom.png
Binary files differ
diff --git a/uitest/reference-screenshots/TreeTablePartialUpdatesTest-testNegativeArraySize_LINUX_PhantomJS_1_bottom.png b/uitest/reference-screenshots/TreeTablePartialUpdatesTest-testNegativeArraySize_LINUX_PhantomJS_1_bottom.png
new file mode 100644
index 0000000000..400f09cffb
--- /dev/null
+++ b/uitest/reference-screenshots/TreeTablePartialUpdatesTest-testNegativeArraySize_LINUX_PhantomJS_1_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..86866c0092
--- /dev/null
+++ b/uitest/reference-screenshots/TreeTableRowIconsTest-checkScreenshot_ANY_Chrome__TreeTableRowIcons.png
Binary files differ
diff --git a/uitest/reference-screenshots/TreeTableRowIconsTest-checkScreenshot_LINUX_PhantomJS_1_TreeTableRowIcons.png b/uitest/reference-screenshots/TreeTableRowIconsTest-checkScreenshot_LINUX_PhantomJS_1_TreeTableRowIcons.png
new file mode 100755
index 0000000000..0101c4473d
--- /dev/null
+++ b/uitest/reference-screenshots/TreeTableRowIconsTest-checkScreenshot_LINUX_PhantomJS_1_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..a120963f0f
--- /dev/null
+++ b/uitest/reference-screenshots/UndefinedSizeScrollbarsTest-testNoScrollbars_ANY_Chrome__noscrollbars.png
Binary files differ
diff --git a/uitest/reference-screenshots/UndefinedSizeScrollbarsTest-testNoScrollbars_LINUX_PhantomJS_1_noscrollbars.png b/uitest/reference-screenshots/UndefinedSizeScrollbarsTest-testNoScrollbars_LINUX_PhantomJS_1_noscrollbars.png
new file mode 100644
index 0000000000..478cdecbe2
--- /dev/null
+++ b/uitest/reference-screenshots/UndefinedSizeScrollbarsTest-testNoScrollbars_LINUX_PhantomJS_1_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..8a691c52b8
--- /dev/null
+++ b/uitest/reference-screenshots/UniformGridLayoutUITest-collapsed_ANY_Chrome__collapsed.png
Binary files differ
diff --git a/uitest/reference-screenshots/UniformGridLayoutUITest-collapsed_LINUX_PhantomJS_1_collapsed.png b/uitest/reference-screenshots/UniformGridLayoutUITest-collapsed_LINUX_PhantomJS_1_collapsed.png
new file mode 100755
index 0000000000..02c33eb804
--- /dev/null
+++ b/uitest/reference-screenshots/UniformGridLayoutUITest-collapsed_LINUX_PhantomJS_1_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..25bc0c7c59
--- /dev/null
+++ b/uitest/reference-screenshots/UniformGridLayoutUITest-noncollapsed_ANY_Chrome__noncollapsed.png
Binary files differ
diff --git a/uitest/reference-screenshots/UniformGridLayoutUITest-noncollapsed_LINUX_PhantomJS_1_noncollapsed.png b/uitest/reference-screenshots/UniformGridLayoutUITest-noncollapsed_LINUX_PhantomJS_1_noncollapsed.png
new file mode 100755
index 0000000000..4a167fb072
--- /dev/null
+++ b/uitest/reference-screenshots/UniformGridLayoutUITest-noncollapsed_LINUX_PhantomJS_1_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..9e6492e3dc
--- /dev/null
+++ b/uitest/reference-screenshots/UploadTitleWithTooltipTest-testDropdownTable_ANY_Chrome__UploadTitleWithTooltipTest-testDropdownTable.png
Binary files differ
diff --git a/uitest/reference-screenshots/UploadTitleWithTooltipTest-testDropdownTable_LINUX_PhantomJS_1_UploadTitleWithTooltipTest-testDropdownTable.png b/uitest/reference-screenshots/UploadTitleWithTooltipTest-testDropdownTable_LINUX_PhantomJS_1_UploadTitleWithTooltipTest-testDropdownTable.png
new file mode 100755
index 0000000000..e73e41148f
--- /dev/null
+++ b/uitest/reference-screenshots/UploadTitleWithTooltipTest-testDropdownTable_LINUX_PhantomJS_1_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..a42dde05f5
--- /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..4e12a2001b
--- /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..2355afba57
--- /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..5f8b4c3d49
--- /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..718a161463
--- /dev/null
+++ b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_ANY_Chrome__replace.png
Binary files differ
diff --git a/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_add.png b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_add.png
new file mode 100644
index 0000000000..f34d4142c6
--- /dev/null
+++ b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_add.png
Binary files differ
diff --git a/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_initial.png
new file mode 100644
index 0000000000..8fdeab57f5
--- /dev/null
+++ b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_move.png b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_move.png
new file mode 100644
index 0000000000..f36661506c
--- /dev/null
+++ b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_move.png
Binary files differ
diff --git a/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_remove.png b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_remove.png
new file mode 100644
index 0000000000..acffda6b2e
--- /dev/null
+++ b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_remove.png
Binary files differ
diff --git a/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_replace.png b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_replace.png
new file mode 100644
index 0000000000..1d5ebe1c96
--- /dev/null
+++ b/uitest/reference-screenshots/VAddReplaceMoveTest-LayoutAlignment_LINUX_PhantomJS_1_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..b48d64d90d
--- /dev/null
+++ b/uitest/reference-screenshots/VAlignmentTest-layoutAlignment_ANY_Chrome__alignment.png
Binary files differ
diff --git a/uitest/reference-screenshots/VAlignmentTest-layoutAlignment_LINUX_PhantomJS_1_alignment.png b/uitest/reference-screenshots/VAlignmentTest-layoutAlignment_LINUX_PhantomJS_1_alignment.png
new file mode 100644
index 0000000000..a23cc0d92f
--- /dev/null
+++ b/uitest/reference-screenshots/VAlignmentTest-layoutAlignment_LINUX_PhantomJS_1_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..bc8522e271
--- /dev/null
+++ b/uitest/reference-screenshots/VCaptionTest-LayoutCaption_ANY_Chrome__caption.png
Binary files differ
diff --git a/uitest/reference-screenshots/VCaptionTest-LayoutCaption_LINUX_PhantomJS_1_caption.png b/uitest/reference-screenshots/VCaptionTest-LayoutCaption_LINUX_PhantomJS_1_caption.png
new file mode 100644
index 0000000000..ffeea1be2e
--- /dev/null
+++ b/uitest/reference-screenshots/VCaptionTest-LayoutCaption_LINUX_PhantomJS_1_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..ec1539923d
--- /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..9c4c671cd4
--- /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..148ee8a48d
--- /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..be6e9e9cd8
--- /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..8adb1bc17e
--- /dev/null
+++ b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_ANY_Chrome__setSize_-1px.png
Binary files differ
diff --git a/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_initial.png
new file mode 100644
index 0000000000..d3424a727c
--- /dev/null
+++ b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize100Percent.png b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize100Percent.png
new file mode 100644
index 0000000000..2b9f19bfc9
--- /dev/null
+++ b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize100Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize350px.png b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize350px.png
new file mode 100644
index 0000000000..5963f94375
--- /dev/null
+++ b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize350px.png
Binary files differ
diff --git a/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize75Percent.png b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize75Percent.png
new file mode 100644
index 0000000000..b90e3f4106
--- /dev/null
+++ b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize75Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize_-1px.png b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_setSize_-1px.png
new file mode 100644
index 0000000000..f3c24f12d9
--- /dev/null
+++ b/uitest/reference-screenshots/VComponentSizingTest-ComponentSizing_LINUX_PhantomJS_1_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 100644
index 0000000000..6acf9d4955
--- /dev/null
+++ b/uitest/reference-screenshots/VIconTest-LayoutIcon_ANY_Chrome__icon.png
Binary files differ
diff --git a/uitest/reference-screenshots/VIconTest-LayoutIcon_LINUX_PhantomJS_1_icon.png b/uitest/reference-screenshots/VIconTest-LayoutIcon_LINUX_PhantomJS_1_icon.png
new file mode 100644
index 0000000000..3b11e7c03e
--- /dev/null
+++ b/uitest/reference-screenshots/VIconTest-LayoutIcon_LINUX_PhantomJS_1_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..4270e4405f
--- /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..a052734828
--- /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..b57263b3e2
--- /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..fdfb51a1c8
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_ANY_Chrome__initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_100_0.png b/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_100_0.png
new file mode 100644
index 0000000000..e9b344751a
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_100_0.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_25_75.png b/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_25_75.png
new file mode 100644
index 0000000000..849eb173e5
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_25_75.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_50_50.png b/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_50_50.png
new file mode 100644
index 0000000000..d72798d456
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_expand_50_50.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_initial.png
new file mode 100644
index 0000000000..d72798d456
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutExpandTest-LayoutExpand_LINUX_PhantomJS_1_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..db626c7aea
--- /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..b7b9d8fa28
--- /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..dbd66e7a3f
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_ANY_Chrome__marginOnfSpaceOn.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_initial.png
new file mode 100644
index 0000000000..db9d36ec00
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnSpaceOff.png b/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnSpaceOff.png
new file mode 100644
index 0000000000..571989b9f1
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnSpaceOff.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnfSpaceOn.png b/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_marginOnfSpaceOn.png
new file mode 100644
index 0000000000..4f6ba58d5e
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutMarginSpacingTest-LayoutMarginSpacing_LINUX_PhantomJS_1_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..aa0c8c1592
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutRegErrorTest-LayoutRegError_ANY_Chrome__RegError.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutRegErrorTest-LayoutRegError_LINUX_PhantomJS_1_RegError.png b/uitest/reference-screenshots/VLayoutRegErrorTest-LayoutRegError_LINUX_PhantomJS_1_RegError.png
new file mode 100644
index 0000000000..a55fdbe5cf
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutRegErrorTest-LayoutRegError_LINUX_PhantomJS_1_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..ec1539923d
--- /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..9c4c671cd4
--- /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..148ee8a48d
--- /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..be6e9e9cd8
--- /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..8adb1bc17e
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_ANY_Chrome__setSize_-1px.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_initial.png b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_initial.png
new file mode 100644
index 0000000000..d3424a727c
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_initial.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize100Percent.png b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize100Percent.png
new file mode 100644
index 0000000000..2b9f19bfc9
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize100Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize350px.png b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize350px.png
new file mode 100644
index 0000000000..5963f94375
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize350px.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize75Percent.png b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize75Percent.png
new file mode 100644
index 0000000000..b90e3f4106
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize75Percent.png
Binary files differ
diff --git a/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize_-1px.png b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize_-1px.png
new file mode 100644
index 0000000000..f3c24f12d9
--- /dev/null
+++ b/uitest/reference-screenshots/VLayoutSizingTest-LayoutSizing_LINUX_PhantomJS_1_setSize_-1px.png
Binary files differ
diff --git a/uitest/reference-screenshots/VaadinIconSetTest-checkScreenshot_changeIcon_ANY_Chrome__allVaadinIcons-switch.png b/uitest/reference-screenshots/VaadinIconSetTest-checkScreenshot_changeIcon_ANY_Chrome__allVaadinIcons-switch.png
new file mode 100755
index 0000000000..568b44e852
--- /dev/null
+++ b/uitest/reference-screenshots/VaadinIconSetTest-checkScreenshot_changeIcon_ANY_Chrome__allVaadinIcons-switch.png
Binary files differ
diff --git a/uitest/reference-screenshots/VaadinIconSetTest-checkScreenshot_changeIcon_LINUX_PhantomJS_1_allVaadinIcons-switch.png b/uitest/reference-screenshots/VaadinIconSetTest-checkScreenshot_changeIcon_LINUX_PhantomJS_1_allVaadinIcons-switch.png
new file mode 100644
index 0000000000..43552679d7
--- /dev/null
+++ b/uitest/reference-screenshots/VaadinIconSetTest-checkScreenshot_changeIcon_LINUX_PhantomJS_1_allVaadinIcons-switch.png
Binary files differ
diff --git a/uitest/reference-screenshots/VaadinIconSetTest-checkScreenshot_initial_ANY_Chrome__allVaadinIcons.png b/uitest/reference-screenshots/VaadinIconSetTest-checkScreenshot_initial_ANY_Chrome__allVaadinIcons.png
new file mode 100755
index 0000000000..5748e83d92
--- /dev/null
+++ b/uitest/reference-screenshots/VaadinIconSetTest-checkScreenshot_initial_ANY_Chrome__allVaadinIcons.png
Binary files differ
diff --git a/uitest/reference-screenshots/VaadinIconSetTest-checkScreenshot_initial_LINUX_PhantomJS_1_allVaadinIcons.png b/uitest/reference-screenshots/VaadinIconSetTest-checkScreenshot_initial_LINUX_PhantomJS_1_allVaadinIcons.png
new file mode 100755
index 0000000000..898796aab8
--- /dev/null
+++ b/uitest/reference-screenshots/VaadinIconSetTest-checkScreenshot_initial_LINUX_PhantomJS_1_allVaadinIcons.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 100755
index 0000000000..1553d47e0a
--- /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..7d41f6ce3a
--- /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 100755
index 0000000000..7d8cedc9de
--- /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 100755
index 0000000000..0f47480709
--- /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 100755
index 0000000000..182369ce29
--- /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 100755
index 0000000000..e7fc7776d4
--- /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 100755
index 0000000000..78bb5c70a5
--- /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-localdate-with-range.png b/uitest/reference-screenshots/ValoThemeUITest-datefields_ANY_Chrome__datefields-localdate-with-range.png
new file mode 100755
index 0000000000..51832534b5
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-datefields_ANY_Chrome__datefields-localdate-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 100755
index 0000000000..00664e82a0
--- /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 100755
index 0000000000..743d08429c
--- /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..1579b58458
--- /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 100755
index 0000000000..65090a57e5
--- /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 100755
index 0000000000..b690889736
--- /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 100755
index 0000000000..efbf06ed7f
--- /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 100755
index 0000000000..9934afedee
--- /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 100755
index 0000000000..563848950d
--- /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 100755
index 0000000000..4db53f3dbf
--- /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 100755
index 0000000000..d8b0abab61
--- /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 100755
index 0000000000..4660f93d73
--- /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 100755
index 0000000000..b4949e2789
--- /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 100755
index 0000000000..1dae8df573
--- /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 100755
index 0000000000..cd6c7dc727
--- /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 100755
index 0000000000..dcc720da36
--- /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 100755
index 0000000000..dac0fdd73b
--- /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 100755
index 0000000000..1483e69f05
--- /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 100755
index 0000000000..42f7e535c7
--- /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 100755
index 0000000000..ea58aef7da
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-treeTables_ANY_Chrome__treetables.png
Binary files differ
diff --git a/uitest/reference-screenshots/ValoThemeUITest-trees_ANY_Chrome__trees.png b/uitest/reference-screenshots/ValoThemeUITest-trees_ANY_Chrome__trees.png
new file mode 100755
index 0000000000..dda35d094e
--- /dev/null
+++ b/uitest/reference-screenshots/ValoThemeUITest-trees_ANY_Chrome__trees.png
Binary files differ
diff --git a/uitest/reference-screenshots/WindowControlButtonFocusTest-focusClose_ANY_Chrome__close-focused.png b/uitest/reference-screenshots/WindowControlButtonFocusTest-focusClose_ANY_Chrome__close-focused.png
new file mode 100644
index 0000000000..5cee73a42a
--- /dev/null
+++ b/uitest/reference-screenshots/WindowControlButtonFocusTest-focusClose_ANY_Chrome__close-focused.png
Binary files differ
diff --git a/uitest/reference-screenshots/WindowControlButtonFocusTest-focusMaximize_ANY_Chrome__maximize-focused.png b/uitest/reference-screenshots/WindowControlButtonFocusTest-focusMaximize_ANY_Chrome__maximize-focused.png
new file mode 100644
index 0000000000..f1401a8889
--- /dev/null
+++ b/uitest/reference-screenshots/WindowControlButtonFocusTest-focusMaximize_ANY_Chrome__maximize-focused.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..5b054e0186
--- /dev/null
+++ b/uitest/reference-screenshots/WindowWithIconTest-testWindowWithIcon_ANY_Chrome__icon-rendered-properly.png
Binary files differ
diff --git a/uitest/reference-screenshots/WindowWithIconTest-testWindowWithIcon_LINUX_PhantomJS_1_icon-rendered-properly.png b/uitest/reference-screenshots/WindowWithIconTest-testWindowWithIcon_LINUX_PhantomJS_1_icon-rendered-properly.png
new file mode 100755
index 0000000000..08a3f780ca
--- /dev/null
+++ b/uitest/reference-screenshots/WindowWithIconTest-testWindowWithIcon_LINUX_PhantomJS_1_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..7f1a093adb
--- /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..779a7f77d1
--- /dev/null
+++ b/uitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_ANY_Chrome__win4-on-top.png
Binary files differ
diff --git a/uitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_LINUX_PhantomJS_1_stacked.png b/uitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_LINUX_PhantomJS_1_stacked.png
new file mode 100644
index 0000000000..f405d2fcbf
--- /dev/null
+++ b/uitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_LINUX_PhantomJS_1_stacked.png
Binary files differ
diff --git a/uitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_LINUX_PhantomJS_1_win4-on-top.png b/uitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_LINUX_PhantomJS_1_win4-on-top.png
new file mode 100644
index 0000000000..acf405ed00
--- /dev/null
+++ b/uitest/reference-screenshots/WindowZIndexTest-removingUpdatesZIndices_LINUX_PhantomJS_1_win4-on-top.png
Binary files differ
diff --git a/uitest/src/main/java/com/vaadin/tests/components/datefield/DateFieldTimeZones.java b/uitest/src/main/java/com/vaadin/tests/components/datefield/DateFieldTimeZones.java
index be7cd1456b..bb8ab2b238 100644
--- a/uitest/src/main/java/com/vaadin/tests/components/datefield/DateFieldTimeZones.java
+++ b/uitest/src/main/java/com/vaadin/tests/components/datefield/DateFieldTimeZones.java
@@ -27,9 +27,9 @@ public class DateFieldTimeZones extends AbstractTestUI {
d1.setValue(LocalDate.of(2018, 1, 1));
d2.setValue(LocalDate.of(2019, 12, 1));
- d3.setValue(LocalDateTime.of(2019, 12, 1,0,0,0));
- d4.setValue(LocalDateTime.of(2019, 12, 1,0,0,0));
- d4.setValue(LocalDateTime.of(2019, 12, 1,0,0,0));
+ d3.setValue(LocalDateTime.of(2019, 12, 1, 0, 0, 0));
+ d4.setValue(LocalDateTime.of(2019, 12, 1, 0, 0, 0));
+ d4.setValue(LocalDateTime.of(2019, 12, 1, 0, 0, 0));
d1.setResolution(DateResolution.DAY);
d2.setResolution(DateResolution.DAY);
@@ -37,15 +37,15 @@ public class DateFieldTimeZones extends AbstractTestUI {
d2.setRangeStart(LocalDate.of(2018, 1, 1));
d2.setRangeEnd(LocalDate.of(2019, 12, 1));
- d3.setRangeStart(LocalDateTime.of(2018, 1, 1,0,0,0));
- d3.setRangeEnd(LocalDateTime.of(2019, 12, 1,0,0,0));
+ d3.setRangeStart(LocalDateTime.of(2018, 1, 1, 0, 0, 0));
+ d3.setRangeEnd(LocalDateTime.of(2019, 12, 1, 0, 0, 0));
- d5.setRangeStart(LocalDateTime.of(2018, 1, 1,0,0,0));
- d5.setRangeEnd(LocalDateTime.of(2019, 12, 1,0,0,0));
+ d5.setRangeStart(LocalDateTime.of(2018, 1, 1, 0, 0, 0));
+ d5.setRangeEnd(LocalDateTime.of(2019, 12, 1, 0, 0, 0));
d5.setZoneId(ZoneId.of("-10"));
HorizontalLayout layout = new HorizontalLayout();
- layout.addComponents(d1, d2,d3,d4,d5);
+ layout.addComponents(d1, d2, d3, d4, d5);
addComponent(layout);
}
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 59cf7bad50..2405b0a11d 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
@@ -9,20 +9,25 @@ import com.vaadin.ui.Label;
@ViewportGeneratorClass(MyViewportGenerator.class)
public class DynamicViewport extends AbstractReindeerTestUI {
+
+ 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"));
}
}
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 950d653bfc..35daffd0a4 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
@@ -20,36 +20,33 @@ public class WindowAndUIShortcuts extends UI {
final VerticalLayout mainLayout = new VerticalLayout();
- mainLayout.addComponent(
- new Button("Show page", event -> {
- final VerticalLayout pageLayout = new VerticalLayout();
- pageLayout.setSpacing(true);
-
- pageLayout.addComponent(new Label("Page"));
- pageLayout.addComponent(new Button("Open dialog window",
- clickEvent -> {
- 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",
- clickEvent -> {
- 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);
- }));
+ mainLayout.addComponent(new Button("Show page", event -> {
+ final VerticalLayout pageLayout = new VerticalLayout();
+ pageLayout.setSpacing(true);
+
+ pageLayout.addComponent(new Label("Page"));
+ pageLayout.addComponent(
+ new Button("Open dialog window", clickEvent -> {
+ Window dialog = new Window();
+ dialog.setModal(true);
+ dialog.setCaption("Press ESC shortcut");
+ dialog.setWidth("300px");
+ dialog.setHeight("100px");
+
+ dialog.setContent(new Button("Button in window"));
+ addWindow(dialog);
+ }));
+ Button closeButton = new Button("Close page", clickEvent -> {
+ 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);
diff --git a/uitest/src/main/java/com/vaadin/tests/elements/window/WindowUI.java b/uitest/src/main/java/com/vaadin/tests/elements/window/WindowUI.java
index 0cdde86ba4..41b45510ad 100644
--- a/uitest/src/main/java/com/vaadin/tests/elements/window/WindowUI.java
+++ b/uitest/src/main/java/com/vaadin/tests/elements/window/WindowUI.java
@@ -1,10 +1,12 @@
package com.vaadin.tests.elements.window;
+import com.vaadin.annotations.Theme;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUI;
import com.vaadin.ui.Label;
import com.vaadin.ui.Window;
+@Theme("tests-valo-disabled-animations")
public class WindowUI extends AbstractTestUI {
@Override
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 46459b9d6f..6f4c8b1d2f 100644
--- a/uitest/src/main/java/com/vaadin/tests/serialization/SerializerTest.java
+++ b/uitest/src/main/java/com/vaadin/tests/serialization/SerializerTest.java
@@ -250,9 +250,10 @@ public class SerializerTest extends AbstractReindeerTestUI {
state.list = Arrays.asList(ContentMode.HTML);
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");
@@ -261,7 +262,7 @@ public class SerializerTest extends AbstractReindeerTestUI {
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/VerifyBrowserVersionTest.java b/uitest/src/test/java/com/vaadin/tests/VerifyBrowserVersionTest.java
index 02050976bc..b282ba56a7 100644
--- a/uitest/src/test/java/com/vaadin/tests/VerifyBrowserVersionTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/VerifyBrowserVersionTest.java
@@ -25,7 +25,7 @@ public class VerifyBrowserVersionTest extends MultiBrowserTest {
// Chrome version does not necessarily match the desired version
// because of auto updates...
browserIdentifier = getExpectedUserAgentString(
- getDesiredCapabilities()) + "63";
+ getDesiredCapabilities()) + "65";
} else {
browserIdentifier = getExpectedUserAgentString(desiredCapabilities)
+ desiredCapabilities.getVersion();
diff --git a/uitest/src/test/java/com/vaadin/tests/application/RefreshFragmentChangeTest.java b/uitest/src/test/java/com/vaadin/tests/application/RefreshFragmentChangeTest.java
index acbd022be4..3c5f52a38a 100644
--- a/uitest/src/test/java/com/vaadin/tests/application/RefreshFragmentChangeTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/application/RefreshFragmentChangeTest.java
@@ -2,9 +2,13 @@ package com.vaadin.tests.application;
import static org.junit.Assert.assertEquals;
+import java.util.concurrent.TimeUnit;
+
import org.junit.Test;
+import org.openqa.selenium.TimeoutException;
import com.vaadin.testbench.By;
+import com.vaadin.testbench.parallel.BrowserUtil;
import com.vaadin.tests.tb3.MultiBrowserTest;
public class RefreshFragmentChangeTest extends MultiBrowserTest {
@@ -15,9 +19,19 @@ public class RefreshFragmentChangeTest extends MultiBrowserTest {
@Test
public void testFragmentChange() throws Exception {
+ getDriver().manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
openTestURL();
assertLogText("1. Initial fragment: null");
- getDriver().get(getTestUrl() + "#asdf");
+
+ try {
+ getDriver().get(getTestUrl() + "#asdf");
+ } catch (TimeoutException e) {
+ // Chrome throws timeout exception even when loading is successful
+ if (!BrowserUtil.isChrome(getDesiredCapabilities())) {
+ throw e;
+ }
+ }
+
assertLogText("2. Fragment changed to asdf");
openTestURL();
assertLogText("3. Fragment changed to null");
diff --git a/uitest/src/test/java/com/vaadin/tests/application/ResynchronizeUITest.java b/uitest/src/test/java/com/vaadin/tests/application/ResynchronizeUITest.java
index f2e824ad59..af5fe632c8 100644
--- a/uitest/src/test/java/com/vaadin/tests/application/ResynchronizeUITest.java
+++ b/uitest/src/test/java/com/vaadin/tests/application/ResynchronizeUITest.java
@@ -5,25 +5,23 @@ import static org.junit.Assert.fail;
import java.util.Collections;
import java.util.List;
+import org.junit.Assume;
import org.junit.Test;
import org.openqa.selenium.StaleElementReferenceException;
import org.openqa.selenium.remote.DesiredCapabilities;
import com.vaadin.testbench.elements.ButtonElement;
import com.vaadin.testbench.parallel.Browser;
+import com.vaadin.testbench.parallel.BrowserUtil;
import com.vaadin.tests.tb3.SingleBrowserTest;
public class ResynchronizeUITest extends SingleBrowserTest {
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- // PhantomJS does not send onload events for styles
- return Collections
- .singletonList(Browser.FIREFOX.getDesiredCapabilities());
- }
-
@Test
public void ensureResynchronizeRecreatesDOM() {
+ Assume.assumeFalse("PhantomJS does not send onload events for styles",
+ BrowserUtil.isPhantomJS(getDesiredCapabilities()));
+
openTestURL();
ButtonElement button = $(ButtonElement.class).first();
button.click();
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 e5077979b9..19343c2af9 100644
--- a/uitest/src/test/java/com/vaadin/tests/application/TimingInfoReportedTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/application/TimingInfoReportedTest.java
@@ -5,9 +5,9 @@ import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.vaadin.testbench.elements.ButtonElement;
-import com.vaadin.tests.tb3.SingleBrowserTestPhantomJS2;
+import com.vaadin.tests.tb3.SingleBrowserTest;
-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 bc74927ee1..3cf3161812 100644
--- a/uitest/src/test/java/com/vaadin/tests/application/WebBrowserTimeZoneTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/application/WebBrowserTimeZoneTest.java
@@ -2,7 +2,10 @@ package com.vaadin.tests.application;
import static org.junit.Assert.assertEquals;
+import java.util.Date;
+
import org.junit.Test;
+import org.openqa.selenium.JavascriptExecutor;
import com.vaadin.testbench.elements.ButtonElement;
import com.vaadin.testbench.elements.LabelElement;
@@ -13,15 +16,23 @@ public class WebBrowserTimeZoneTest extends MultiBrowserTest {
public void testBrowserTimeZoneInfo() throws Exception {
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();
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 8cfd919b57..a28e56fd31 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
@@ -18,11 +18,11 @@ public class ShortcutWhenBodyFocusedTest extends SingleBrowserTest {
b.click();
assertEquals("1. Hello clicked", getLogRow(0));
- b.sendKeys("A");
+ b.sendKeys("a");
assertEquals("2. Hello clicked", getLogRow(0));
WebElement body = findElement(By.xpath("//body"));
- body.sendKeys("A");
+ body.sendKeys("a");
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 c41de54aea..45f614a164 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
@@ -11,10 +11,10 @@ import org.openqa.selenium.WebElement;
import com.vaadin.testbench.By;
import com.vaadin.testbench.elements.ComboBoxElement;
-import com.vaadin.tests.tb3.SingleBrowserTestPhantomJS2;
+import com.vaadin.tests.tb3.SingleBrowserTest;
public class ComboBoxEmptyItemsKeyboardNavigationTest
- extends SingleBrowserTestPhantomJS2 {
+ extends SingleBrowserTest {
@Test
public void navigatingUpOnAnEmptyMenuDoesntThrowErrors() {
diff --git a/uitest/src/test/java/com/vaadin/tests/components/combobox/ComboBoxItemIconTest.java b/uitest/src/test/java/com/vaadin/tests/components/combobox/ComboBoxItemIconTest.java
index 0c00220276..ff0d692e1d 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/combobox/ComboBoxItemIconTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/combobox/ComboBoxItemIconTest.java
@@ -7,8 +7,10 @@ import org.openqa.selenium.Keys;
import com.vaadin.testbench.By;
import com.vaadin.testbench.elements.ComboBoxElement;
+import com.vaadin.testbench.parallel.TestCategory;
import com.vaadin.tests.tb3.MultiBrowserTest;
+@TestCategory("xvfb-test")
public class ComboBoxItemIconTest extends MultiBrowserTest {
@Test
diff --git a/uitest/src/test/java/com/vaadin/tests/components/combobox/ComboBoxLargeIconsTest.java b/uitest/src/test/java/com/vaadin/tests/components/combobox/ComboBoxLargeIconsTest.java
index 656dea1ed0..83ca6c5939 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/combobox/ComboBoxLargeIconsTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/combobox/ComboBoxLargeIconsTest.java
@@ -42,6 +42,11 @@ public class ComboBoxLargeIconsTest extends MultiBrowserTest {
ComboBoxElement pageLength0cb = $(ComboBoxElement.class)
.caption("Pagelength 0").first();
pageLength0cb.openPopup();
+
+ // Using a larger icon size causes some flickering in the position of
+ // popup. Wait for it to stabilize.
+ Thread.sleep(1000);
+
clickElement(pageLength0cb.findElement(By.vaadin("#popup/item1")));
ComboBoxElement cb200px = $(ComboBoxElement.class)
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 f8718d89f8..b5454acb82 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,7 +56,7 @@ public class ComboboxPopupScrollingTest extends MultiBrowserTest {
newComboLocation.y - comboLocation.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/datefield/DateTimeFieldZoneIdTest.java b/uitest/src/test/java/com/vaadin/tests/components/datefield/DateTimeFieldZoneIdTest.java
index 5ef72e0f3d..41c8d906bf 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/datefield/DateTimeFieldZoneIdTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/datefield/DateTimeFieldZoneIdTest.java
@@ -12,11 +12,12 @@ import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
+import java.util.List;
import java.util.TimeZone;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
import org.junit.Test;
+import org.openqa.selenium.JavascriptExecutor;
+import org.openqa.selenium.remote.DesiredCapabilities;
import com.vaadin.testbench.elements.ComboBoxElement;
import com.vaadin.testbench.elements.DateTimeFieldElement;
@@ -25,20 +26,14 @@ import com.vaadin.tests.tb3.MultiBrowserTest;
public class DateTimeFieldZoneIdTest extends MultiBrowserTest {
- private static TimeZone defaultTimeZone;
- private static LocalDateTime THIRTY_OF_JULY = INITIAL_DATE_TIME
- .plus(6, MONTHS).withDayOfMonth(30);
-
- @BeforeClass
- public static void init() {
- defaultTimeZone = TimeZone.getDefault();
- TimeZone.setDefault(TimeZone.getTimeZone("Brazil/Acre"));
+ @Override
+ public List<DesiredCapabilities> getBrowsersToTest() {
+ // PhantomJS doesn't support getting timezone
+ return getBrowsersExcludingPhantomJS();
}
- @AfterClass
- public static void cleanup() {
- TimeZone.setDefault(defaultTimeZone);
- }
+ private static LocalDateTime THIRTY_OF_JULY = INITIAL_DATE_TIME
+ .plus(6, MONTHS).withDayOfMonth(30);
@Test
public void defaultDisplayName() {
@@ -157,11 +152,18 @@ public class DateTimeFieldZoneIdTest extends MultiBrowserTest {
*
* The {@link ZoneId} used is the operating system default
*/
- private static String getUTCString(LocalDate localDate) {
- Instant instant = localDate.atStartOfDay()
- .atZone(defaultTimeZone.toZoneId()).toInstant();
+ private String getUTCString(LocalDate localDate) {
+ // Get the TimeZone from browser
+ String browserTimeZone = ((JavascriptExecutor) getDriver())
+ .executeScript(
+ "return Intl.DateTimeFormat().resolvedOptions().timeZone;")
+ .toString();
+
+ TimeZone timeZone = TimeZone.getTimeZone(browserTimeZone);
+ Instant instant = localDate.atStartOfDay().atZone(timeZone.toZoneId())
+ .toInstant();
Duration duration = Duration
- .ofMillis(defaultTimeZone.getOffset(instant.toEpochMilli()));
+ .ofMillis(timeZone.getOffset(instant.toEpochMilli()));
String suffix;
if (duration.toMinutes() == 0) {
diff --git a/uitest/src/test/java/com/vaadin/tests/components/embedded/EmbeddedThemeResourceTest.java b/uitest/src/test/java/com/vaadin/tests/components/embedded/EmbeddedThemeResourceTest.java
index 78a0614726..205ac213c4 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/embedded/EmbeddedThemeResourceTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/embedded/EmbeddedThemeResourceTest.java
@@ -8,6 +8,7 @@ import static org.junit.Assert.assertTrue;
import java.util.Collections;
import java.util.List;
+import org.junit.Assume;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
@@ -19,6 +20,7 @@ import com.vaadin.testbench.elements.ButtonElement;
import com.vaadin.testbench.elements.EmbeddedElement;
import com.vaadin.testbench.elements.ImageElement;
import com.vaadin.testbench.parallel.Browser;
+import com.vaadin.testbench.parallel.BrowserUtil;
import com.vaadin.tests.tb3.SingleBrowserTest;
import com.vaadin.ui.Embedded;
import com.vaadin.ui.Image;
@@ -32,17 +34,12 @@ import com.vaadin.ui.Image;
*/
public class EmbeddedThemeResourceTest extends SingleBrowserTest {
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- // Seems like stylesheet onload is not fired on PhantomJS
- // https://github.com/ariya/phantomjs/issues/12332
- return Collections
- .singletonList(Browser.FIREFOX.getDesiredCapabilities());
- }
-
@Before
@Override
public void setup() throws Exception {
+ Assume.assumeFalse("PhantomJS does not send onload events for styles",
+ BrowserUtil.isPhantomJS(getDesiredCapabilities()));
+
super.setup();
openTestURL();
waitForElementPresent(By.className("v-embedded"));
diff --git a/uitest/src/test/java/com/vaadin/tests/components/grid/GridComponentsTest.java b/uitest/src/test/java/com/vaadin/tests/components/grid/GridComponentsTest.java
index 8948bdfb68..1420cfeefe 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/grid/GridComponentsTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/grid/GridComponentsTest.java
@@ -198,6 +198,7 @@ public class GridComponentsTest extends MultiBrowserTest {
$(NotificationElement.class).first().getText()
.contains(string));
$(NotificationElement.class).first().close();
+ waitUntil(driver -> !isElementPresent(NotificationElement.class), 10);
}
private void assertNoButton(int i) {
diff --git a/uitest/src/test/java/com/vaadin/tests/components/grid/GridInWindowResizeTest.java b/uitest/src/test/java/com/vaadin/tests/components/grid/GridInWindowResizeTest.java
index f7ea503e31..5efcdba1aa 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/grid/GridInWindowResizeTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/grid/GridInWindowResizeTest.java
@@ -2,24 +2,13 @@ package com.vaadin.tests.components.grid;
import static org.junit.Assert.assertTrue;
-import java.util.Collections;
-import java.util.List;
-
import org.junit.Test;
-import org.openqa.selenium.remote.DesiredCapabilities;
import com.vaadin.testbench.elements.ButtonElement;
import com.vaadin.testbench.elements.GridElement;
-import com.vaadin.testbench.parallel.Browser;
-import com.vaadin.tests.tb3.MultiBrowserTest;
-
-public class GridInWindowResizeTest extends MultiBrowserTest {
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- // Must test on a browser with animations
- return Collections
- .singletonList(Browser.CHROME.getDesiredCapabilities());
- }
+import com.vaadin.tests.tb3.SingleBrowserTest;
+
+public class GridInWindowResizeTest extends SingleBrowserTest {
@Test
public void resizeWindow() {
@@ -27,6 +16,13 @@ public class GridInWindowResizeTest extends MultiBrowserTest {
GridElement grid = $(GridElement.class).first();
int col1WidthBefore = grid.getCell(0, 0).getSize().getWidth();
$(ButtonElement.class).caption("resize").first().click();
+
+ try {
+ // Sleep for 1 second for animation.
+ Thread.sleep(1000);
+ } catch (InterruptedException e) {
+ }
+
int col1WidthAfter = grid.getCell(0, 0).getSize().getWidth();
assertTrue(col1WidthAfter < col1WidthBefore);
diff --git a/uitest/src/test/java/com/vaadin/tests/components/grid/GridRendererSwitchTest.java b/uitest/src/test/java/com/vaadin/tests/components/grid/GridRendererSwitchTest.java
index ce81eb796a..959a83b8d2 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/grid/GridRendererSwitchTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/grid/GridRendererSwitchTest.java
@@ -10,8 +10,10 @@ import com.vaadin.testbench.By;
import com.vaadin.testbench.elements.ButtonElement;
import com.vaadin.testbench.elements.GridElement;
import com.vaadin.testbench.elements.NotificationElement;
+import com.vaadin.testbench.parallel.TestCategory;
import com.vaadin.tests.tb3.SingleBrowserTest;
+@TestCategory("xvfb-test")
public class GridRendererSwitchTest extends SingleBrowserTest {
@Test
diff --git a/uitest/src/test/java/com/vaadin/tests/components/grid/GridSelectionTest.java b/uitest/src/test/java/com/vaadin/tests/components/grid/GridSelectionTest.java
index 87a29085fa..bb9ba916d8 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/grid/GridSelectionTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/grid/GridSelectionTest.java
@@ -382,7 +382,7 @@ public class GridSelectionTest extends GridBasicsTest {
assertFalse(getGridElement().getRow(10).isSelected());
// Select all by press SPACE on the header cell (should not select)
- getGridElement().getHeaderCell(0, 0).sendKeys(Keys.SPACE);
+ new Actions(getDriver()).sendKeys(Keys.SPACE);
assertFalse(getSelectAllCheckbox().isSelected());
assertFalse(getGridElement().getRow(0).isSelected());
assertFalse(getGridElement().getRow(10).isSelected());
diff --git a/uitest/src/test/java/com/vaadin/tests/components/grid/basics/GridEditorTest.java b/uitest/src/test/java/com/vaadin/tests/components/grid/basics/GridEditorTest.java
index 2dfc956dee..5dc4b42303 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/grid/basics/GridEditorTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/grid/basics/GridEditorTest.java
@@ -1,5 +1,9 @@
package com.vaadin.tests.components.grid.basics;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
import org.junit.Assert;
import org.junit.Before;
import org.junit.Ignore;
@@ -13,8 +17,6 @@ import com.vaadin.testbench.TestBenchElement;
import com.vaadin.testbench.elements.GridElement.GridCellElement;
import com.vaadin.testbench.elements.GridElement.GridEditorElement;
-import static org.junit.Assert.*;
-
public abstract class GridEditorTest extends GridBasicsTest {
protected static final org.openqa.selenium.By BY_EDITOR_CANCEL = By
@@ -29,6 +31,9 @@ public abstract class GridEditorTest extends GridBasicsTest {
public void setUp() {
setDebug(true);
openTestURL();
+
+ minimizeDebugWindow();
+
selectMenuPath(TOGGLE_EDIT_ENABLED);
}
diff --git a/uitest/src/test/java/com/vaadin/tests/components/grid/basics/GridEditorUnbufferedTest.java b/uitest/src/test/java/com/vaadin/tests/components/grid/basics/GridEditorUnbufferedTest.java
index 8402828b9b..ddb29b426c 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/grid/basics/GridEditorUnbufferedTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/grid/basics/GridEditorUnbufferedTest.java
@@ -97,7 +97,7 @@ public class GridEditorUnbufferedTest extends GridEditorTest {
String faultyInt = "not a number";
getEditor().getField(7).sendKeys(faultyInt);
- getGridElement().getCell(6, 7).click();
+ getGridElement().getCell(7, 7).click();
assertEquals("Editor should not move from row 5", "(5, 0)",
getEditor().getField(0).getAttribute("value"));
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 ac7299820b..20196fbed4 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,10 @@ 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();
+
+ assertEquals("Tooltip should be empty and hidden.", "",
+ getTooltipElement().getText());
$(LabelElement.class).get(4).showTooltip();
assertEquals(
diff --git a/uitest/src/test/java/com/vaadin/tests/components/listselect/ListSelectTest.java b/uitest/src/test/java/com/vaadin/tests/components/listselect/ListSelectTest.java
index 9172e079e7..83d41277e1 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/listselect/ListSelectTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/listselect/ListSelectTest.java
@@ -20,9 +20,9 @@ import org.openqa.selenium.support.ui.Select;
import com.vaadin.testbench.elements.AbstractComponentElement.ReadOnlyException;
import com.vaadin.testbench.elements.ListSelectElement;
-import com.vaadin.tests.tb3.SingleBrowserTestPhantomJS2;
+import com.vaadin.tests.tb3.SingleBrowserTest;
-public class ListSelectTest extends SingleBrowserTestPhantomJS2 {
+public class ListSelectTest extends SingleBrowserTest {
@Before
public void setUp() throws Exception {
openTestURL();
@@ -236,8 +236,7 @@ public class ListSelectTest extends SingleBrowserTestPhantomJS2 {
Select select = new Select(
getListSelect().findElement(By.tagName("select")));
return select.getAllSelectedOptions().stream()
- .map(element -> element.getText())
- .collect(Collectors.toList());
+ .map(element -> element.getText()).collect(Collectors.toList());
}
private void assertSelected(String... expectedSelection) {
diff --git a/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarIconsTest.java b/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarIconsTest.java
index 4da01aabaa..3415663ca5 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarIconsTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarIconsTest.java
@@ -3,12 +3,14 @@ package com.vaadin.tests.components.menubar;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
+import org.junit.Assume;
import org.junit.Test;
import org.openqa.selenium.WebElement;
import com.vaadin.server.FontAwesome;
import com.vaadin.testbench.By;
import com.vaadin.testbench.elements.MenuBarElement;
+import com.vaadin.testbench.parallel.BrowserUtil;
import com.vaadin.tests.tb3.SingleBrowserTest;
public class MenuBarIconsTest extends SingleBrowserTest {
@@ -44,10 +46,14 @@ public class MenuBarIconsTest extends SingleBrowserTest {
@Test
public void imageIconsRendered() {
+ Assume.assumeFalse(
+ "PhantomJS uses different font which shifts index of the 'More' item",
+ BrowserUtil.isPhantomJS(getDesiredCapabilities()));
+
openTestURL();
MenuBarElement menu = $(MenuBarElement.class).id("image");
WebElement moreItem = menu
- .findElements(By.className("v-menubar-menuitem")).get(3);
+ .findElements(By.className("v-menubar-menuitem")).get(4);
String image = "/tests-valo/img/email-reply.png";
assertImage(image, menu.findElement(By.vaadin("#Main")));
diff --git a/uitest/src/test/java/com/vaadin/tests/components/orderedlayout/CaptionLeakTest.java b/uitest/src/test/java/com/vaadin/tests/components/orderedlayout/CaptionLeakTest.java
index 0830cb5ad7..a209fab161 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/orderedlayout/CaptionLeakTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/orderedlayout/CaptionLeakTest.java
@@ -13,6 +13,9 @@ public class CaptionLeakTest extends MultiBrowserTest {
setDebug(true);
openTestURL();
+ // Make sure debug window is visible
+ showDebugWindow();
+
openDebugLogTab();
// this should be present
diff --git a/uitest/src/test/java/com/vaadin/tests/components/orderedlayout/SpacingLeakTest.java b/uitest/src/test/java/com/vaadin/tests/components/orderedlayout/SpacingLeakTest.java
index 97df454cfd..1ca4ec0ffa 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/orderedlayout/SpacingLeakTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/orderedlayout/SpacingLeakTest.java
@@ -11,6 +11,10 @@ public class SpacingLeakTest extends MultiBrowserTest {
public void testSpacingLeak() throws Exception {
setDebug(true);
openTestURL();
+
+ // Make sure debug window is visible
+ showDebugWindow();
+
openDebugLogTab();
getDriver().findElement(By.id("addbutton")).click();
getDriver().findElement(By.xpath("//button[@title = 'Clear log']"))
diff --git a/uitest/src/test/java/com/vaadin/tests/components/progressindicator/ProgressBarStaticReindeerTest.java b/uitest/src/test/java/com/vaadin/tests/components/progressindicator/ProgressBarStaticReindeerTest.java
index 0217dbf10f..ee18a02799 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/progressindicator/ProgressBarStaticReindeerTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/progressindicator/ProgressBarStaticReindeerTest.java
@@ -2,12 +2,13 @@ package com.vaadin.tests.components.progressindicator;
import org.junit.Test;
+import com.vaadin.testbench.elements.ProgressBarElement;
import com.vaadin.tests.tb3.MultiBrowserTest;
public class ProgressBarStaticReindeerTest extends MultiBrowserTest {
@Test
public void compareScreenshot() throws Exception {
openTestURL();
- compareScreen("screen");
+ compareScreen($(ProgressBarElement.class).first(), "screen");
}
}
diff --git a/uitest/src/test/java/com/vaadin/tests/components/progressindicator/ProgressBarStaticRunoTest.java b/uitest/src/test/java/com/vaadin/tests/components/progressindicator/ProgressBarStaticRunoTest.java
index d481f6808d..dc13ff7cbd 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/progressindicator/ProgressBarStaticRunoTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/progressindicator/ProgressBarStaticRunoTest.java
@@ -2,12 +2,13 @@ package com.vaadin.tests.components.progressindicator;
import org.junit.Test;
+import com.vaadin.testbench.elements.ProgressBarElement;
import com.vaadin.tests.tb3.MultiBrowserTest;
public class ProgressBarStaticRunoTest extends MultiBrowserTest {
@Test
public void compareScreenshot() throws Exception {
openTestURL();
- compareScreen("screen");
+ compareScreen($(ProgressBarElement.class).first(), "screen");
}
}
diff --git a/uitest/src/test/java/com/vaadin/tests/components/treegrid/TreeGridClientSortTest.java b/uitest/src/test/java/com/vaadin/tests/components/treegrid/TreeGridClientSortTest.java
index 4e56e8445e..20e2c2b360 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/treegrid/TreeGridClientSortTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/treegrid/TreeGridClientSortTest.java
@@ -20,7 +20,8 @@ public class TreeGridClientSortTest extends SingleBrowserTest {
TreeGridElement grid = $(TreeGridElement.class).first();
selectMenuPath("Component", "Features", "Set data provider",
"TreeDataProvider");
- grid.getHeaderCell(0, 0).doubleClick();
+ grid.getHeaderCell(0, 0).click();
+ grid.getHeaderCell(0, 0).click();
grid.expandWithClick(0);
grid.expandWithClick(1);
grid.collapseWithClick(0);
diff --git a/uitest/src/test/java/com/vaadin/tests/components/treegrid/TreeGridCollapseExpandTest.java b/uitest/src/test/java/com/vaadin/tests/components/treegrid/TreeGridCollapseExpandTest.java
index 038d51d7c0..d7219a7e60 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/treegrid/TreeGridCollapseExpandTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/treegrid/TreeGridCollapseExpandTest.java
@@ -2,12 +2,14 @@ package com.vaadin.tests.components.treegrid;
import static org.junit.Assert.assertEquals;
+import org.junit.Assume;
import org.junit.Test;
import com.vaadin.testbench.elements.TreeGridElement;
-import com.vaadin.tests.tb3.SingleBrowserTestPhantomJS2;
+import com.vaadin.testbench.parallel.BrowserUtil;
+import com.vaadin.tests.tb3.SingleBrowserTest;
-public class TreeGridCollapseExpandTest extends SingleBrowserTestPhantomJS2 {
+public class TreeGridCollapseExpandTest extends SingleBrowserTest {
private TreeGridElement grid;
@@ -18,6 +20,9 @@ public class TreeGridCollapseExpandTest extends SingleBrowserTestPhantomJS2 {
@Test
public void no_race_condition_with_multiple_collapse_or_expand() {
+ Assume.assumeFalse("PhantomJS has issues with this test",
+ BrowserUtil.isPhantomJS(getDesiredCapabilities()));
+
openTestURL();
grid = $(TreeGridElement.class).first();
testBench().disableWaitForVaadin();
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 2889ac4219..0000000000
--- a/uitest/src/test/java/com/vaadin/tests/components/ui/DynamicViewportEmptyTest.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.vaadin.tests.components.ui;
-
-import static org.junit.Assert.assertTrue;
-
-import java.util.List;
-
-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]"));
-
- 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 cd29b27db8..8089ad8db0 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
@@ -2,6 +2,9 @@ package com.vaadin.tests.components.ui;
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;
@@ -17,7 +20,22 @@ public class DynamicViewportTest extends SingleBrowserTest {
WebElement viewportElement = findElement(
By.cssSelector("meta[name=viewport]"));
- 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());
}
}
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 8c54efef00..5e3a0ba912 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
@@ -6,9 +6,9 @@ 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;
@@ -20,10 +20,8 @@ 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();
- // for PhantomJS to have the focus in the right place
- window.click();
- window.$(TextFieldElement.class).first().sendKeys(Keys.ESCAPE);
+ $(WindowElement.class).$(ButtonElement.class).first()
+ .sendKeys(Keys.ESCAPE);
// Window should have been closed
assertTrue($(WindowElement.class).all().isEmpty());
@@ -39,7 +37,12 @@ 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
assertTrue($(ButtonElement.class).caption("Close page").exists());
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 1df188202d..9870190449 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
@@ -41,6 +41,9 @@ public class InterruptUploadTest extends MultiBrowserTest {
$(ButtonElement.class).caption("Cancel").first().click();
+ // Wait for 1 second for server to finish up.
+ Thread.sleep(1000);
+
String expected = " (counting interrupted at ";
String actual = $(LabelElement.class).caption("Line breaks counted")
.first().getText();
diff --git a/uitest/src/test/java/com/vaadin/tests/debug/HierarchyAfterAnalyzeLayoutsTest.java b/uitest/src/test/java/com/vaadin/tests/debug/HierarchyAfterAnalyzeLayoutsTest.java
index 9865624573..b8b351feb2 100644
--- a/uitest/src/test/java/com/vaadin/tests/debug/HierarchyAfterAnalyzeLayoutsTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/debug/HierarchyAfterAnalyzeLayoutsTest.java
@@ -20,6 +20,8 @@ public class HierarchyAfterAnalyzeLayoutsTest extends MultiBrowserTest {
public void checkNoLayoutProblemsFound() throws IOException {
setDebug(true);
openTestURL();
+ // Make sure debug window is visible
+ showDebugWindow();
// select tab
pressDebugWindowButton(findByXpath(
diff --git a/uitest/src/test/java/com/vaadin/tests/extensions/ResponsiveWidthAndHeightTest.java b/uitest/src/test/java/com/vaadin/tests/extensions/ResponsiveWidthAndHeightTest.java
index 5d9bf4ea17..512a2b2247 100644
--- a/uitest/src/test/java/com/vaadin/tests/extensions/ResponsiveWidthAndHeightTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/extensions/ResponsiveWidthAndHeightTest.java
@@ -26,7 +26,7 @@ public class ResponsiveWidthAndHeightTest extends MultiBrowserTest {
// IE sometimes has trouble waiting long enough.
waitUntil(ExpectedConditions.presenceOfElementLocated(
- By.cssSelector(".v-csslayout-width-and-height")), 30);
+ By.cssSelector(".v-csslayout-width-and-height")), 30);
// Verify both width-range and height-range.
assertEquals("600px-",
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 d16e2a2442..5fa0ce83f9 100644
--- a/uitest/src/test/java/com/vaadin/tests/fieldgroup/BasicCrudGridTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/fieldgroup/BasicCrudGridTest.java
@@ -5,15 +5,17 @@ import static org.junit.Assert.assertNotEquals;
import java.util.List;
+import org.junit.Assume;
import org.junit.Test;
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;
+import com.vaadin.testbench.parallel.BrowserUtil;
+import com.vaadin.tests.tb3.SingleBrowserTest;
-public class BasicCrudGridTest extends SingleBrowserTestPhantomJS2 {
+public class BasicCrudGridTest extends SingleBrowserTest {
@Test
public void fieldsInitiallyEmpty() {
@@ -32,6 +34,9 @@ public class BasicCrudGridTest extends SingleBrowserTestPhantomJS2 {
@Test
public void fieldsClearedOnDeselect() {
+ Assume.assumeFalse("PhantomJS has issues with this test",
+ BrowserUtil.isPhantomJS(getDesiredCapabilities()));
+
openTestURL();
// Select row
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..ebe47287eb 100644
--- a/uitest/src/test/java/com/vaadin/tests/layoutmanager/ConcurrentModificationUITest.java
+++ b/uitest/src/test/java/com/vaadin/tests/layoutmanager/ConcurrentModificationUITest.java
@@ -1,6 +1,7 @@
package com.vaadin.tests.layoutmanager;
import org.junit.Test;
+import org.openqa.selenium.Dimension;
import com.vaadin.tests.tb3.SingleBrowserTest;
@@ -8,9 +9,9 @@ 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/CssLayoutRemoveComponentTest.java b/uitest/src/test/java/com/vaadin/tests/layouts/CssLayoutRemoveComponentTest.java
index ce125f347c..d2a72048a0 100644
--- a/uitest/src/test/java/com/vaadin/tests/layouts/CssLayoutRemoveComponentTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/layouts/CssLayoutRemoveComponentTest.java
@@ -2,15 +2,20 @@ package com.vaadin.tests.layouts;
import static org.junit.Assert.assertEquals;
+import org.junit.Assume;
import org.junit.Test;
import com.vaadin.testbench.elements.ButtonElement;
import com.vaadin.testbench.elements.TextFieldElement;
-import com.vaadin.tests.tb3.SingleBrowserTestPhantomJS2;
+import com.vaadin.testbench.parallel.BrowserUtil;
+import com.vaadin.tests.tb3.SingleBrowserTest;
-public class CssLayoutRemoveComponentTest extends SingleBrowserTestPhantomJS2 {
+public class CssLayoutRemoveComponentTest extends SingleBrowserTest {
@Test
public void testRemoveOnlyNecessaryComponentsFromDom() {
+ Assume.assumeFalse("PhantomJS has issues with this test",
+ BrowserUtil.isPhantomJS(getDesiredCapabilities()));
+
openTestURL();
String script = "document.mutationEventCount = 0;"
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 2857de975d..05a9e4aaac 100644
--- a/uitest/src/test/java/com/vaadin/tests/layouts/RelativeSizeInUndefinedCssLayoutTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/layouts/RelativeSizeInUndefinedCssLayoutTest.java
@@ -7,10 +7,10 @@ import org.junit.Test;
import com.vaadin.testbench.elements.FormLayoutElement;
import com.vaadin.testbench.elements.TextFieldElement;
-import com.vaadin.tests.tb3.SingleBrowserTestPhantomJS2;
+import com.vaadin.tests.tb3.SingleBrowserTest;
public class RelativeSizeInUndefinedCssLayoutTest
- extends SingleBrowserTestPhantomJS2 {
+ extends SingleBrowserTest {
@Test
public void relativeSizeInUndefinedCssLayout() {
diff --git a/uitest/src/test/java/com/vaadin/tests/layouts/VerticalLayoutRemoveComponentTest.java b/uitest/src/test/java/com/vaadin/tests/layouts/VerticalLayoutRemoveComponentTest.java
index 4115b0f250..6514397412 100644
--- a/uitest/src/test/java/com/vaadin/tests/layouts/VerticalLayoutRemoveComponentTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/layouts/VerticalLayoutRemoveComponentTest.java
@@ -2,16 +2,20 @@ package com.vaadin.tests.layouts;
import static org.junit.Assert.assertEquals;
+import org.junit.Assume;
import org.junit.Test;
import com.vaadin.testbench.elements.ButtonElement;
import com.vaadin.testbench.elements.VerticalLayoutElement;
-import com.vaadin.tests.tb3.SingleBrowserTestPhantomJS2;
+import com.vaadin.testbench.parallel.BrowserUtil;
+import com.vaadin.tests.tb3.SingleBrowserTest;
-public class VerticalLayoutRemoveComponentTest
- extends SingleBrowserTestPhantomJS2 {
+public class VerticalLayoutRemoveComponentTest extends SingleBrowserTest {
@Test
public void testRemoveOnlyNecessaryComponentsFromDom() {
+ Assume.assumeFalse("PhantomJS has issues with this test",
+ BrowserUtil.isPhantomJS(getDesiredCapabilities()));
+
openTestURL();
String script = "document.mutationEventCount = 0;"
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 438a2c848c..e75da79f8c 100644
--- a/uitest/src/test/java/com/vaadin/tests/serialization/SerializerTestTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/serialization/SerializerTestTest.java
@@ -3,23 +3,48 @@ package com.vaadin.tests.serialization;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.Arrays;
+import java.util.Date;
+import java.util.List;
+import java.util.Locale;
+import java.util.TimeZone;
+import java.util.stream.Collectors;
+
import org.junit.Test;
+import org.openqa.selenium.JavascriptExecutor;
+import org.openqa.selenium.remote.DesiredCapabilities;
+import com.vaadin.testbench.annotations.RunLocally;
+import com.vaadin.testbench.parallel.Browser;
import com.vaadin.tests.tb3.MultiBrowserTest;
public class SerializerTestTest extends MultiBrowserTest {
+ private static final SimpleDateFormat FORMAT = new SimpleDateFormat(
+ "EEE MMM dd HH:mm:ss 'GMT'Z yyyy", new Locale("en", "fi"));
+
+ @Override
+ public List<DesiredCapabilities> getBrowsersToTest() {
+ // PhantomJS doesn't support getting timezone
+ return getBrowsersExcludingPhantomJS();
+ }
+
@Test
public void testSerialization() {
+ // Set up formatting with browsers timezone
+ FORMAT.setTimeZone(getBrowserTimeZone());
+
openTestURL();
int logRow = 0;
assertEquals("sendJson: {\"b\":false,\"s\":\"JSON\"}, null, \"value\"",
getLogRow(logRow++));
assertEquals(
- "sendDateArray: January 31, 2013 10:00:00 PM UTC January 31, 2012 10:00:00 PM UTC",
+ "sendDateArray: January 31, 2013 12:00:00 AM UTC January 31, 2012 12:00:00 AM UTC",
getLogRow(logRow++));
- assertEquals("sendDate: May 31, 2013 8:12:13 AM UTC",
+ assertEquals("sendDate: May 1, 2013 11:12:13 AM UTC",
getLogRow(logRow++));
assertEquals("sendDate: January 1, 1970 12:00:00 AM UTC",
getLogRow(logRow++));
@@ -67,13 +92,19 @@ public class SerializerTestTest extends MultiBrowserTest {
"sendBoolean: false, false, [false, false, true, false, true, true]",
getLogRow(logRow++));
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) };
+
assertEquals(
- "state.dateArray: Thu Jan 01 02:00:00 GMT+200 1970 Thu Jan 01 02:00:00 GMT+200 1970",
- getLogRow(logRow++));
- assertEquals("state.date2: Fri May 31 11:12:13 GMT+300 2013",
- getLogRow(logRow++));
- assertEquals("state.date1: Thu Jan 01 02:00:00 GMT+200 1970",
+ "state.dateArray: " + Arrays.stream(dateArray)
+ .map(this::formatDate).collect(Collectors.joining(" ")),
getLogRow(logRow++));
+ 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++));
@@ -107,6 +138,19 @@ public class SerializerTestTest extends MultiBrowserTest {
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");
}
}
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 72be26cb08..411121d5c5 100644
--- a/uitest/src/test/java/com/vaadin/tests/tb3/AbstractTB3Test.java
+++ b/uitest/src/test/java/com/vaadin/tests/tb3/AbstractTB3Test.java
@@ -181,6 +181,22 @@ public abstract class AbstractTB3Test extends ParallelTest {
message)));
}
+ protected void minimizeDebugWindow() {
+ if (findElement(By.className("v-debugwindow-tabs")).isDisplayed()) {
+ findElements(By.className("v-debugwindow-button")).stream()
+ .filter(e -> e.getAttribute("title").equals("Minimize"))
+ .findFirst().ifPresent(WebElement::click);
+ }
+ }
+
+ protected void showDebugWindow() {
+ if (!findElement(By.className("v-debugwindow-tabs")).isDisplayed()) {
+ findElements(By.className("v-debugwindow-button")).stream()
+ .filter(e -> e.getAttribute("title").equals("Minimize"))
+ .findFirst().ifPresent(WebElement::click);
+ }
+ }
+
protected void waitForDebugMessage(final String expectedMessage) {
waitForDebugMessage(expectedMessage, 30);
}
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 a1267dd2d8..ebeea11c38 100644
--- a/uitest/src/test/java/com/vaadin/tests/tb3/PrivateTB3Configuration.java
+++ b/uitest/src/test/java/com/vaadin/tests/tb3/PrivateTB3Configuration.java
@@ -8,6 +8,7 @@ import java.io.IOException;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
+import java.nio.file.Paths;
import java.util.Calendar;
import java.util.Enumeration;
import java.util.Locale;
@@ -16,6 +17,7 @@ import java.util.Properties;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
+import com.vaadin.testbench.Parameters;
import com.vaadin.testbench.annotations.BrowserFactory;
import com.vaadin.testbench.annotations.RunLocally;
import com.vaadin.testbench.annotations.RunOnHub;
@@ -31,7 +33,8 @@ import com.vaadin.testbench.parallel.BrowserUtil;
*/
@RunOnHub("tb3-hub.intra.itmill.com")
@BrowserFactory(VaadinBrowserFactory.class)
-public abstract class PrivateTB3Configuration extends ScreenshotTB3Test { public static final String SCREENSHOT_DIRECTORY = "com.vaadin.testbench.screenshot.directory";
+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";
@@ -48,25 +51,45 @@ public abstract class PrivateTB3Configuration extends ScreenshotTB3Test { pub
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));
- }
} 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());
+ }
+ 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));
+ }
+
+ String dir = System.getProperty(SCREENSHOT_DIRECTORY,
+ properties.getProperty(SCREENSHOT_DIRECTORY));
+ if (dir != null && !dir.isEmpty()) {
+ String reference = Paths.get(dir, "reference").toString();
+ String errors = Paths.get(dir, "errors").toString();
+ Parameters.setScreenshotReferenceDirectory(reference);
+ Parameters.setScreenshotErrorDirectory(errors);
+ } else {
+ // Attempt to pass specific values to Parameters based on
+ // real property name
+ 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
@@ -111,10 +134,21 @@ public abstract class PrivateTB3Configuration extends ScreenshotTB3Test { pub
protected static DesiredCapabilities getRunLocallyCapabilities() {
VaadinBrowserFactory factory = new VaadinBrowserFactory();
+
try {
- return factory.create(
- Browser.valueOf(properties.getProperty(RUN_LOCALLY_PROPERTY)
- .toUpperCase(Locale.ROOT)));
+ if (properties.containsKey(RUN_LOCALLY_PROPERTY)) {
+ // RunLocally defined in propeties file
+ return factory.create(Browser
+ .valueOf(properties.getProperty(RUN_LOCALLY_PROPERTY)
+ .toUpperCase(Locale.ROOT)));
+ } else if (System.getProperties().containsKey("browsers.include")) {
+ // Use first included browser as the run locally browser.
+ String property = System.getProperty("browsers.include");
+ String firstBrowser = property.split(",")[0];
+
+ return factory.create(Browser.valueOf(firstBrowser
+ .replaceAll("[0-9]+$", "").toUpperCase(Locale.ROOT)));
+ }
} catch (Exception e) {
System.err.println(e.getMessage());
System.err.println("Falling back to FireFox");
@@ -132,16 +166,6 @@ public abstract class PrivateTB3Configuration extends ScreenshotTB3Test { pub
}
@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()) {
@@ -182,7 +206,7 @@ public abstract class PrivateTB3Configuration extends ScreenshotTB3Test { pub
return true;
}
- return false;
+ return "true".equals(System.getProperty("useLocalWebDriver", "false"));
}
/**
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 6810498814..fbc103ffd0 100644
--- a/uitest/src/test/java/com/vaadin/tests/tb3/ScreenshotTB3Test.java
+++ b/uitest/src/test/java/com/vaadin/tests/tb3/ScreenshotTB3Test.java
@@ -13,6 +13,7 @@ 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;
@@ -82,10 +83,6 @@ public abstract class ScreenshotTB3Test extends AbstractTB3Test {
@Before
public void setupScreenComparisonParameters() {
screenshotFailures = new ArrayList<>();
-
- Parameters.setScreenshotErrorDirectory(getScreenshotErrorDirectory());
- Parameters.setScreenshotReferenceDirectory(
- getScreenshotReferenceDirectory());
}
/**
@@ -236,8 +233,10 @@ public abstract class ScreenshotTB3Test extends AbstractTB3Test {
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)) {
@@ -312,39 +311,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
*
@@ -367,7 +333,7 @@ public abstract class ScreenshotTB3Test extends AbstractTB3Test {
* fails
*/
private String getScreenshotFailureName() {
- return getScreenshotBaseName() + "_" + getUniqueIdentifier(null)
+ return getScreenshotBaseName() + "_" + getUniqueIdentifier(null, null)
+ "-failure.png";
}
@@ -392,24 +358,54 @@ public abstract class ScreenshotTB3Test extends AbstractTB3Test {
}
/**
- * Returns the name of the reference file based on the given parameters. The
- * version given in {@literal capabilities} is used unless it is overridden
- * by the {@literal versionOverride} parameter.
+ * Returns the name of the reference file based on the given parameters.
+ * This method takes in a {@code versionOverride} parameter to find a
+ * specific version in the reference name. If the {@link Platform} defined
+ * in the {@link DesiredCapabilities} is {@code ANY}, this method will
+ * attempt different platforms in the reference file names if needed.
*
- * @param testName
- * @param capabilities
* @param identifier
+ * @param versionOverride
* @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;
+ }
+
+ /**
+ * Returns the name of the reference file based on the given parameters.This
+ * method takes in {@code versionOverride} and {@code platformOverride}
+ * parameters.
+ *
+ * @param identifier
+ * @param versionOverride
+ * @param platformOverride
+ * @return the full path of the reference
+ */
+ private String getScreenshotReferenceName(String identifier,
+ Integer versionOverride, Platform platformOverride) {
+ return Parameters.getScreenshotReferenceDirectory() + File.separator
+ getScreenshotBaseName() + "_"
- + getUniqueIdentifier(versionOverride) + "_" + identifier
- + ".png";
+ + 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]
@@ -426,13 +422,32 @@ public abstract class ScreenshotTB3Test extends AbstractTB3Test {
if (versionOverride != null) {
// Windows_Firefox_17_bufferingdemo_valo
- parameters = parameters.replaceFirst(
- "_" + getDesiredCapabilities().getVersion(),
- "_" + versionOverride);
+ 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()}*
@@ -442,8 +457,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", "");
}
@@ -455,7 +470,8 @@ 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/VaadinBrowserFactory.java b/uitest/src/test/java/com/vaadin/tests/tb3/VaadinBrowserFactory.java
index c98063e88b..e113e7783b 100644
--- a/uitest/src/test/java/com/vaadin/tests/tb3/VaadinBrowserFactory.java
+++ b/uitest/src/test/java/com/vaadin/tests/tb3/VaadinBrowserFactory.java
@@ -20,8 +20,6 @@ public class VaadinBrowserFactory extends DefaultBrowserFactory {
if (browserFactoryClass != null
&& !browserFactoryClass.trim().isEmpty()) {
if (delegate == null) {
- getLogger()
- .info("Using browser factory " + browserFactoryClass);
try {
delegate = (TestBenchBrowserFactory) getClass()
.getClassLoader().loadClass(browserFactoryClass)
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/themes/LegacyComponentThemeChangeTest.java b/uitest/src/test/java/com/vaadin/tests/themes/LegacyComponentThemeChangeTest.java
index 79099092d2..950f7daa73 100644
--- a/uitest/src/test/java/com/vaadin/tests/themes/LegacyComponentThemeChangeTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/themes/LegacyComponentThemeChangeTest.java
@@ -122,6 +122,9 @@ public class LegacyComponentThemeChangeTest extends MultiBrowserTest {
WebElement subMenuThemeImage = subMenu
.findElement(By.xpath(".//span[text()='selectedtheme']/img"));
assertAttributePrefix(subMenuThemeImage, "src", theme);
+
+ // Close menu item.
+ subMenuItem.click();
}
private void assertAttributePrefix(WebElement element, String attribute,
diff --git a/uitest/src/test/java/com/vaadin/tests/themes/ThemeChangeFaviconTest.java b/uitest/src/test/java/com/vaadin/tests/themes/ThemeChangeFaviconTest.java
index be19aef600..2dafc6c893 100644
--- a/uitest/src/test/java/com/vaadin/tests/themes/ThemeChangeFaviconTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/themes/ThemeChangeFaviconTest.java
@@ -6,6 +6,7 @@ import static org.junit.Assert.assertTrue;
import java.util.Collections;
import java.util.List;
+import org.junit.Assume;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
@@ -13,20 +14,16 @@ import org.openqa.selenium.remote.DesiredCapabilities;
import com.vaadin.testbench.elements.ButtonElement;
import com.vaadin.testbench.parallel.Browser;
+import com.vaadin.testbench.parallel.BrowserUtil;
import com.vaadin.tests.tb3.SingleBrowserTest;
public class ThemeChangeFaviconTest extends SingleBrowserTest {
- @Override
- public List<DesiredCapabilities> getBrowsersToTest() {
- // Seems like stylesheet onload is not fired on PhantomJS
- // https://github.com/ariya/phantomjs/issues/12332
- return Collections
- .singletonList(Browser.FIREFOX.getDesiredCapabilities());
- }
-
@Test
public void changeFavicon() throws InterruptedException {
+ Assume.assumeFalse("PhantomJS does not send onload events for styles",
+ BrowserUtil.isPhantomJS(getDesiredCapabilities()));
+
setDebug(true);
openTestURL();
assertFavicon("reindeer");
diff --git a/uitest/src/test/java/com/vaadin/tests/themes/valo/LayoutComponentGroupTest.java b/uitest/src/test/java/com/vaadin/tests/themes/valo/LayoutComponentGroupTest.java
index fe141fac58..cf4a319de5 100644
--- a/uitest/src/test/java/com/vaadin/tests/themes/valo/LayoutComponentGroupTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/themes/valo/LayoutComponentGroupTest.java
@@ -3,9 +3,9 @@ package com.vaadin.tests.themes.valo;
import org.junit.Test;
import com.vaadin.testbench.elements.VerticalLayoutElement;
-import com.vaadin.tests.tb3.SingleBrowserTestPhantomJS2;
+import com.vaadin.tests.tb3.SingleBrowserTest;
-public class LayoutComponentGroupTest extends SingleBrowserTestPhantomJS2 {
+public class LayoutComponentGroupTest extends SingleBrowserTest {
@Test
public void renderedWithoutRoundedBordersInTheMiddle() throws Exception {
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 87671486fc..04ba10b9f4 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
@@ -9,6 +9,7 @@ import org.junit.Test;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
+import com.vaadin.testbench.elements.LabelElement;
import com.vaadin.tests.tb3.MultiBrowserTest;
/**
@@ -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/v7/tests/components/nativeselect/NativeSelectNullTest.java b/uitest/src/test/java/com/vaadin/v7/tests/components/nativeselect/NativeSelectNullTest.java
index bb880826c7..3da941f4ce 100644
--- a/uitest/src/test/java/com/vaadin/v7/tests/components/nativeselect/NativeSelectNullTest.java
+++ b/uitest/src/test/java/com/vaadin/v7/tests/components/nativeselect/NativeSelectNullTest.java
@@ -5,9 +5,9 @@ import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.vaadin.testbench.elements.NativeSelectElement;
-import com.vaadin.tests.tb3.SingleBrowserTestPhantomJS2;
+import com.vaadin.tests.tb3.SingleBrowserTest;
-public class NativeSelectNullTest extends SingleBrowserTestPhantomJS2 {
+public class NativeSelectNullTest extends SingleBrowserTest {
@Test
public void selectNull() {
openTestURL();