Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitattributes5
-rw-r--r--.gitmodules7
-rw-r--r--.travis.yml3
-rw-r--r--plugins/CoreConsole/Commands/GenerateTest.php4
-rw-r--r--plugins/CustomVariables/tests/UI/expected-screenshots/CustomVariables_link_in_menu.png3
-rw-r--r--plugins/CustomVariables/tests/UI/expected-screenshots/CustomVariables_manage.png3
-rw-r--r--plugins/CustomVariables/tests/UI/expected-ui-screenshots/CustomVariables_link_in_menu.pngbin14864 -> 0 bytes
-rw-r--r--plugins/CustomVariables/tests/UI/expected-ui-screenshots/CustomVariables_manage.pngbin104351 -> 0 bytes
-rw-r--r--plugins/ExamplePlugin/tests/UI/expected-screenshots/.gitkeep (renamed from plugins/ExamplePlugin/tests/UI/expected-ui-screenshots/.gitkeep)0
-rw-r--r--plugins/ExamplePlugin/tests/UI/expected-screenshots/SimpleUITest_simplePage.png3
-rw-r--r--plugins/ExamplePlugin/tests/UI/expected-screenshots/SimpleUITest_simplePagePartial.png3
-rw-r--r--plugins/ExamplePlugin/tests/UI/expected-ui-screenshots/SimpleUITest_simplePage.pngbin20115 -> 0 bytes
-rw-r--r--plugins/ExamplePlugin/tests/UI/expected-ui-screenshots/SimpleUITest_simplePagePartial.pngbin15636 -> 0 bytes
-rw-r--r--plugins/PrivacyManager/DoNotTrackHeaderChecker.php6
-rw-r--r--plugins/TestRunner/Commands/SyncScreenshots.php37
-rw-r--r--plugins/UserCountryMap/Controller.php11
-rw-r--r--tests/PHPUnit/Integration/ReleaseCheckListTest.php2
-rw-r--r--tests/README.screenshots.md6
-rw-r--r--tests/UI/config.dist.js2
-rw-r--r--tests/UI/expected-screenshots/ActionsDataTable_auto_expand.png3
-rw-r--r--tests/UI/expected-screenshots/ActionsDataTable_column_sorted.png3
-rw-r--r--tests/UI/expected-screenshots/ActionsDataTable_exclude_low_population.png3
-rw-r--r--tests/UI/expected-screenshots/ActionsDataTable_flattened.png3
-rw-r--r--tests/UI/expected-screenshots/ActionsDataTable_initial.png3
-rw-r--r--tests/UI/expected-screenshots/ActionsDataTable_pageview_percentages.png3
-rw-r--r--tests/UI/expected-screenshots/ActionsDataTable_search.png3
-rw-r--r--tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log.png3
-rw-r--r--tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log_hover.png3
-rw-r--r--tests/UI/expected-screenshots/ActionsDataTable_subtables_loaded.png3
-rw-r--r--tests/UI/expected-screenshots/ActionsDataTable_unflattened.png3
-rw-r--r--tests/UI/expected-screenshots/ActionsDataTable_unique_pageview_percentages.png3
-rw-r--r--tests/UI/expected-screenshots/BarGraph_load.png3
-rw-r--r--tests/UI/expected-screenshots/BarGraph_metric_picker_shown.png3
-rw-r--r--tests/UI/expected-screenshots/BarGraph_other_metric.png3
-rw-r--r--tests/UI/expected-screenshots/CoreUpdaterCode_httpUpdateSuccess.png3
-rw-r--r--tests/UI/expected-screenshots/CoreUpdaterCode_httpsUpdateFail.png3
-rw-r--r--tests/UI/expected-screenshots/CoreUpdaterCode_newVersion.png3
-rw-r--r--tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessageCSV.txt1
-rw-r--r--tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessageJSON.txt1
-rw-r--r--tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessagePHP.txt1
-rw-r--r--tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessageTSV.txt1
-rw-r--r--tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessageXML.txt4
-rw-r--r--tests/UI/expected-screenshots/CoreUpdaterDb_main.png3
-rw-r--r--tests/UI/expected-screenshots/CoreUpdaterDb_updated.png3
-rw-r--r--tests/UI/expected-screenshots/CustomVariables_link_in_menu.png3
-rw-r--r--tests/UI/expected-screenshots/DBStats_admin_page.png3
-rw-r--r--tests/UI/expected-screenshots/DashboardManager_create_new.png3
-rw-r--r--tests/UI/expected-screenshots/DashboardManager_expanded.png3
-rw-r--r--tests/UI/expected-screenshots/DashboardManager_loaded.png3
-rw-r--r--tests/UI/expected-screenshots/DashboardManager_removed.png3
-rw-r--r--tests/UI/expected-screenshots/DashboardManager_widget_list_shown.png3
-rw-r--r--tests/UI/expected-screenshots/DashboardManager_widget_preview.png3
-rw-r--r--tests/UI/expected-screenshots/DashboardManager_widget_selected.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_change_layout.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_copied.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_create_new.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_default_widget_selection_changed.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_loaded.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_removed.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_rename.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_reset.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_widget_add_widget.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_widget_maximise.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_widget_minimised.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_widget_move.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_widget_move_refresh.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_widget_move_removed.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_widget_move_unmaximise.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_widget_move_unminimised.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_widget_refresh.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_widget_removed.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_widget_unmaximise.png3
-rw-r--r--tests/UI/expected-screenshots/Dashboard_widget_unminimised.png3
-rw-r--r--tests/UI/expected-screenshots/EmptySite_emptySiteDashboard.png3
-rw-r--r--tests/UI/expected-screenshots/EvolutionGraph_annotation_delete.png3
-rw-r--r--tests/UI/expected-screenshots/EvolutionGraph_annotation_edit_form.png3
-rw-r--r--tests/UI/expected-screenshots/EvolutionGraph_annotation_edit_submit.png3
-rw-r--r--tests/UI/expected-screenshots/EvolutionGraph_annotation_starred.png3
-rw-r--r--tests/UI/expected-screenshots/EvolutionGraph_annotations_all.png3
-rw-r--r--tests/UI/expected-screenshots/EvolutionGraph_annotations_none.png3
-rw-r--r--tests/UI/expected-screenshots/EvolutionGraph_annotations_single_period.png3
-rw-r--r--tests/UI/expected-screenshots/EvolutionGraph_bounce_rate.png3
-rw-r--r--tests/UI/expected-screenshots/EvolutionGraph_export_image.png3
-rw-r--r--tests/UI/expected-screenshots/EvolutionGraph_initial.png3
-rw-r--r--tests/UI/expected-screenshots/EvolutionGraph_label_ticks_cutout.png3
-rw-r--r--tests/UI/expected-screenshots/EvolutionGraph_limit_changed.png3
-rw-r--r--tests/UI/expected-screenshots/EvolutionGraph_metric_picker_shown.png3
-rw-r--r--tests/UI/expected-screenshots/EvolutionGraph_new_annotation_form.png3
-rw-r--r--tests/UI/expected-screenshots/EvolutionGraph_new_annotation_submit.png3
-rw-r--r--tests/UI/expected-screenshots/EvolutionGraph_one_series.png3
-rw-r--r--tests/UI/expected-screenshots/EvolutionGraph_two_metrics.png3
-rw-r--r--tests/UI/expected-screenshots/GoalsTable_goals_table_abandoned_carts.png3
-rw-r--r--tests/UI/expected-screenshots/GoalsTable_goals_table_ecommerce.png3
-rw-r--r--tests/UI/expected-screenshots/GoalsTable_goals_table_ecommerce_view.png3
-rw-r--r--tests/UI/expected-screenshots/GoalsTable_goals_table_full.png3
-rw-r--r--tests/UI/expected-screenshots/GoalsTable_goals_table_single.png3
-rw-r--r--tests/UI/expected-screenshots/GoalsTable_initial.png3
-rw-r--r--tests/UI/expected-screenshots/ImageGraph_evolution_graph.png3
-rw-r--r--tests/UI/expected-screenshots/ImageGraph_horizontal_bar.png3
-rw-r--r--tests/UI/expected-screenshots/ImageGraph_pie.png3
-rw-r--r--tests/UI/expected-screenshots/ImageGraph_vertical_bar.png3
-rw-r--r--tests/UI/expected-screenshots/Insights_initial.png3
-rw-r--r--tests/UI/expected-screenshots/Installation_access_no_config.png3
-rw-r--r--tests/UI/expected-screenshots/Installation_congrats.png3
-rw-r--r--tests/UI/expected-screenshots/Installation_db_created.png3
-rw-r--r--tests/UI/expected-screenshots/Installation_db_setup.png3
-rw-r--r--tests/UI/expected-screenshots/Installation_db_setup_fail.png3
-rw-r--r--tests/UI/expected-screenshots/Installation_js_tracking.png3
-rw-r--r--tests/UI/expected-screenshots/Installation_nothing_to_see_here.png3
-rw-r--r--tests/UI/expected-screenshots/Installation_setup_website.png3
-rw-r--r--tests/UI/expected-screenshots/Installation_setup_website_fail.png3
-rw-r--r--tests/UI/expected-screenshots/Installation_start.png3
-rw-r--r--tests/UI/expected-screenshots/Installation_superuser.png3
-rw-r--r--tests/UI/expected-screenshots/Installation_superuser_de.png3
-rw-r--r--tests/UI/expected-screenshots/Installation_superuser_fail.png3
-rw-r--r--tests/UI/expected-screenshots/Installation_system_check.png3
-rw-r--r--tests/UI/expected-screenshots/Login_forgot_password.png3
-rw-r--r--tests/UI/expected-screenshots/Login_formless_login.png3
-rw-r--r--tests/UI/expected-screenshots/Login_login_fail.png3
-rw-r--r--tests/UI/expected-screenshots/Login_login_form.png3
-rw-r--r--tests/UI/expected-screenshots/Login_login_success_new_credentials.png3
-rw-r--r--tests/UI/expected-screenshots/Login_logout_form.png3
-rw-r--r--tests/UI/expected-screenshots/Login_password_reset.png3
-rw-r--r--tests/UI/expected-screenshots/Login_password_reset_complete.png3
-rw-r--r--tests/UI/expected-screenshots/Login_password_reset_error.png3
-rw-r--r--tests/UI/expected-screenshots/MeasurableManager_add_measurable_view.png3
-rw-r--r--tests/UI/expected-screenshots/MeasurableManager_add_new_dialog.png3
-rw-r--r--tests/UI/expected-screenshots/MeasurableManager_loaded.png3
-rw-r--r--tests/UI/expected-screenshots/MeasurableManager_measurable_menu_item.png3
-rw-r--r--tests/UI/expected-screenshots/Menus_admin_changed.png3
-rw-r--r--tests/UI/expected-screenshots/Menus_admin_loaded.png3
-rw-r--r--tests/UI/expected-screenshots/Menus_mainmenu_loaded.png3
-rw-r--r--tests/UI/expected-screenshots/Menus_mainmenu_lower_clicked.png3
-rw-r--r--tests/UI/expected-screenshots/Menus_mainmenu_upper_clicked.png3
-rw-r--r--tests/UI/expected-screenshots/Menus_user_changed.png3
-rw-r--r--tests/UI/expected-screenshots/Menus_user_loaded.png3
-rw-r--r--tests/UI/expected-screenshots/Morpheus_load.png3
-rw-r--r--tests/UI/expected-screenshots/MultiSitesTest_all_websites.png3
-rw-r--r--tests/UI/expected-screenshots/MultiSitesTest_all_websites_changed_sort_order.png3
-rw-r--r--tests/UI/expected-screenshots/MultiSitesTest_all_websites_page_1.png3
-rw-r--r--tests/UI/expected-screenshots/MultiSitesTest_all_websites_search.png3
-rw-r--r--tests/UI/expected-screenshots/OptOutForm_loaded.png3
-rw-r--r--tests/UI/expected-screenshots/OptOutForm_opted-out.png3
-rw-r--r--tests/UI/expected-screenshots/Overlay_loaded.png3
-rw-r--r--tests/UI/expected-screenshots/Overlay_loaded_with_segment.png3
-rw-r--r--tests/UI/expected-screenshots/Overlay_page_change.png3
-rw-r--r--tests/UI/expected-screenshots/Overlay_page_link_clicks.png3
-rw-r--r--tests/UI/expected-screenshots/Overlay_page_new_links.png3
-rw-r--r--tests/UI/expected-screenshots/Overlay_period_change.png3
-rw-r--r--tests/UI/expected-screenshots/Overlay_row_evolution.png3
-rw-r--r--tests/UI/expected-screenshots/Overlay_transitions.png3
-rw-r--r--tests/UI/expected-screenshots/PeriodSelector_date_range_selected.png3
-rw-r--r--tests/UI/expected-screenshots/PeriodSelector_day_selected.png3
-rw-r--r--tests/UI/expected-screenshots/PeriodSelector_expanded.png3
-rw-r--r--tests/UI/expected-screenshots/PeriodSelector_loaded.png3
-rw-r--r--tests/UI/expected-screenshots/PeriodSelector_month_changed.png3
-rw-r--r--tests/UI/expected-screenshots/PeriodSelector_month_selected.png3
-rw-r--r--tests/UI/expected-screenshots/PeriodSelector_range_picker_displayed.png3
-rw-r--r--tests/UI/expected-screenshots/PeriodSelector_week_selected.png3
-rw-r--r--tests/UI/expected-screenshots/PeriodSelector_year_changed.png3
-rw-r--r--tests/UI/expected-screenshots/PeriodSelector_year_selected.png3
-rw-r--r--tests/UI/expected-screenshots/PieGraph_load.png3
-rw-r--r--tests/UI/expected-screenshots/PieGraph_metric_picker_shown.png3
-rw-r--r--tests/UI/expected-screenshots/PieGraph_other_metric.png3
-rw-r--r--tests/UI/expected-screenshots/PieGraph_pie_segment_tooltip.png3
-rw-r--r--tests/UI/expected-screenshots/PivotByDimension_pivoted.png3
-rw-r--r--tests/UI/expected-screenshots/PivotByDimension_pivoted_columns_report.png3
-rw-r--r--tests/UI/expected-screenshots/QuickAccess_initially.png3
-rw-r--r--tests/UI/expected-screenshots/QuickAccess_search_1.png3
-rw-r--r--tests/UI/expected-screenshots/QuickAccess_search_2.png3
-rw-r--r--tests/UI/expected-screenshots/QuickAccess_search_category.png3
-rw-r--r--tests/UI/expected-screenshots/QuickAccess_search_no_result.png3
-rw-r--r--tests/UI/expected-screenshots/QuickAccess_search_sites.png3
-rw-r--r--tests/UI/expected-screenshots/QuickAccess_shortcut.png3
-rw-r--r--tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.csv.txt18
-rw-r--r--tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.json.txt1
-rw-r--r--tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.php.txt1
-rw-r--r--tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.tsv.txt18
-rw-r--r--tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.xml.txt793
-rw-r--r--tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.csv.txt2
-rw-r--r--tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.json.txt1
-rw-r--r--tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.php.txt1
-rw-r--r--tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.tsv.txt2
-rw-r--r--tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.xml.txt30
-rw-r--r--tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.csv.txt2
-rw-r--r--tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.json.txt1
-rw-r--r--tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.php.txt1
-rw-r--r--tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.tsv.txt2
-rw-r--r--tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.xml.txt18
-rw-r--r--tests/UI/expected-screenshots/RowEvolution_multirow_evolution.png3
-rw-r--r--tests/UI/expected-screenshots/RowEvolution_multirow_evolution_other_metric.png3
-rw-r--r--tests/UI/expected-screenshots/RowEvolution_row_evolution.png3
-rw-r--r--tests/UI/expected-screenshots/RowEvolution_row_evolution_ecommerce_item.png3
-rw-r--r--tests/UI/expected-screenshots/RowEvolution_row_evolution_multiple_series.png3
-rw-r--r--tests/UI/expected-screenshots/RowEvolution_row_evolution_other_metric.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_0_initial.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_1_selector_open.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_2_segment_editor_update.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_3_segment_editor_edit_name.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_4_segment_editor_expanded_dimensions.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_5_segment_editor_search_dimensions.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_6_segment_editor_different.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_7_segment_editor_closed.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_8_segment_editor_create.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_deleted.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_deleted_dialog.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_deleted_reload.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_dimension_drag_drop.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_drag_and_condition.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_drag_or_condition.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_saved.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_saved_details.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_saved_reload.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_update_confirmation.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_updated.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_updated_details.png3
-rw-r--r--tests/UI/expected-screenshots/SegmentSelectorEditorTest_updated_reload.png3
-rw-r--r--tests/UI/expected-screenshots/SimpleUITest_simplePage.png3
-rw-r--r--tests/UI/expected-screenshots/SimpleUITest_simplePagePartial.png3
-rw-r--r--tests/UI/expected-screenshots/SiteSelector_expanded.png3
-rw-r--r--tests/UI/expected-screenshots/SiteSelector_loaded.png3
-rw-r--r--tests/UI/expected-screenshots/SiteSelector_search_no_results.png3
-rw-r--r--tests/UI/expected-screenshots/SiteSelector_search_one_char.png3
-rw-r--r--tests/UI/expected-screenshots/SiteSelector_search_two_chars.png3
-rw-r--r--tests/UI/expected-screenshots/SiteSelector_site_selected.png3
-rw-r--r--tests/UI/expected-screenshots/SitesManager_loaded.png3
-rw-r--r--tests/UI/expected-screenshots/SitesManager_page_1.png3
-rw-r--r--tests/UI/expected-screenshots/SitesManager_page_1_again.png3
-rw-r--r--tests/UI/expected-screenshots/SitesManager_page_2.png3
-rw-r--r--tests/UI/expected-screenshots/SitesManager_search.png3
-rw-r--r--tests/UI/expected-screenshots/SitesManager_search_no_result.png3
-rw-r--r--tests/UI/expected-screenshots/SitesManager_search_page_1.png3
-rw-r--r--tests/UI/expected-screenshots/Theme_demo.png3
-rw-r--r--tests/UI/expected-screenshots/Theme_home.png3
-rw-r--r--tests/UI/expected-screenshots/Transitions_transitions_popup_titles.png3
-rw-r--r--tests/UI/expected-screenshots/Transitions_transitions_popup_urls.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_actions_content_name_piece.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_actions_content_piece.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_actions_content_piece_name.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_actions_contents.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_actions_downloads.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_actions_entry_pages.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_actions_exit_pages.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_actions_outlinks.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_actions_page_titles.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_actions_pages.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_actions_pages_tooltip_help.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_actions_site_search.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_diagnostics_configfile.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_manage_tracking_code.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_manage_users.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_manage_websites.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_plugin_settings.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_plugins.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_privacy_optout_iframe.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_privacy_settings.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_settings_general.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_settings_mobilemessaging.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_themes.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_user_settings.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_visitor_generator.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_all_websites.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_api_listing.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_customalerts_list.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_customalerts_list_triggered.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_dashboard1.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_dashboard2.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_dashboard3.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_dashboard4.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_dashboard5_mobile.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_db_connect_error.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_ecommerce_log.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_ecommerce_overview.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_ecommerce_products.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_ecommerce_sales.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_email_reports.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_events_overview.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_exampleui_barGraph.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_exampleui_dataTables.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_exampleui_evolutionGraph.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_exampleui_pieGraph.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_exampleui_sparklines.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_exampleui_tagClouds.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_exampleui_treemap.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_fatal_error_safemode.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_feedback_form.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_goals_ecommerce.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_goals_individual_goal.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_goals_manage.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_goals_overview.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_menu_apidisallowed.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_metric_tooltip.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_notifications.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_opt_out.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_period_select_date_range_click.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_referrers_allreferrers.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_referrers_campaigns.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_referrers_overview.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_referrers_search_engines_keywords.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_referrers_websites_social.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_user_plugin_settings.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_user_settings_mobilemessaging.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_usersettings_index.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_visitor_profile_popup.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_visitors_custom_vars.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_visitors_devices.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_visitors_engagement.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_visitors_locations_provider.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_visitors_overview.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_visitors_overview_reloaded.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_visitors_overview_segment.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_visitors_realtime_map.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_visitors_software.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_visitors_times.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_visitors_visitorlog.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_visitors_with_site_search_visitorlog.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_widgetize_allwebsites.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_widgetize_apidisallowed.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_widgetize_ecommercelog.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_widgetize_tag_cloud.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_widgetize_visitor_log.png3
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_widgets_listing.png3
-rw-r--r--tests/UI/expected-screenshots/UsersManager_adminuser_all_users_confirmation.png3
-rw-r--r--tests/UI/expected-screenshots/UsersManager_adminuser_all_users_loaded.png3
-rw-r--r--tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_form_opened.png3
-rw-r--r--tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_no_user_entered.png3
-rw-r--r--tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_user_already_has_access.png3
-rw-r--r--tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_user_not_found.png3
-rw-r--r--tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_via_email.png3
-rw-r--r--tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_via_login.png3
-rw-r--r--tests/UI/expected-screenshots/UsersManager_loaded_as_admin.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_0_initial.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_10_change_limit.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_11_flattened.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_12_aggregate_shown.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_13_make_hierarchical.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_14_visits_percent.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_15_search.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_1_all_columns.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_2_column_sorted_desc.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_3_column_sorted_asc.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_4_exclude_low_population.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_5_goals.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_6_bar_graph.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_7_pie_graph.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_8_tag_cloud.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_9_normal_table.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_export_options.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_limit_selector_open.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_related_report_click.png3
-rw-r--r--tests/UI/expected-screenshots/ViewDataTableTest_subtables_loaded.png3
-rw-r--r--tests/UI/expected-screenshots/VisitorMap_avg_time_on_site.png3
-rw-r--r--tests/UI/expected-screenshots/VisitorMap_bounce_rate.png3
-rw-r--r--tests/UI/expected-screenshots/VisitorMap_cities.png3
-rw-r--r--tests/UI/expected-screenshots/VisitorMap_regions.png3
m---------tests/UI/expected-ui-screenshots0
-rw-r--r--tests/lib/screenshot-testing/support/chai-extras.js17
-rw-r--r--tests/lib/screenshot-testing/support/diff-viewer.js6
-rw-r--r--tests/lib/screenshot-testing/support/globals.js2
m---------tests/travis0
360 files changed, 1926 insertions, 41 deletions
diff --git a/.gitattributes b/.gitattributes
index 2e93f8d46f..6b195fd443 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,3 +1,6 @@
+tests/UI/expected-screenshots/*.png filter=lfs diff=lfs merge=lfs
+plugins/*/tests/UI/expected-screenshots/*.png filter=lfs diff=lfs merge=lfs
+
# auto detect text files and perform LF normalization
* text eol=lf
@@ -40,4 +43,4 @@
*.WOFF2 binary
# Custom for Visual Studio
-*.cs diff=csharp
+*.cs diff=csharp \ No newline at end of file
diff --git a/.gitmodules b/.gitmodules
index cd126ab986..f8a331654f 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -26,10 +26,6 @@
path = plugins/QueuedTracking
url = https://github.com/piwik/plugin-QueuedTracking.git
branch = master
-[submodule "tests/UI/expected-ui-screenshots"]
- path = tests/UI/expected-ui-screenshots
- url = https://github.com/piwik/piwik-ui-tests.git
- branch = master
[submodule "tests/travis"]
path = tests/travis
url = https://github.com/piwik/travis-scripts
@@ -58,5 +54,4 @@
url = https://github.com/piwik/piwik-log-analytics.git
branch = master
-# Note: do not add new plugin submodules here, but a few lines above
-
+# Note: do not add new plugin submodules here, but a few lines above \ No newline at end of file
diff --git a/.travis.yml b/.travis.yml
index 267b63c8fc..04c4a6fc9c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -88,6 +88,9 @@ cache:
directories:
- "travis_phantomjs"
+before_install:
+ - ./tests/travis/install_git_lfs.sh
+
install:
- git fetch -q
diff --git a/plugins/CoreConsole/Commands/GenerateTest.php b/plugins/CoreConsole/Commands/GenerateTest.php
index c2b31b6fe5..95dac4cfbd 100644
--- a/plugins/CoreConsole/Commands/GenerateTest.php
+++ b/plugins/CoreConsole/Commands/GenerateTest.php
@@ -156,8 +156,8 @@ class GenerateTest extends GeneratePluginBase
'/tests',
'/tests/UI',
'/tests/UI/.gitignore',
- '/tests/UI/expected-ui-screenshots',
- '/tests/UI/expected-ui-screenshots/.gitkeep',
+ '/tests/UI/expected-screenshots',
+ '/tests/UI/expected-screenshots/.gitkeep',
'/tests/UI/SimpleUITest_spec.js',
);
}
diff --git a/plugins/CustomVariables/tests/UI/expected-screenshots/CustomVariables_link_in_menu.png b/plugins/CustomVariables/tests/UI/expected-screenshots/CustomVariables_link_in_menu.png
new file mode 100644
index 0000000000..9c95f6ecbd
--- /dev/null
+++ b/plugins/CustomVariables/tests/UI/expected-screenshots/CustomVariables_link_in_menu.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:55a85c4be2d07d26e776e5dfee75b290ab5431a2b09b64f95fd0c998aadae245
+size 6428
diff --git a/plugins/CustomVariables/tests/UI/expected-screenshots/CustomVariables_manage.png b/plugins/CustomVariables/tests/UI/expected-screenshots/CustomVariables_manage.png
new file mode 100644
index 0000000000..50611654f2
--- /dev/null
+++ b/plugins/CustomVariables/tests/UI/expected-screenshots/CustomVariables_manage.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8c120eb5f33c2d515ab8f0f81c0f80c6a284e19bd285fc9b6cc5f0d7cdc42c18
+size 68494
diff --git a/plugins/CustomVariables/tests/UI/expected-ui-screenshots/CustomVariables_link_in_menu.png b/plugins/CustomVariables/tests/UI/expected-ui-screenshots/CustomVariables_link_in_menu.png
deleted file mode 100644
index eb77f36985..0000000000
--- a/plugins/CustomVariables/tests/UI/expected-ui-screenshots/CustomVariables_link_in_menu.png
+++ /dev/null
Binary files differ
diff --git a/plugins/CustomVariables/tests/UI/expected-ui-screenshots/CustomVariables_manage.png b/plugins/CustomVariables/tests/UI/expected-ui-screenshots/CustomVariables_manage.png
deleted file mode 100644
index cc28bdaf04..0000000000
--- a/plugins/CustomVariables/tests/UI/expected-ui-screenshots/CustomVariables_manage.png
+++ /dev/null
Binary files differ
diff --git a/plugins/ExamplePlugin/tests/UI/expected-ui-screenshots/.gitkeep b/plugins/ExamplePlugin/tests/UI/expected-screenshots/.gitkeep
index e69de29bb2..e69de29bb2 100644
--- a/plugins/ExamplePlugin/tests/UI/expected-ui-screenshots/.gitkeep
+++ b/plugins/ExamplePlugin/tests/UI/expected-screenshots/.gitkeep
diff --git a/plugins/ExamplePlugin/tests/UI/expected-screenshots/SimpleUITest_simplePage.png b/plugins/ExamplePlugin/tests/UI/expected-screenshots/SimpleUITest_simplePage.png
new file mode 100644
index 0000000000..7d008f2447
--- /dev/null
+++ b/plugins/ExamplePlugin/tests/UI/expected-screenshots/SimpleUITest_simplePage.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd2ae82aa744764e479a8046edff8a9785103159f7b84f834424c4a4eae6cddb
+size 15064
diff --git a/plugins/ExamplePlugin/tests/UI/expected-screenshots/SimpleUITest_simplePagePartial.png b/plugins/ExamplePlugin/tests/UI/expected-screenshots/SimpleUITest_simplePagePartial.png
new file mode 100644
index 0000000000..546af84765
--- /dev/null
+++ b/plugins/ExamplePlugin/tests/UI/expected-screenshots/SimpleUITest_simplePagePartial.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d4ab58a1573a4d3f1c2a4513ec10e21496b00f937d9eb851f181aaffd60aeb2e
+size 10111
diff --git a/plugins/ExamplePlugin/tests/UI/expected-ui-screenshots/SimpleUITest_simplePage.png b/plugins/ExamplePlugin/tests/UI/expected-ui-screenshots/SimpleUITest_simplePage.png
deleted file mode 100644
index 32cf4f5fd6..0000000000
--- a/plugins/ExamplePlugin/tests/UI/expected-ui-screenshots/SimpleUITest_simplePage.png
+++ /dev/null
Binary files differ
diff --git a/plugins/ExamplePlugin/tests/UI/expected-ui-screenshots/SimpleUITest_simplePagePartial.png b/plugins/ExamplePlugin/tests/UI/expected-ui-screenshots/SimpleUITest_simplePagePartial.png
deleted file mode 100644
index 3362769509..0000000000
--- a/plugins/ExamplePlugin/tests/UI/expected-ui-screenshots/SimpleUITest_simplePagePartial.png
+++ /dev/null
Binary files differ
diff --git a/plugins/PrivacyManager/DoNotTrackHeaderChecker.php b/plugins/PrivacyManager/DoNotTrackHeaderChecker.php
index 0eecf97434..108ec45748 100644
--- a/plugins/PrivacyManager/DoNotTrackHeaderChecker.php
+++ b/plugins/PrivacyManager/DoNotTrackHeaderChecker.php
@@ -49,8 +49,10 @@ class DoNotTrackHeaderChecker
// this is an optional supplement to the site's tracking status resource at:
// /.well-known/dnt
- // per Tracking Preference Expression (draft)
- Common::sendHeader('Tk: 1');
+ // per Tracking Preference Expression
+
+ //Tracking Perference Expression has been updated to require Tk: N rather than Tk: 1
+ Common::sendHeader('Tk: N');
}
}
diff --git a/plugins/TestRunner/Commands/SyncScreenshots.php b/plugins/TestRunner/Commands/SyncScreenshots.php
index a2930edbcf..fe032c1fe7 100644
--- a/plugins/TestRunner/Commands/SyncScreenshots.php
+++ b/plugins/TestRunner/Commands/SyncScreenshots.php
@@ -47,7 +47,7 @@ class SyncScreenshots extends ConsoleCommand
$this->setName('tests:sync-ui-screenshots');
$this->setAliases(array('development:sync-ui-test-screenshots'));
$this->setDescription('For Piwik core devs. Copies screenshots '
- . 'from travis artifacts to the tests/UI/expected-ui-screenshots/ folder');
+ . 'from travis artifacts to the tests/UI/expected-screenshots/ folder');
$this->addArgument('buildnumber', InputArgument::REQUIRED, 'Travis build number you want to sync.');
$this->addArgument('screenshotsRegex', InputArgument::OPTIONAL,
'A regex to use when selecting screenshots to copy. If not supplied all screenshots are copied.', '.*');
@@ -147,15 +147,7 @@ git push";
if ($repository === 'piwik/piwik') {
$commands .= "
-cd ..
-git pull
-git add expected-ui-screenshots/
-git status
-git commit -m 'UI tests: ...' # Copy paste the good commit message
-echo -e \"\n--> Check the commit above is correct... <---\n\"
-sleep 7
-git push
-cd ../../";
+cd ../../../";
} else {
$commands .= "
cd ../../../../../";
@@ -169,18 +161,25 @@ cd ../../../../../";
$plugin = $this->getPluginName($repository);
if (empty($plugin)) {
- return PIWIK_DOCUMENT_ROOT . '/tests/UI/expected-ui-screenshots/';
+ return PIWIK_DOCUMENT_ROOT . "/tests/UI/expected-screenshots/";
}
- $downloadTo = PIWIK_DOCUMENT_ROOT . "/plugins/$plugin/tests/UI/expected-ui-screenshots/";
- if(is_dir($downloadTo)) {
- return $downloadTo;
- }
+ $possibleSubDirs = array(
+ 'expected-screenshots',
+ 'expected-ui-screenshots'
+ );
+
+ foreach ($possibleSubDirs as $subDir) {
+ $downloadTo = PIWIK_DOCUMENT_ROOT . "/plugins/$plugin/tests/UI/$subDir/";
+ if (is_dir($downloadTo)) {
+ return $downloadTo;
+ }
- // Maybe the plugin is using folder "Test/" instead of "tests/"
- $downloadTo = str_replace("tests/", "Test/", $downloadTo);
- if(is_dir($downloadTo)) {
- return $downloadTo;
+ // Maybe the plugin is using folder "Test/" instead of "tests/"
+ $downloadTo = str_replace("tests/", "Test/", $downloadTo);
+ if (is_dir($downloadTo)) {
+ return $downloadTo;
+ }
}
throw new \Exception("Download to path could not be found: $downloadTo");
}
diff --git a/plugins/UserCountryMap/Controller.php b/plugins/UserCountryMap/Controller.php
index b86d45f1f8..cb3b15f639 100644
--- a/plugins/UserCountryMap/Controller.php
+++ b/plugins/UserCountryMap/Controller.php
@@ -50,7 +50,16 @@ class Controller extends \Piwik\Plugin\Controller
$period = Common::getRequestVar('period');
$date = Common::getRequestVar('date');
- $segment = $segmentOverride ? : Request::getRawSegmentFromRequest() ? : '';
+
+ if (!empty($segmentOverride)) {
+ $segment = $segmentOverride;
+ } else {
+ $segment = Request::getRawSegmentFromRequest();
+ if (empty($segment)) {
+ $segment = '';
+ }
+ }
+
$token_auth = Piwik::getCurrentUserTokenAuth();
$view = new View('@UserCountryMap/visitorMap');
diff --git a/tests/PHPUnit/Integration/ReleaseCheckListTest.php b/tests/PHPUnit/Integration/ReleaseCheckListTest.php
index 134977f277..41e46b0cc6 100644
--- a/tests/PHPUnit/Integration/ReleaseCheckListTest.php
+++ b/tests/PHPUnit/Integration/ReleaseCheckListTest.php
@@ -64,6 +64,8 @@ class ReleaseCheckListTest extends \PHPUnit_Framework_TestCase
public function test_pngFilesIconsShouldBeInPngFormat()
{
$files = Filesystem::globr(PIWIK_INCLUDE_PATH . '/plugins', '*.png');
+ // filter expected screenshots as they might not be checked out and downloaded when stored in git-lfs
+ $files = array_filter($files, function($value) { return !preg_match('/expected-screenshots/', $value); });
$this->checkFilesAreInPngFormat($files);
$files = Filesystem::globr(PIWIK_INCLUDE_PATH . '/core', '*.png');
$this->checkFilesAreInPngFormat($files);
diff --git a/tests/README.screenshots.md b/tests/README.screenshots.md
index 68e8b22c6a..13c0fff01c 100644
--- a/tests/README.screenshots.md
+++ b/tests/README.screenshots.md
@@ -33,12 +33,12 @@ To fix a broken build, follow these steps:
* If a change is not wanted, revert or fix your commit.
* If a change is correct, then you can set the new screenshot as the expected screenshot.
To do so, in the diffviewer.html page click on the "Processed" link for this screenshot.
- Then "Save this file as" and save it in the piwik/tests/UI/expected-ui-screenshots/ directory.
+ Then "Save this file as" and save it in the piwik/tests/UI/expected-screenshots/ directory.
(If the screenshot test is for a plugin and not Piwik Core, the expected screenshot should be added to the
- plugin's expected screenshot directory. For example: piwik/plugins/DBStats/tests/UI/expected-ui-screenshots.)
+ plugin's expected screenshot directory. For example: piwik/plugins/DBStats/tests/UI/expected-screenshots.)
_Note: When determining whether a screenshot is correct, the data displayed is not important. Report data correctness is verified through System and other PHP tests. The UI tests should only test UI behavior._
- * Push the changes (to your code and/or to the expected-ui-screenshots directory.
+ * Push the changes (to your code and/or to the expected-screenshots directory).
* Wait for next Test build [on travis](https://travis-ci.org/piwik/piwik). Hopefully, the build should be green!
_Note: the `tests:sync-ui-screenshots` console command can be used to speed up the process. Run `./console tests:sync-ui-screenshots -h` to learn more._
diff --git a/tests/UI/config.dist.js b/tests/UI/config.dist.js
index c9faa5e425..b1cf6a5747 100644
--- a/tests/UI/config.dist.js
+++ b/tests/UI/config.dist.js
@@ -45,7 +45,7 @@ exports.reporter = "spec";
/**
* The directory that stores expected screenshots. Relative to the UI repo's root directoriy.
*/
-exports.expectedScreenshotsDir = "./expected-ui-screenshots";
+exports.expectedScreenshotsDir = ["./expected-screenshots", "./expected-ui-screenshots"];
/**
* The directory that stores processed screenshots. Relative to the UI repo's root directory.
diff --git a/tests/UI/expected-screenshots/ActionsDataTable_auto_expand.png b/tests/UI/expected-screenshots/ActionsDataTable_auto_expand.png
new file mode 100644
index 0000000000..2dcd87cc62
--- /dev/null
+++ b/tests/UI/expected-screenshots/ActionsDataTable_auto_expand.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:65345033adc949b712acdfcae9f9f396111568a3a5dec62caca3e8627c62602d
+size 232307
diff --git a/tests/UI/expected-screenshots/ActionsDataTable_column_sorted.png b/tests/UI/expected-screenshots/ActionsDataTable_column_sorted.png
new file mode 100644
index 0000000000..c9ef9d4405
--- /dev/null
+++ b/tests/UI/expected-screenshots/ActionsDataTable_column_sorted.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4b4644086aa53bf9171d88dfc5f3f7b4eaf30091cbb3820e07e23db5a9e3c7f1
+size 222252
diff --git a/tests/UI/expected-screenshots/ActionsDataTable_exclude_low_population.png b/tests/UI/expected-screenshots/ActionsDataTable_exclude_low_population.png
new file mode 100644
index 0000000000..12350faf69
--- /dev/null
+++ b/tests/UI/expected-screenshots/ActionsDataTable_exclude_low_population.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b5b176ee00577bf67bc40e39edbe92c3b81e5ea1b53bc33f42ac5a7af72ad103
+size 51919
diff --git a/tests/UI/expected-screenshots/ActionsDataTable_flattened.png b/tests/UI/expected-screenshots/ActionsDataTable_flattened.png
new file mode 100644
index 0000000000..3db5b5a6c7
--- /dev/null
+++ b/tests/UI/expected-screenshots/ActionsDataTable_flattened.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:051affa67f195d579256b7559cc809943bb39a2dc8a57e4c5ecd6c01903e0d5d
+size 302263
diff --git a/tests/UI/expected-screenshots/ActionsDataTable_initial.png b/tests/UI/expected-screenshots/ActionsDataTable_initial.png
new file mode 100644
index 0000000000..a467d07fb6
--- /dev/null
+++ b/tests/UI/expected-screenshots/ActionsDataTable_initial.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:02c8bcf1c348018d8fb0c786306820287bcb9a1b073debb310849dc37b3f44c1
+size 222016
diff --git a/tests/UI/expected-screenshots/ActionsDataTable_pageview_percentages.png b/tests/UI/expected-screenshots/ActionsDataTable_pageview_percentages.png
new file mode 100644
index 0000000000..281556b6f9
--- /dev/null
+++ b/tests/UI/expected-screenshots/ActionsDataTable_pageview_percentages.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:77b541de5e01c119b6c171856e3bfe7cd225b8336d34b90fbfe94dd2c963926b
+size 48566
diff --git a/tests/UI/expected-screenshots/ActionsDataTable_search.png b/tests/UI/expected-screenshots/ActionsDataTable_search.png
new file mode 100644
index 0000000000..adf644bfa0
--- /dev/null
+++ b/tests/UI/expected-screenshots/ActionsDataTable_search.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe7e370132772e1ca7be3982d5ad2218a64e7e82d9c4a4372039c5dad32a26b9
+size 53564
diff --git a/tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log.png b/tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log.png
new file mode 100644
index 0000000000..e393f732b7
--- /dev/null
+++ b/tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9554902d4e3d32c7490a784ec35e1c8fc56b222165fa82e781f82f9700a74db1
+size 318606
diff --git a/tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log_hover.png b/tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log_hover.png
new file mode 100644
index 0000000000..220723a4bd
--- /dev/null
+++ b/tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log_hover.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bf0a505fcb257a2d673204c1eb9f497d0cac9d04b88ab3b7af616fbd05f53038
+size 47283
diff --git a/tests/UI/expected-screenshots/ActionsDataTable_subtables_loaded.png b/tests/UI/expected-screenshots/ActionsDataTable_subtables_loaded.png
new file mode 100644
index 0000000000..30492939ed
--- /dev/null
+++ b/tests/UI/expected-screenshots/ActionsDataTable_subtables_loaded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:641adb37af332647812f420679d7d9a4deb2ded100b9a68254194e9b344cefba
+size 237511
diff --git a/tests/UI/expected-screenshots/ActionsDataTable_unflattened.png b/tests/UI/expected-screenshots/ActionsDataTable_unflattened.png
new file mode 100644
index 0000000000..10b6bd31ab
--- /dev/null
+++ b/tests/UI/expected-screenshots/ActionsDataTable_unflattened.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:293983ed26a2e348474c71eb02159b89bf13ca4c5c7992f9f1f42ab69d19b7e9
+size 41127
diff --git a/tests/UI/expected-screenshots/ActionsDataTable_unique_pageview_percentages.png b/tests/UI/expected-screenshots/ActionsDataTable_unique_pageview_percentages.png
new file mode 100644
index 0000000000..7121d9a1db
--- /dev/null
+++ b/tests/UI/expected-screenshots/ActionsDataTable_unique_pageview_percentages.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3666259a4cf6cf922e4114ed85f72f1ff6d4d9ed056f6e20a4cfa205789a1864
+size 49049
diff --git a/tests/UI/expected-screenshots/BarGraph_load.png b/tests/UI/expected-screenshots/BarGraph_load.png
new file mode 100644
index 0000000000..50cbfdc5a3
--- /dev/null
+++ b/tests/UI/expected-screenshots/BarGraph_load.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:74913f3fe2042dae2383ee458ef1de22f312a2ba76f401f8465b2b2c3b1e6463
+size 12756
diff --git a/tests/UI/expected-screenshots/BarGraph_metric_picker_shown.png b/tests/UI/expected-screenshots/BarGraph_metric_picker_shown.png
new file mode 100644
index 0000000000..6593817264
--- /dev/null
+++ b/tests/UI/expected-screenshots/BarGraph_metric_picker_shown.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b05024be63249177147954b0856dfe7c4ea2e055abd6d5567e500ce3ee0c6dc6
+size 19183
diff --git a/tests/UI/expected-screenshots/BarGraph_other_metric.png b/tests/UI/expected-screenshots/BarGraph_other_metric.png
new file mode 100644
index 0000000000..4688d60c5b
--- /dev/null
+++ b/tests/UI/expected-screenshots/BarGraph_other_metric.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ff0a3114a2ddd8575d58c804203ca08dbc1d27f776bd8de66f012b2143a7d0ad
+size 13898
diff --git a/tests/UI/expected-screenshots/CoreUpdaterCode_httpUpdateSuccess.png b/tests/UI/expected-screenshots/CoreUpdaterCode_httpUpdateSuccess.png
new file mode 100644
index 0000000000..ab726cc5c5
--- /dev/null
+++ b/tests/UI/expected-screenshots/CoreUpdaterCode_httpUpdateSuccess.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ff486dbb5393e324bbf0148f60519e6e402205f8ecf075fa10a5a361a9c2d459
+size 39644
diff --git a/tests/UI/expected-screenshots/CoreUpdaterCode_httpsUpdateFail.png b/tests/UI/expected-screenshots/CoreUpdaterCode_httpsUpdateFail.png
new file mode 100644
index 0000000000..23c20ee89a
--- /dev/null
+++ b/tests/UI/expected-screenshots/CoreUpdaterCode_httpsUpdateFail.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f11b731348057194a563621a36676ce0faaa92f763ab4f8f5344242274350a90
+size 63977
diff --git a/tests/UI/expected-screenshots/CoreUpdaterCode_newVersion.png b/tests/UI/expected-screenshots/CoreUpdaterCode_newVersion.png
new file mode 100644
index 0000000000..3d450aaac0
--- /dev/null
+++ b/tests/UI/expected-screenshots/CoreUpdaterCode_newVersion.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dcbcc69e9e1fee906e196cfdfcbd622c24a5c042caca5c790b491e24959360fa
+size 70744
diff --git a/tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessageCSV.txt b/tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessageCSV.txt
new file mode 100644
index 0000000000..9197a7572d
--- /dev/null
+++ b/tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessageCSV.txt
@@ -0,0 +1 @@
+Error: Database Upgrade Required. Your Piwik database is out-of-date, and must be upgraded before you can continue. \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessageJSON.txt b/tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessageJSON.txt
new file mode 100644
index 0000000000..75d504da6a
--- /dev/null
+++ b/tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessageJSON.txt
@@ -0,0 +1 @@
+{"result":"error","message":"Database Upgrade Required. Your Piwik database is out-of-date, and must be upgraded before you can continue."} \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessagePHP.txt b/tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessagePHP.txt
new file mode 100644
index 0000000000..5834ed03de
--- /dev/null
+++ b/tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessagePHP.txt
@@ -0,0 +1 @@
+a:2:{s:6:"result";s:5:"error";s:7:"message";s:108:"Database Upgrade Required. Your Piwik database is out-of-date, and must be upgraded before you can continue.";} \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessageTSV.txt b/tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessageTSV.txt
new file mode 100644
index 0000000000..9197a7572d
--- /dev/null
+++ b/tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessageTSV.txt
@@ -0,0 +1 @@
+Error: Database Upgrade Required. Your Piwik database is out-of-date, and must be upgraded before you can continue. \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessageXML.txt b/tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessageXML.txt
new file mode 100644
index 0000000000..b929a52c5b
--- /dev/null
+++ b/tests/UI/expected-screenshots/CoreUpdaterDb_CoreUpdater.API.ErrorMessageXML.txt
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <error message="Database Upgrade Required. Your Piwik database is out-of-date, and must be upgraded before you can continue." />
+</result> \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/CoreUpdaterDb_main.png b/tests/UI/expected-screenshots/CoreUpdaterDb_main.png
new file mode 100644
index 0000000000..bfb51966c5
--- /dev/null
+++ b/tests/UI/expected-screenshots/CoreUpdaterDb_main.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d906696845896dcb601aef82e9765a4d152f908c8d7de2e64168fef56f4cbe76
+size 125322
diff --git a/tests/UI/expected-screenshots/CoreUpdaterDb_updated.png b/tests/UI/expected-screenshots/CoreUpdaterDb_updated.png
new file mode 100644
index 0000000000..d7d5675ff1
--- /dev/null
+++ b/tests/UI/expected-screenshots/CoreUpdaterDb_updated.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6d9d08373395f995e49c55addf4649a42a599d725281ccf0a14b9e881f47f5e5
+size 55180
diff --git a/tests/UI/expected-screenshots/CustomVariables_link_in_menu.png b/tests/UI/expected-screenshots/CustomVariables_link_in_menu.png
new file mode 100644
index 0000000000..9c95f6ecbd
--- /dev/null
+++ b/tests/UI/expected-screenshots/CustomVariables_link_in_menu.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:55a85c4be2d07d26e776e5dfee75b290ab5431a2b09b64f95fd0c998aadae245
+size 6428
diff --git a/tests/UI/expected-screenshots/DBStats_admin_page.png b/tests/UI/expected-screenshots/DBStats_admin_page.png
new file mode 100644
index 0000000000..cbaef7162c
--- /dev/null
+++ b/tests/UI/expected-screenshots/DBStats_admin_page.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f0d8cbff75954eed1b4291eb098248f83ca894437191d4fcd3d5d4f131a30aaf
+size 138485
diff --git a/tests/UI/expected-screenshots/DashboardManager_create_new.png b/tests/UI/expected-screenshots/DashboardManager_create_new.png
new file mode 100644
index 0000000000..e36639ec0e
--- /dev/null
+++ b/tests/UI/expected-screenshots/DashboardManager_create_new.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7e33d2b820fa52fc433162ef37f09e5795ad7c5ffe9d85bf434c535bd03cd65d
+size 178449
diff --git a/tests/UI/expected-screenshots/DashboardManager_expanded.png b/tests/UI/expected-screenshots/DashboardManager_expanded.png
new file mode 100644
index 0000000000..33b9dad596
--- /dev/null
+++ b/tests/UI/expected-screenshots/DashboardManager_expanded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:595a0c2c0bf529b5d6936af42c0ec4dcc567e740e552dc5d4f200b512735ce4a
+size 24360
diff --git a/tests/UI/expected-screenshots/DashboardManager_loaded.png b/tests/UI/expected-screenshots/DashboardManager_loaded.png
new file mode 100644
index 0000000000..41e3e4fc10
--- /dev/null
+++ b/tests/UI/expected-screenshots/DashboardManager_loaded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c1fba1061162af871d68b61263b3f8f80a4bc0a78bfc4a7a82df9c354afc8e6e
+size 1153
diff --git a/tests/UI/expected-screenshots/DashboardManager_removed.png b/tests/UI/expected-screenshots/DashboardManager_removed.png
new file mode 100644
index 0000000000..d1d9246f49
--- /dev/null
+++ b/tests/UI/expected-screenshots/DashboardManager_removed.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d2a6acec278d39724f28713404460ee6cbb5162d9e9cf2dedb8caf29abc046db
+size 219851
diff --git a/tests/UI/expected-screenshots/DashboardManager_widget_list_shown.png b/tests/UI/expected-screenshots/DashboardManager_widget_list_shown.png
new file mode 100644
index 0000000000..e941e2ff47
--- /dev/null
+++ b/tests/UI/expected-screenshots/DashboardManager_widget_list_shown.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9fb06c810ba7dd4871b50d33bc4beedca74197d1a9b4371d358ce19494f2c8c3
+size 31641
diff --git a/tests/UI/expected-screenshots/DashboardManager_widget_preview.png b/tests/UI/expected-screenshots/DashboardManager_widget_preview.png
new file mode 100644
index 0000000000..b2ad71483d
--- /dev/null
+++ b/tests/UI/expected-screenshots/DashboardManager_widget_preview.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7b2a8f2467b58402b57950ce70c60ad01183d0c3859e469659009fd3e877aa51
+size 39220
diff --git a/tests/UI/expected-screenshots/DashboardManager_widget_selected.png b/tests/UI/expected-screenshots/DashboardManager_widget_selected.png
new file mode 100644
index 0000000000..41e3e4fc10
--- /dev/null
+++ b/tests/UI/expected-screenshots/DashboardManager_widget_selected.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c1fba1061162af871d68b61263b3f8f80a4bc0a78bfc4a7a82df9c354afc8e6e
+size 1153
diff --git a/tests/UI/expected-screenshots/Dashboard_change_layout.png b/tests/UI/expected-screenshots/Dashboard_change_layout.png
new file mode 100644
index 0000000000..09c219b920
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_change_layout.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7a1f01daa0d6b9a5fa11710d9522791fe7acba4dd8fdcad23389242df9119ca0
+size 19600
diff --git a/tests/UI/expected-screenshots/Dashboard_copied.png b/tests/UI/expected-screenshots/Dashboard_copied.png
new file mode 100644
index 0000000000..b2b669cd09
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_copied.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dc9c3ecaaa5a3681425c6c3a3cb271e9488c7a2ce80f15552dca1e70f2207917
+size 21039
diff --git a/tests/UI/expected-screenshots/Dashboard_create_new.png b/tests/UI/expected-screenshots/Dashboard_create_new.png
new file mode 100644
index 0000000000..1e998c1c6a
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_create_new.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1ca5b84a4c179e17cd52e306257d6e2c09947183caf7070d70b9967c206128ce
+size 177096
diff --git a/tests/UI/expected-screenshots/Dashboard_default_widget_selection_changed.png b/tests/UI/expected-screenshots/Dashboard_default_widget_selection_changed.png
new file mode 100644
index 0000000000..ccb079cc6e
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_default_widget_selection_changed.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:51b3dd4b9e3183f38f5488ad16432679f18b319841a35903efae8cf6406d2ce2
+size 19870
diff --git a/tests/UI/expected-screenshots/Dashboard_loaded.png b/tests/UI/expected-screenshots/Dashboard_loaded.png
new file mode 100644
index 0000000000..f0fe3f27ab
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_loaded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cae37070c102fb589e0d72fe63861d4c3dc75b73f9eebe53f7743718886e91ca
+size 20155
diff --git a/tests/UI/expected-screenshots/Dashboard_removed.png b/tests/UI/expected-screenshots/Dashboard_removed.png
new file mode 100644
index 0000000000..78f32fda5b
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_removed.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:315fdf8a0f7ea3ff0d0b344985439d956f926009888e38f229652dcd6de65404
+size 335856
diff --git a/tests/UI/expected-screenshots/Dashboard_rename.png b/tests/UI/expected-screenshots/Dashboard_rename.png
new file mode 100644
index 0000000000..25df3e3057
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_rename.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e385f984241c66f5b09ea9dda327f1e85a8b22da6825913bc5f6a792a3dce40a
+size 20272
diff --git a/tests/UI/expected-screenshots/Dashboard_reset.png b/tests/UI/expected-screenshots/Dashboard_reset.png
new file mode 100644
index 0000000000..0e0ada8bd5
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_reset.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cf73a7460b83bba451bfb2965967d0800e3fc65dc40c8193078a4a1d8f846bf9
+size 230592
diff --git a/tests/UI/expected-screenshots/Dashboard_widget_add_widget.png b/tests/UI/expected-screenshots/Dashboard_widget_add_widget.png
new file mode 100644
index 0000000000..b70cb9ee05
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_widget_add_widget.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bf8359ba5026c21b0170c3a4b7e1e3d4cbbeb3cdf64145c268c2403dc48be185
+size 26568
diff --git a/tests/UI/expected-screenshots/Dashboard_widget_maximise.png b/tests/UI/expected-screenshots/Dashboard_widget_maximise.png
new file mode 100644
index 0000000000..a07d7afac4
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_widget_maximise.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2052060d3ea847ac3a670f4aef2b7070729d68f931e5f4883680dc6452254c17
+size 23993
diff --git a/tests/UI/expected-screenshots/Dashboard_widget_minimised.png b/tests/UI/expected-screenshots/Dashboard_widget_minimised.png
new file mode 100644
index 0000000000..24fcd1b022
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_widget_minimised.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0bd63d9b3d8f3fe4129721c727d35a4ea1acc54ed896a228e52dfc0619b97fec
+size 15349
diff --git a/tests/UI/expected-screenshots/Dashboard_widget_move.png b/tests/UI/expected-screenshots/Dashboard_widget_move.png
new file mode 100644
index 0000000000..aa7b0fafd2
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_widget_move.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c6bc78f469c8c25ef717e33716fbda2fab868d51d2e5c8dabf6c6b2387bd2d05
+size 20246
diff --git a/tests/UI/expected-screenshots/Dashboard_widget_move_refresh.png b/tests/UI/expected-screenshots/Dashboard_widget_move_refresh.png
new file mode 100644
index 0000000000..7f5f69d778
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_widget_move_refresh.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6081a699995378eae09298bac0ae9a83687a6c947afc80c150583840e38896fa
+size 20593
diff --git a/tests/UI/expected-screenshots/Dashboard_widget_move_removed.png b/tests/UI/expected-screenshots/Dashboard_widget_move_removed.png
new file mode 100644
index 0000000000..7f5f69d778
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_widget_move_removed.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6081a699995378eae09298bac0ae9a83687a6c947afc80c150583840e38896fa
+size 20593
diff --git a/tests/UI/expected-screenshots/Dashboard_widget_move_unmaximise.png b/tests/UI/expected-screenshots/Dashboard_widget_move_unmaximise.png
new file mode 100644
index 0000000000..7f5f69d778
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_widget_move_unmaximise.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6081a699995378eae09298bac0ae9a83687a6c947afc80c150583840e38896fa
+size 20593
diff --git a/tests/UI/expected-screenshots/Dashboard_widget_move_unminimised.png b/tests/UI/expected-screenshots/Dashboard_widget_move_unminimised.png
new file mode 100644
index 0000000000..7f5f69d778
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_widget_move_unminimised.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6081a699995378eae09298bac0ae9a83687a6c947afc80c150583840e38896fa
+size 20593
diff --git a/tests/UI/expected-screenshots/Dashboard_widget_refresh.png b/tests/UI/expected-screenshots/Dashboard_widget_refresh.png
new file mode 100644
index 0000000000..f0403ba35d
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_widget_refresh.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:56d8592ac007516269e01cf04063671cd7c75e7913addb0175568c229213ec51
+size 22976
diff --git a/tests/UI/expected-screenshots/Dashboard_widget_removed.png b/tests/UI/expected-screenshots/Dashboard_widget_removed.png
new file mode 100644
index 0000000000..f0403ba35d
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_widget_removed.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:56d8592ac007516269e01cf04063671cd7c75e7913addb0175568c229213ec51
+size 22976
diff --git a/tests/UI/expected-screenshots/Dashboard_widget_unmaximise.png b/tests/UI/expected-screenshots/Dashboard_widget_unmaximise.png
new file mode 100644
index 0000000000..f0403ba35d
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_widget_unmaximise.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:56d8592ac007516269e01cf04063671cd7c75e7913addb0175568c229213ec51
+size 22976
diff --git a/tests/UI/expected-screenshots/Dashboard_widget_unminimised.png b/tests/UI/expected-screenshots/Dashboard_widget_unminimised.png
new file mode 100644
index 0000000000..f0403ba35d
--- /dev/null
+++ b/tests/UI/expected-screenshots/Dashboard_widget_unminimised.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:56d8592ac007516269e01cf04063671cd7c75e7913addb0175568c229213ec51
+size 22976
diff --git a/tests/UI/expected-screenshots/EmptySite_emptySiteDashboard.png b/tests/UI/expected-screenshots/EmptySite_emptySiteDashboard.png
new file mode 100644
index 0000000000..b94f6af64a
--- /dev/null
+++ b/tests/UI/expected-screenshots/EmptySite_emptySiteDashboard.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:546971a662030940141baeb52267f96ceffb3c278bd4f5628826f261d4abc292
+size 107953
diff --git a/tests/UI/expected-screenshots/EvolutionGraph_annotation_delete.png b/tests/UI/expected-screenshots/EvolutionGraph_annotation_delete.png
new file mode 100644
index 0000000000..e90398fe41
--- /dev/null
+++ b/tests/UI/expected-screenshots/EvolutionGraph_annotation_delete.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5d6313172134cce898236851aa3f93addcb337a8a9e13963227399959e186b9e
+size 21165
diff --git a/tests/UI/expected-screenshots/EvolutionGraph_annotation_edit_form.png b/tests/UI/expected-screenshots/EvolutionGraph_annotation_edit_form.png
new file mode 100644
index 0000000000..0e927e0ac5
--- /dev/null
+++ b/tests/UI/expected-screenshots/EvolutionGraph_annotation_edit_form.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7a6afc44701443d5373a07eef4e7a3b85cf2ce8d8a502b69b809531966ea604f
+size 25650
diff --git a/tests/UI/expected-screenshots/EvolutionGraph_annotation_edit_submit.png b/tests/UI/expected-screenshots/EvolutionGraph_annotation_edit_submit.png
new file mode 100644
index 0000000000..46ba125f43
--- /dev/null
+++ b/tests/UI/expected-screenshots/EvolutionGraph_annotation_edit_submit.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ef278c3c3bfb5fd2da5fca5a50f67d87f0fed2b59cf084dc74377ff001ac6ca2
+size 23581
diff --git a/tests/UI/expected-screenshots/EvolutionGraph_annotation_starred.png b/tests/UI/expected-screenshots/EvolutionGraph_annotation_starred.png
new file mode 100644
index 0000000000..d7b8ef2319
--- /dev/null
+++ b/tests/UI/expected-screenshots/EvolutionGraph_annotation_starred.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1f7c79c5a7c7592092a4e3fa776edca3551db16eaf16f57552007f4adc0c5e08
+size 23227
diff --git a/tests/UI/expected-screenshots/EvolutionGraph_annotations_all.png b/tests/UI/expected-screenshots/EvolutionGraph_annotations_all.png
new file mode 100644
index 0000000000..0d325cf38c
--- /dev/null
+++ b/tests/UI/expected-screenshots/EvolutionGraph_annotations_all.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:89e98be431f544064ebe22a58a9d8aa2f251827a71b83c799e1c4a57c41f420b
+size 65018
diff --git a/tests/UI/expected-screenshots/EvolutionGraph_annotations_none.png b/tests/UI/expected-screenshots/EvolutionGraph_annotations_none.png
new file mode 100644
index 0000000000..e90398fe41
--- /dev/null
+++ b/tests/UI/expected-screenshots/EvolutionGraph_annotations_none.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5d6313172134cce898236851aa3f93addcb337a8a9e13963227399959e186b9e
+size 21165
diff --git a/tests/UI/expected-screenshots/EvolutionGraph_annotations_single_period.png b/tests/UI/expected-screenshots/EvolutionGraph_annotations_single_period.png
new file mode 100644
index 0000000000..fe17e579d0
--- /dev/null
+++ b/tests/UI/expected-screenshots/EvolutionGraph_annotations_single_period.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:374d0a82008daf388b05ef0b5c1e6790f2524b60f05c010cea36089ceb6bf4a1
+size 31615
diff --git a/tests/UI/expected-screenshots/EvolutionGraph_bounce_rate.png b/tests/UI/expected-screenshots/EvolutionGraph_bounce_rate.png
new file mode 100644
index 0000000000..2e249e6788
--- /dev/null
+++ b/tests/UI/expected-screenshots/EvolutionGraph_bounce_rate.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:24352655171595936e9d8b5fdd15e8c7ee3452816f421587d5f9cd10ea7ba05e
+size 99772
diff --git a/tests/UI/expected-screenshots/EvolutionGraph_export_image.png b/tests/UI/expected-screenshots/EvolutionGraph_export_image.png
new file mode 100644
index 0000000000..2d900ab50d
--- /dev/null
+++ b/tests/UI/expected-screenshots/EvolutionGraph_export_image.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3b9b822eac1d9f563fed54abc74fb494237e96871ba3734d0e6e35482cd93cc0
+size 41064
diff --git a/tests/UI/expected-screenshots/EvolutionGraph_initial.png b/tests/UI/expected-screenshots/EvolutionGraph_initial.png
new file mode 100644
index 0000000000..fca8cd6557
--- /dev/null
+++ b/tests/UI/expected-screenshots/EvolutionGraph_initial.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:94059d4f31930b7f2de1f03d5c8df30fb2f94c4da74e07c48738c61e159e23b0
+size 42664
diff --git a/tests/UI/expected-screenshots/EvolutionGraph_label_ticks_cutout.png b/tests/UI/expected-screenshots/EvolutionGraph_label_ticks_cutout.png
new file mode 100644
index 0000000000..55a84f519a
--- /dev/null
+++ b/tests/UI/expected-screenshots/EvolutionGraph_label_ticks_cutout.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ced39018f610987dc47e515981c5cb181c38d75c31dc9bc0cd18845256d48cba
+size 11098
diff --git a/tests/UI/expected-screenshots/EvolutionGraph_limit_changed.png b/tests/UI/expected-screenshots/EvolutionGraph_limit_changed.png
new file mode 100644
index 0000000000..7da169bd4f
--- /dev/null
+++ b/tests/UI/expected-screenshots/EvolutionGraph_limit_changed.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:32e17525f0d002f7d15bc2d804a567e4f3dff2254ff0dd8bf316e01c17d4b204
+size 25298
diff --git a/tests/UI/expected-screenshots/EvolutionGraph_metric_picker_shown.png b/tests/UI/expected-screenshots/EvolutionGraph_metric_picker_shown.png
new file mode 100644
index 0000000000..444ddadbb1
--- /dev/null
+++ b/tests/UI/expected-screenshots/EvolutionGraph_metric_picker_shown.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0ed1e511a79deffc7f778bf04cbb08b33602587780cc177b8a3ed67b531c377d
+size 26814
diff --git a/tests/UI/expected-screenshots/EvolutionGraph_new_annotation_form.png b/tests/UI/expected-screenshots/EvolutionGraph_new_annotation_form.png
new file mode 100644
index 0000000000..2a04ea4546
--- /dev/null
+++ b/tests/UI/expected-screenshots/EvolutionGraph_new_annotation_form.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:072f6525e4def642d4600759d32d2e217029e8e3d9279bad97360a6af571c814
+size 25389
diff --git a/tests/UI/expected-screenshots/EvolutionGraph_new_annotation_submit.png b/tests/UI/expected-screenshots/EvolutionGraph_new_annotation_submit.png
new file mode 100644
index 0000000000..01c650aafb
--- /dev/null
+++ b/tests/UI/expected-screenshots/EvolutionGraph_new_annotation_submit.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:486c3412b81cb7014a30e29a3f9b519dc20ac727649eb5c19afe2a8d6416e3b6
+size 23107
diff --git a/tests/UI/expected-screenshots/EvolutionGraph_one_series.png b/tests/UI/expected-screenshots/EvolutionGraph_one_series.png
new file mode 100644
index 0000000000..ba450c301b
--- /dev/null
+++ b/tests/UI/expected-screenshots/EvolutionGraph_one_series.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6f5d1b07105a884b0ba9f65a37cec9151bffdce9fab45311ffd590612e105253
+size 20418
diff --git a/tests/UI/expected-screenshots/EvolutionGraph_two_metrics.png b/tests/UI/expected-screenshots/EvolutionGraph_two_metrics.png
new file mode 100644
index 0000000000..ffde75e0b2
--- /dev/null
+++ b/tests/UI/expected-screenshots/EvolutionGraph_two_metrics.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e03b171ace57024a3b1e64b82eec86bd913e5c01891506c5c4bdc144cb159b05
+size 23415
diff --git a/tests/UI/expected-screenshots/GoalsTable_goals_table_abandoned_carts.png b/tests/UI/expected-screenshots/GoalsTable_goals_table_abandoned_carts.png
new file mode 100644
index 0000000000..944bdc8e13
--- /dev/null
+++ b/tests/UI/expected-screenshots/GoalsTable_goals_table_abandoned_carts.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8e0eba012ecb95a77ddc9febf2ff8b6551763191569e6632c7714943c10fb45e
+size 29014
diff --git a/tests/UI/expected-screenshots/GoalsTable_goals_table_ecommerce.png b/tests/UI/expected-screenshots/GoalsTable_goals_table_ecommerce.png
new file mode 100644
index 0000000000..ebef3d6a4b
--- /dev/null
+++ b/tests/UI/expected-screenshots/GoalsTable_goals_table_ecommerce.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8b7ff8afaf2594d198c210e67f6aa9a7ddec184fbf4aeae65d6e5637db080525
+size 30242
diff --git a/tests/UI/expected-screenshots/GoalsTable_goals_table_ecommerce_view.png b/tests/UI/expected-screenshots/GoalsTable_goals_table_ecommerce_view.png
new file mode 100644
index 0000000000..eea54e0262
--- /dev/null
+++ b/tests/UI/expected-screenshots/GoalsTable_goals_table_ecommerce_view.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7c8041d4785846ebe093c38aa4139f810b30058bd076e6bfd8e34e555627a208
+size 28306
diff --git a/tests/UI/expected-screenshots/GoalsTable_goals_table_full.png b/tests/UI/expected-screenshots/GoalsTable_goals_table_full.png
new file mode 100644
index 0000000000..6bef3bb941
--- /dev/null
+++ b/tests/UI/expected-screenshots/GoalsTable_goals_table_full.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2d14f1d4f41819a18eafaeefa2025d4f93aec240f4924b6d9644b610618a077c
+size 51172
diff --git a/tests/UI/expected-screenshots/GoalsTable_goals_table_single.png b/tests/UI/expected-screenshots/GoalsTable_goals_table_single.png
new file mode 100644
index 0000000000..4d00d1f48f
--- /dev/null
+++ b/tests/UI/expected-screenshots/GoalsTable_goals_table_single.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3f995ab31b56e807e2e5a19a7cd074f2adf3622478a3a316d593d99990b582c4
+size 31187
diff --git a/tests/UI/expected-screenshots/GoalsTable_initial.png b/tests/UI/expected-screenshots/GoalsTable_initial.png
new file mode 100644
index 0000000000..ed2b020b40
--- /dev/null
+++ b/tests/UI/expected-screenshots/GoalsTable_initial.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:164745ac8da938bb8a6c1ba52ac7d8cb63505bdf9b40dfad48fc1c5fce8d1360
+size 29957
diff --git a/tests/UI/expected-screenshots/ImageGraph_evolution_graph.png b/tests/UI/expected-screenshots/ImageGraph_evolution_graph.png
new file mode 100644
index 0000000000..d0f8abe9d9
--- /dev/null
+++ b/tests/UI/expected-screenshots/ImageGraph_evolution_graph.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9ba345b1629e2b4ba2fcbd00f893ad5b3a0fd0dcb2111ed6ba5a7fa6e8bcc64c
+size 11324
diff --git a/tests/UI/expected-screenshots/ImageGraph_horizontal_bar.png b/tests/UI/expected-screenshots/ImageGraph_horizontal_bar.png
new file mode 100644
index 0000000000..9e47bd6438
--- /dev/null
+++ b/tests/UI/expected-screenshots/ImageGraph_horizontal_bar.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e1f2130952eab4290e33548654633b5855539583c12a618fcc1226aa7d1424ce
+size 13748
diff --git a/tests/UI/expected-screenshots/ImageGraph_pie.png b/tests/UI/expected-screenshots/ImageGraph_pie.png
new file mode 100644
index 0000000000..e8d583ec8a
--- /dev/null
+++ b/tests/UI/expected-screenshots/ImageGraph_pie.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c86bbbe8925d13fd67a03878bc91eec82966a3041250f1e4d9489aeb3cf9fbaf
+size 18970
diff --git a/tests/UI/expected-screenshots/ImageGraph_vertical_bar.png b/tests/UI/expected-screenshots/ImageGraph_vertical_bar.png
new file mode 100644
index 0000000000..e358ad8c0b
--- /dev/null
+++ b/tests/UI/expected-screenshots/ImageGraph_vertical_bar.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5d8772af7d359169027df85c15319612d4359a2607d672487b1cb4bed96a08db
+size 6302
diff --git a/tests/UI/expected-screenshots/Insights_initial.png b/tests/UI/expected-screenshots/Insights_initial.png
new file mode 100644
index 0000000000..08b05847be
--- /dev/null
+++ b/tests/UI/expected-screenshots/Insights_initial.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8a58535e11a60801ff7b9ab04cdab7a583642e1e4caafbea3dfd38b8fe884dde
+size 105898
diff --git a/tests/UI/expected-screenshots/Installation_access_no_config.png b/tests/UI/expected-screenshots/Installation_access_no_config.png
new file mode 100644
index 0000000000..bb980073cd
--- /dev/null
+++ b/tests/UI/expected-screenshots/Installation_access_no_config.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b2882dfc9032216adcf78a3cf917171b89121d376eb45fe91725bef171bea8be
+size 24732
diff --git a/tests/UI/expected-screenshots/Installation_congrats.png b/tests/UI/expected-screenshots/Installation_congrats.png
new file mode 100644
index 0000000000..7541f0545c
--- /dev/null
+++ b/tests/UI/expected-screenshots/Installation_congrats.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5f9c2d512d6dacaa9cec4c89e13a529f44916be71d11f4f3a2be4f88989884e7
+size 98596
diff --git a/tests/UI/expected-screenshots/Installation_db_created.png b/tests/UI/expected-screenshots/Installation_db_created.png
new file mode 100644
index 0000000000..ab2fd5f9dd
--- /dev/null
+++ b/tests/UI/expected-screenshots/Installation_db_created.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:12f27695c099c04a8ee840d9f7abdaf9be898d2e04462d9b65243c525862e355
+size 34020
diff --git a/tests/UI/expected-screenshots/Installation_db_setup.png b/tests/UI/expected-screenshots/Installation_db_setup.png
new file mode 100644
index 0000000000..5802e05592
--- /dev/null
+++ b/tests/UI/expected-screenshots/Installation_db_setup.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f8d728ceeb550c1c64b4aa7b729669418fdefd27502e32d3217dbfc983a8cdc4
+size 42524
diff --git a/tests/UI/expected-screenshots/Installation_db_setup_fail.png b/tests/UI/expected-screenshots/Installation_db_setup_fail.png
new file mode 100644
index 0000000000..ed2f6a5bf3
--- /dev/null
+++ b/tests/UI/expected-screenshots/Installation_db_setup_fail.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b9c4fdbd6729ac53ae430f020c2d6b6fcb0e21df00eb432015dbd0fdd03dfe21
+size 49666
diff --git a/tests/UI/expected-screenshots/Installation_js_tracking.png b/tests/UI/expected-screenshots/Installation_js_tracking.png
new file mode 100644
index 0000000000..184761834e
--- /dev/null
+++ b/tests/UI/expected-screenshots/Installation_js_tracking.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e58474dc1a7dd8f312ba5a6d565950e5ade96a227c5086cc740a0f74bd51e428
+size 124671
diff --git a/tests/UI/expected-screenshots/Installation_nothing_to_see_here.png b/tests/UI/expected-screenshots/Installation_nothing_to_see_here.png
new file mode 100644
index 0000000000..6c52eaa6ce
--- /dev/null
+++ b/tests/UI/expected-screenshots/Installation_nothing_to_see_here.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7bbc5901b881f1b46fd7352266ab60e4613af732db3f13afc5c616292c8370e3
+size 5191
diff --git a/tests/UI/expected-screenshots/Installation_setup_website.png b/tests/UI/expected-screenshots/Installation_setup_website.png
new file mode 100644
index 0000000000..3dc55dfd81
--- /dev/null
+++ b/tests/UI/expected-screenshots/Installation_setup_website.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0645fbd917f0d6b35989312a1119c141e692fec044e8f406546c8e1d29b5259b
+size 53519
diff --git a/tests/UI/expected-screenshots/Installation_setup_website_fail.png b/tests/UI/expected-screenshots/Installation_setup_website_fail.png
new file mode 100644
index 0000000000..c39d25b437
--- /dev/null
+++ b/tests/UI/expected-screenshots/Installation_setup_website_fail.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8e5d8380a58024e689f6ed3f004cf6541653992e037fdf2df96bc2dbf8f8befe
+size 57798
diff --git a/tests/UI/expected-screenshots/Installation_start.png b/tests/UI/expected-screenshots/Installation_start.png
new file mode 100644
index 0000000000..2ed8978cfe
--- /dev/null
+++ b/tests/UI/expected-screenshots/Installation_start.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fa87bb41c761f1c939f3bb9e3c39f7010b8bfcc8ae9ebe3b624a16104d9a2171
+size 37159
diff --git a/tests/UI/expected-screenshots/Installation_superuser.png b/tests/UI/expected-screenshots/Installation_superuser.png
new file mode 100644
index 0000000000..1ea9c20e5b
--- /dev/null
+++ b/tests/UI/expected-screenshots/Installation_superuser.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:82827b07fc5ce3458193b2774441ee4c530a38289ee575628fc23af10b404d37
+size 42848
diff --git a/tests/UI/expected-screenshots/Installation_superuser_de.png b/tests/UI/expected-screenshots/Installation_superuser_de.png
new file mode 100644
index 0000000000..cda10f651b
--- /dev/null
+++ b/tests/UI/expected-screenshots/Installation_superuser_de.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:01fb7e083830aedfc4c1827d410883973fb0374a1bfcfe30a79e20637a107f40
+size 47028
diff --git a/tests/UI/expected-screenshots/Installation_superuser_fail.png b/tests/UI/expected-screenshots/Installation_superuser_fail.png
new file mode 100644
index 0000000000..9277ddfcd9
--- /dev/null
+++ b/tests/UI/expected-screenshots/Installation_superuser_fail.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:05ee859b03669b1b7367a08241e932b97ad897b2628d718cfbf01522a88b1c5b
+size 53679
diff --git a/tests/UI/expected-screenshots/Installation_system_check.png b/tests/UI/expected-screenshots/Installation_system_check.png
new file mode 100644
index 0000000000..03322279ef
--- /dev/null
+++ b/tests/UI/expected-screenshots/Installation_system_check.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a89a847d3b15fe626b5dfbc7a60d94537d1d1d664d31c909bb2658f281c62b17
+size 127542
diff --git a/tests/UI/expected-screenshots/Login_forgot_password.png b/tests/UI/expected-screenshots/Login_forgot_password.png
new file mode 100644
index 0000000000..780719c7c0
--- /dev/null
+++ b/tests/UI/expected-screenshots/Login_forgot_password.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:928358a93394994a13993bce3fba9c313be2e5730e17e418456a39f046b7bdfc
+size 32466
diff --git a/tests/UI/expected-screenshots/Login_formless_login.png b/tests/UI/expected-screenshots/Login_formless_login.png
new file mode 100644
index 0000000000..a4057a98cb
--- /dev/null
+++ b/tests/UI/expected-screenshots/Login_formless_login.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:257d30995c03ddf3c991e625bdbe32541fa792e49ba25e49fa26eb6d48ef7d9e
+size 236778
diff --git a/tests/UI/expected-screenshots/Login_login_fail.png b/tests/UI/expected-screenshots/Login_login_fail.png
new file mode 100644
index 0000000000..7c02d37078
--- /dev/null
+++ b/tests/UI/expected-screenshots/Login_login_fail.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1b5b7871b3a5530e6d0bfaace9170bea2fe70c841cf02a192dcd56b3bdbb0759
+size 33687
diff --git a/tests/UI/expected-screenshots/Login_login_form.png b/tests/UI/expected-screenshots/Login_login_form.png
new file mode 100644
index 0000000000..edbf575677
--- /dev/null
+++ b/tests/UI/expected-screenshots/Login_login_form.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1a87000131429433b63a27a1f0f742a0655bdbbc301f57753e32c97aa0ef8a06
+size 28433
diff --git a/tests/UI/expected-screenshots/Login_login_success_new_credentials.png b/tests/UI/expected-screenshots/Login_login_success_new_credentials.png
new file mode 100644
index 0000000000..b72bab7bf2
--- /dev/null
+++ b/tests/UI/expected-screenshots/Login_login_success_new_credentials.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2ddfdb03ab78104a8c4d60cd617209ef5ec0a4786435cd5a1fa304963b8580de
+size 309867
diff --git a/tests/UI/expected-screenshots/Login_logout_form.png b/tests/UI/expected-screenshots/Login_logout_form.png
new file mode 100644
index 0000000000..edbf575677
--- /dev/null
+++ b/tests/UI/expected-screenshots/Login_logout_form.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1a87000131429433b63a27a1f0f742a0655bdbbc301f57753e32c97aa0ef8a06
+size 28433
diff --git a/tests/UI/expected-screenshots/Login_password_reset.png b/tests/UI/expected-screenshots/Login_password_reset.png
new file mode 100644
index 0000000000..06776da76b
--- /dev/null
+++ b/tests/UI/expected-screenshots/Login_password_reset.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6fd3bdd1458224111a12107421843b795ad4a3d257861bfa965a9d8818f28aab
+size 30320
diff --git a/tests/UI/expected-screenshots/Login_password_reset_complete.png b/tests/UI/expected-screenshots/Login_password_reset_complete.png
new file mode 100644
index 0000000000..754c18c8e6
--- /dev/null
+++ b/tests/UI/expected-screenshots/Login_password_reset_complete.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:27a0e7f898db25d9add25c8c2f156eeceeb61acf83c99bb26d9298013a227129
+size 31627
diff --git a/tests/UI/expected-screenshots/Login_password_reset_error.png b/tests/UI/expected-screenshots/Login_password_reset_error.png
new file mode 100644
index 0000000000..b68043cd53
--- /dev/null
+++ b/tests/UI/expected-screenshots/Login_password_reset_error.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:80db8cc22870ad1970001697aada9dd3629affd02596cd0f6d53881bba454030
+size 33344
diff --git a/tests/UI/expected-screenshots/MeasurableManager_add_measurable_view.png b/tests/UI/expected-screenshots/MeasurableManager_add_measurable_view.png
new file mode 100644
index 0000000000..089bce68e8
--- /dev/null
+++ b/tests/UI/expected-screenshots/MeasurableManager_add_measurable_view.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:926420a2381677ac1cb25b59c9e3ba600d949e8c14c03f14cc659d6af9a9ef6f
+size 221627
diff --git a/tests/UI/expected-screenshots/MeasurableManager_add_new_dialog.png b/tests/UI/expected-screenshots/MeasurableManager_add_new_dialog.png
new file mode 100644
index 0000000000..7d88b3840b
--- /dev/null
+++ b/tests/UI/expected-screenshots/MeasurableManager_add_new_dialog.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8f76a736e8fcdd377163309a3054be8d342e9813fb722a7e31c503e74a1d07be
+size 118240
diff --git a/tests/UI/expected-screenshots/MeasurableManager_loaded.png b/tests/UI/expected-screenshots/MeasurableManager_loaded.png
new file mode 100644
index 0000000000..42ada720ce
--- /dev/null
+++ b/tests/UI/expected-screenshots/MeasurableManager_loaded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:948871ea9fa4b7883d25ccaa9c2429daed03d650c6a53327f99fefb1cbbb1af1
+size 128323
diff --git a/tests/UI/expected-screenshots/MeasurableManager_measurable_menu_item.png b/tests/UI/expected-screenshots/MeasurableManager_measurable_menu_item.png
new file mode 100644
index 0000000000..187467df2a
--- /dev/null
+++ b/tests/UI/expected-screenshots/MeasurableManager_measurable_menu_item.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5c2c0b12366c06bebaf5a84569572974c8a3572bc32f9771036ded3517069224
+size 5262
diff --git a/tests/UI/expected-screenshots/Menus_admin_changed.png b/tests/UI/expected-screenshots/Menus_admin_changed.png
new file mode 100644
index 0000000000..ae80c083c5
--- /dev/null
+++ b/tests/UI/expected-screenshots/Menus_admin_changed.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:37c8edad5bba644d157081c45a95acc466bab111f5a90483bb0216a5cef4d2cb
+size 25223
diff --git a/tests/UI/expected-screenshots/Menus_admin_loaded.png b/tests/UI/expected-screenshots/Menus_admin_loaded.png
new file mode 100644
index 0000000000..4893dedc59
--- /dev/null
+++ b/tests/UI/expected-screenshots/Menus_admin_loaded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:44ed69236238c351f5206ed7a18577edd49efd7e4bac94b57eea5b82b8ca0534
+size 25188
diff --git a/tests/UI/expected-screenshots/Menus_mainmenu_loaded.png b/tests/UI/expected-screenshots/Menus_mainmenu_loaded.png
new file mode 100644
index 0000000000..838bebbdb3
--- /dev/null
+++ b/tests/UI/expected-screenshots/Menus_mainmenu_loaded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:378c7340d650d327244492d36e6d3187b4c7a02583697b401b70d555e944dc3b
+size 18723
diff --git a/tests/UI/expected-screenshots/Menus_mainmenu_lower_clicked.png b/tests/UI/expected-screenshots/Menus_mainmenu_lower_clicked.png
new file mode 100644
index 0000000000..71c4c3ba9d
--- /dev/null
+++ b/tests/UI/expected-screenshots/Menus_mainmenu_lower_clicked.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bfa47c8f60275523a26226ea77d1c6518afa34bc915ebaa94b698da16e51d97b
+size 19502
diff --git a/tests/UI/expected-screenshots/Menus_mainmenu_upper_clicked.png b/tests/UI/expected-screenshots/Menus_mainmenu_upper_clicked.png
new file mode 100644
index 0000000000..4f7072ccd3
--- /dev/null
+++ b/tests/UI/expected-screenshots/Menus_mainmenu_upper_clicked.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2ddbb0eb0b233f0a0f628703eacca3347b4d9c3edb8a52f49497e9aeb631d49b
+size 19497
diff --git a/tests/UI/expected-screenshots/Menus_user_changed.png b/tests/UI/expected-screenshots/Menus_user_changed.png
new file mode 100644
index 0000000000..5dd3b3d86c
--- /dev/null
+++ b/tests/UI/expected-screenshots/Menus_user_changed.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ef6ee07cee22b92e896dbbdfa1e058917d941d319df1c8ad51e3ae83bec8260e
+size 19840
diff --git a/tests/UI/expected-screenshots/Menus_user_loaded.png b/tests/UI/expected-screenshots/Menus_user_loaded.png
new file mode 100644
index 0000000000..ba75fc5620
--- /dev/null
+++ b/tests/UI/expected-screenshots/Menus_user_loaded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:515303263f957e1942c258dc3f953d2f577a87584ceca911413403738e564f31
+size 19849
diff --git a/tests/UI/expected-screenshots/Morpheus_load.png b/tests/UI/expected-screenshots/Morpheus_load.png
new file mode 100644
index 0000000000..2f6d3384b9
--- /dev/null
+++ b/tests/UI/expected-screenshots/Morpheus_load.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3490d277fb6262b0dabf9f1eb2e98543f57245d4201b740829f054114d838ea6
+size 513086
diff --git a/tests/UI/expected-screenshots/MultiSitesTest_all_websites.png b/tests/UI/expected-screenshots/MultiSitesTest_all_websites.png
new file mode 100644
index 0000000000..ca6bfcddbd
--- /dev/null
+++ b/tests/UI/expected-screenshots/MultiSitesTest_all_websites.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:756dfc7e8b0cff2d7619e73011fd8db40ae8be01428121de1aa10f8a8e3b3a9c
+size 51489
diff --git a/tests/UI/expected-screenshots/MultiSitesTest_all_websites_changed_sort_order.png b/tests/UI/expected-screenshots/MultiSitesTest_all_websites_changed_sort_order.png
new file mode 100644
index 0000000000..7c25d71ffa
--- /dev/null
+++ b/tests/UI/expected-screenshots/MultiSitesTest_all_websites_changed_sort_order.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1fe78aaa8ac508e7e6be5d578efb8ed2ebdcef4705b5b29fcce977305d9017da
+size 44987
diff --git a/tests/UI/expected-screenshots/MultiSitesTest_all_websites_page_1.png b/tests/UI/expected-screenshots/MultiSitesTest_all_websites_page_1.png
new file mode 100644
index 0000000000..ca6bfcddbd
--- /dev/null
+++ b/tests/UI/expected-screenshots/MultiSitesTest_all_websites_page_1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:756dfc7e8b0cff2d7619e73011fd8db40ae8be01428121de1aa10f8a8e3b3a9c
+size 51489
diff --git a/tests/UI/expected-screenshots/MultiSitesTest_all_websites_search.png b/tests/UI/expected-screenshots/MultiSitesTest_all_websites_search.png
new file mode 100644
index 0000000000..92dcf2edc4
--- /dev/null
+++ b/tests/UI/expected-screenshots/MultiSitesTest_all_websites_search.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d0f058c7db9cdeefc7545d090088f6abfec058bf0709bab1a7866494510ad2c6
+size 44811
diff --git a/tests/UI/expected-screenshots/OptOutForm_loaded.png b/tests/UI/expected-screenshots/OptOutForm_loaded.png
new file mode 100644
index 0000000000..d27413bf5b
--- /dev/null
+++ b/tests/UI/expected-screenshots/OptOutForm_loaded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c1ea68c4c2e483f1a76e5591f4a5b78f03dc92991fd18be65c428e444cfa8dfd
+size 14341
diff --git a/tests/UI/expected-screenshots/OptOutForm_opted-out.png b/tests/UI/expected-screenshots/OptOutForm_opted-out.png
new file mode 100644
index 0000000000..2e94b59ff4
--- /dev/null
+++ b/tests/UI/expected-screenshots/OptOutForm_opted-out.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cb89137686a95d0b9d95f981b039faeb1b418a9f897f097a7e2d1837d039f67f
+size 16121
diff --git a/tests/UI/expected-screenshots/Overlay_loaded.png b/tests/UI/expected-screenshots/Overlay_loaded.png
new file mode 100644
index 0000000000..4bc0ef3d9b
--- /dev/null
+++ b/tests/UI/expected-screenshots/Overlay_loaded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cade8fb496ab401168a7f8672f205bc6efe4e8f430d511beb6597d9836ef0405
+size 65662
diff --git a/tests/UI/expected-screenshots/Overlay_loaded_with_segment.png b/tests/UI/expected-screenshots/Overlay_loaded_with_segment.png
new file mode 100644
index 0000000000..a96b968392
--- /dev/null
+++ b/tests/UI/expected-screenshots/Overlay_loaded_with_segment.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ce00c965a787bac5082ab0c1c862046e3d4936acfd9ecb1fca7386279ae9c1a6
+size 65263
diff --git a/tests/UI/expected-screenshots/Overlay_page_change.png b/tests/UI/expected-screenshots/Overlay_page_change.png
new file mode 100644
index 0000000000..6ae223e181
--- /dev/null
+++ b/tests/UI/expected-screenshots/Overlay_page_change.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e43266214177a09e307db07c1e71a9969e271c2aa849946849188058e75ed5f3
+size 125179
diff --git a/tests/UI/expected-screenshots/Overlay_page_link_clicks.png b/tests/UI/expected-screenshots/Overlay_page_link_clicks.png
new file mode 100644
index 0000000000..4d97d89a8d
--- /dev/null
+++ b/tests/UI/expected-screenshots/Overlay_page_link_clicks.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0d3ae16fdcbacb3fc0bd6704daa683e08fe4e6939153bd15abcda429381c05e9
+size 69325
diff --git a/tests/UI/expected-screenshots/Overlay_page_new_links.png b/tests/UI/expected-screenshots/Overlay_page_new_links.png
new file mode 100644
index 0000000000..e7d5cf6255
--- /dev/null
+++ b/tests/UI/expected-screenshots/Overlay_page_new_links.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0091abea66db96f788ac36e8a00de51f29f95659ab4b59ea4707733a2c985b4b
+size 75517
diff --git a/tests/UI/expected-screenshots/Overlay_period_change.png b/tests/UI/expected-screenshots/Overlay_period_change.png
new file mode 100644
index 0000000000..860f779110
--- /dev/null
+++ b/tests/UI/expected-screenshots/Overlay_period_change.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7532078d832f14c6dbfa8c6e38a4ab3f766d2b197678886cbeaf4d53b4ac9725
+size 126698
diff --git a/tests/UI/expected-screenshots/Overlay_row_evolution.png b/tests/UI/expected-screenshots/Overlay_row_evolution.png
new file mode 100644
index 0000000000..ed346874a6
--- /dev/null
+++ b/tests/UI/expected-screenshots/Overlay_row_evolution.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3bb31bb408dee82cfa1dc5a5929066bdce478cbe20fa31b0c0d730dffd38adcb
+size 67970
diff --git a/tests/UI/expected-screenshots/Overlay_transitions.png b/tests/UI/expected-screenshots/Overlay_transitions.png
new file mode 100644
index 0000000000..261c5ecaa6
--- /dev/null
+++ b/tests/UI/expected-screenshots/Overlay_transitions.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9e820eb17013bd4569740dc8b16850d8490b2c059d9d4ec3aaad2b37454cc310
+size 92058
diff --git a/tests/UI/expected-screenshots/PeriodSelector_date_range_selected.png b/tests/UI/expected-screenshots/PeriodSelector_date_range_selected.png
new file mode 100644
index 0000000000..4ae3b9755a
--- /dev/null
+++ b/tests/UI/expected-screenshots/PeriodSelector_date_range_selected.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:74ac31cc0d1127abc77c26869df7a987b5d2e89ad73bf098094941560ba8b8d9
+size 17523
diff --git a/tests/UI/expected-screenshots/PeriodSelector_day_selected.png b/tests/UI/expected-screenshots/PeriodSelector_day_selected.png
new file mode 100644
index 0000000000..7cc2f18a2d
--- /dev/null
+++ b/tests/UI/expected-screenshots/PeriodSelector_day_selected.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:025850db82cbf62eed16ad7a43c9d9277cdcf1c60d4cd99692dfba9328a87b84
+size 13180
diff --git a/tests/UI/expected-screenshots/PeriodSelector_expanded.png b/tests/UI/expected-screenshots/PeriodSelector_expanded.png
new file mode 100644
index 0000000000..5d22402d03
--- /dev/null
+++ b/tests/UI/expected-screenshots/PeriodSelector_expanded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:79a30a8cf27f001764934783f9794c580e4ebee695d8166d4b2155f84bf801f7
+size 12972
diff --git a/tests/UI/expected-screenshots/PeriodSelector_loaded.png b/tests/UI/expected-screenshots/PeriodSelector_loaded.png
new file mode 100644
index 0000000000..ae1d7f2254
--- /dev/null
+++ b/tests/UI/expected-screenshots/PeriodSelector_loaded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:21108672f201d6dacc8e557f03dab125548bff9eeecde70c9c3214ecf4f96259
+size 909
diff --git a/tests/UI/expected-screenshots/PeriodSelector_month_changed.png b/tests/UI/expected-screenshots/PeriodSelector_month_changed.png
new file mode 100644
index 0000000000..998b8ba8c5
--- /dev/null
+++ b/tests/UI/expected-screenshots/PeriodSelector_month_changed.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5bb459edeac907b48eb45cdaf83fce88cfcae7ae8564bbad704b1610f80a25e9
+size 12831
diff --git a/tests/UI/expected-screenshots/PeriodSelector_month_selected.png b/tests/UI/expected-screenshots/PeriodSelector_month_selected.png
new file mode 100644
index 0000000000..6472b3f17d
--- /dev/null
+++ b/tests/UI/expected-screenshots/PeriodSelector_month_selected.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:20c97ebdcb907cda721d4c1c90d005c94ef78d628671d7f47ab9831b0a9cecd7
+size 12281
diff --git a/tests/UI/expected-screenshots/PeriodSelector_range_picker_displayed.png b/tests/UI/expected-screenshots/PeriodSelector_range_picker_displayed.png
new file mode 100644
index 0000000000..cd5e7dc83a
--- /dev/null
+++ b/tests/UI/expected-screenshots/PeriodSelector_range_picker_displayed.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:728e3a8ee52e13c6e3615f1bf8cd51dc4625db5a79daa86fc27db31b01224a48
+size 17052
diff --git a/tests/UI/expected-screenshots/PeriodSelector_week_selected.png b/tests/UI/expected-screenshots/PeriodSelector_week_selected.png
new file mode 100644
index 0000000000..0e9bfc834c
--- /dev/null
+++ b/tests/UI/expected-screenshots/PeriodSelector_week_selected.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5f3f7ae463c42fe3e5143e3f034943e0e608c1ea927e7141f19587fa2f797518
+size 13036
diff --git a/tests/UI/expected-screenshots/PeriodSelector_year_changed.png b/tests/UI/expected-screenshots/PeriodSelector_year_changed.png
new file mode 100644
index 0000000000..5a7bb21ec5
--- /dev/null
+++ b/tests/UI/expected-screenshots/PeriodSelector_year_changed.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8afbd68424fa8d6cc8b2dc45d89d55dce81c53b37bd6c8135df146dd9968609b
+size 12902
diff --git a/tests/UI/expected-screenshots/PeriodSelector_year_selected.png b/tests/UI/expected-screenshots/PeriodSelector_year_selected.png
new file mode 100644
index 0000000000..9bcbf1a910
--- /dev/null
+++ b/tests/UI/expected-screenshots/PeriodSelector_year_selected.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:453f70f93ca8532442261e698dc7f5fa58c9f30404c9ddb9fd06242bd9be2595
+size 12279
diff --git a/tests/UI/expected-screenshots/PieGraph_load.png b/tests/UI/expected-screenshots/PieGraph_load.png
new file mode 100644
index 0000000000..b4730ba31d
--- /dev/null
+++ b/tests/UI/expected-screenshots/PieGraph_load.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f9504367ce1359dc10a9526c8f5b4dc585349696d2e8ea2f8cd2751088686f2a
+size 27003
diff --git a/tests/UI/expected-screenshots/PieGraph_metric_picker_shown.png b/tests/UI/expected-screenshots/PieGraph_metric_picker_shown.png
new file mode 100644
index 0000000000..79824c6658
--- /dev/null
+++ b/tests/UI/expected-screenshots/PieGraph_metric_picker_shown.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bdde0e37c01e6855f81de40f9de225b7ac209f55b07044a6183b7acb3b40ea68
+size 33628
diff --git a/tests/UI/expected-screenshots/PieGraph_other_metric.png b/tests/UI/expected-screenshots/PieGraph_other_metric.png
new file mode 100644
index 0000000000..b41e27c111
--- /dev/null
+++ b/tests/UI/expected-screenshots/PieGraph_other_metric.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5ed1db4bcd830866a535378d541ff485d6198edd4f26aec71f780bd2a859b151
+size 29700
diff --git a/tests/UI/expected-screenshots/PieGraph_pie_segment_tooltip.png b/tests/UI/expected-screenshots/PieGraph_pie_segment_tooltip.png
new file mode 100644
index 0000000000..6bc47c38e2
--- /dev/null
+++ b/tests/UI/expected-screenshots/PieGraph_pie_segment_tooltip.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e4e91a1fd7ca70f5b506587ecf269a23470204b565bf68e47319050335c9d5c6
+size 28515
diff --git a/tests/UI/expected-screenshots/PivotByDimension_pivoted.png b/tests/UI/expected-screenshots/PivotByDimension_pivoted.png
new file mode 100644
index 0000000000..5fb24b79b2
--- /dev/null
+++ b/tests/UI/expected-screenshots/PivotByDimension_pivoted.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:291fb35ae2e4b57d1eb3e207cf21f70526fcb9aad7473e0d2f7eab1aac7e421d
+size 25360
diff --git a/tests/UI/expected-screenshots/PivotByDimension_pivoted_columns_report.png b/tests/UI/expected-screenshots/PivotByDimension_pivoted_columns_report.png
new file mode 100644
index 0000000000..a723119569
--- /dev/null
+++ b/tests/UI/expected-screenshots/PivotByDimension_pivoted_columns_report.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e0f2a300a8822566d7fb02f31d6fb22ba9581bcff7a0f7725e75787484da3b5a
+size 33100
diff --git a/tests/UI/expected-screenshots/QuickAccess_initially.png b/tests/UI/expected-screenshots/QuickAccess_initially.png
new file mode 100644
index 0000000000..86378fb20a
--- /dev/null
+++ b/tests/UI/expected-screenshots/QuickAccess_initially.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:78aa28fa8adf72867644680602e78c18ef3ab4b163144b900b04b63c9eddd842
+size 758
diff --git a/tests/UI/expected-screenshots/QuickAccess_search_1.png b/tests/UI/expected-screenshots/QuickAccess_search_1.png
new file mode 100644
index 0000000000..6a89a33cfa
--- /dev/null
+++ b/tests/UI/expected-screenshots/QuickAccess_search_1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:188f88122d0ced5027a02db62846078ea0a0ec2bc08b6d5f0bffd0c3ccc0d944
+size 26671
diff --git a/tests/UI/expected-screenshots/QuickAccess_search_2.png b/tests/UI/expected-screenshots/QuickAccess_search_2.png
new file mode 100644
index 0000000000..095d04083a
--- /dev/null
+++ b/tests/UI/expected-screenshots/QuickAccess_search_2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0cc46f8d9269b81836f1da0b4d44716309fdd36ab240614154d8950d701c4bfd
+size 4300
diff --git a/tests/UI/expected-screenshots/QuickAccess_search_category.png b/tests/UI/expected-screenshots/QuickAccess_search_category.png
new file mode 100644
index 0000000000..51b1e2bb5a
--- /dev/null
+++ b/tests/UI/expected-screenshots/QuickAccess_search_category.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1c6abb73fa8a3cd6794d3b103d13277d41b00ab5d864a925d3c5573d2785de16
+size 5080
diff --git a/tests/UI/expected-screenshots/QuickAccess_search_no_result.png b/tests/UI/expected-screenshots/QuickAccess_search_no_result.png
new file mode 100644
index 0000000000..63e0f98d7d
--- /dev/null
+++ b/tests/UI/expected-screenshots/QuickAccess_search_no_result.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bd993706269e3a2e2341628e67d4c7f9486454fea231febd00106a84614500ff
+size 1463
diff --git a/tests/UI/expected-screenshots/QuickAccess_search_sites.png b/tests/UI/expected-screenshots/QuickAccess_search_sites.png
new file mode 100644
index 0000000000..ed4626089a
--- /dev/null
+++ b/tests/UI/expected-screenshots/QuickAccess_search_sites.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a8011baa6d778648f8461b3d44b2425313e5d8b72a2851346c41f4c3b40ea6d5
+size 24188
diff --git a/tests/UI/expected-screenshots/QuickAccess_shortcut.png b/tests/UI/expected-screenshots/QuickAccess_shortcut.png
new file mode 100644
index 0000000000..dbf0b6198d
--- /dev/null
+++ b/tests/UI/expected-screenshots/QuickAccess_shortcut.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:421b8f614fa24efbe2a63970a334bc1a78172348dc897fc6da3469346e1290f3
+size 497
diff --git a/tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.csv.txt b/tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.csv.txt
new file mode 100644
index 0000000000..2f8863f45b
--- /dev/null
+++ b/tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.csv.txt
@@ -0,0 +1,18 @@
+Label,Visits,Actions,Maximum actions in one visit,Total time spent by visitors (in seconds),Bounces,Conversions (Goal idgoal=1),Visits with Conversions (Goal idgoal=1),Revenue (Goal idgoal=1),Conversions,Revenue,Unique visitors (daily sum),Users (daily sum),Metadata: segment,Conversions (Goal idgoal=2),Visits with Conversions (Goal idgoal=2),Revenue (Goal idgoal=2)
+referrer.com,9,43,7,7398,0,21,9,105,21,105,9,0,referrerName==referrer.com,,,
+www.referrer1.com,8,12,3,2194,6,8,8,40,14,70,8,0,referrerName==www.referrer1.com,6,6,30
+www.referrer2.com,8,12,3,2194,6,8,8,40,14,70,8,0,referrerName==www.referrer2.com,6,6,30
+www.referrer3.com,8,12,3,2194,6,8,8,40,14,70,8,0,referrerName==www.referrer3.com,6,6,30
+www.referrer0.com,7,7,1,2555,7,7,7,35,14,70,7,0,referrerName==www.referrer0.com,7,7,35
+www.referrer4.com,6,6,1,2190,6,6,6,30,12,60,6,0,referrerName==www.referrer4.com,6,6,30
+whatever0.com,4,4,1,0,4,4,4,20,4,20,3,0,referrerName==whatever0.com,,,
+anothersite.com,2,6,5,723,1,4,2,20,4,20,2,0,referrerName==anothersite.com,,,
+whatever1.com,2,2,1,0,2,2,2,10,2,10,2,0,referrerName==whatever1.com,,,
+www.external.com.vn,2,7,4,1804,0,7,2,35,7,35,2,0,referrerName==www.external.com.vn,,,
+mutantregistration.com,1,1,1,1,1,1,1,5,1,5,1,0,referrerName==mutantregistration.com,,,
+myotherreferrerwebsite.com,1,2,2,362,0,2,1,10,2,10,1,0,referrerName==myotherreferrerwebsite.com,,,
+myreferrerwebsite.com,1,1,1,1,1,1,1,5,1,5,1,0,referrerName==myreferrerwebsite.com,,,
+piwik.org,1,2,2,2,0,1,1,5,1,5,1,0,referrerName==piwik.org,,,
+sn110w.snt110.mail.live.com,1,2,2,2,0,1,1,5,1,5,1,0,referrerName==sn110w.snt110.mail.live.com,,,
+whatever.com1,1,1,1,0,1,1,1,5,1,5,1,0,referrerName==whatever.com1,,,
+whatever3.com,1,1,1,0,1,1,1,5,1,5,1,0,referrerName==whatever3.com,,, \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.json.txt b/tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.json.txt
new file mode 100644
index 0000000000..3ec980d730
--- /dev/null
+++ b/tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.json.txt
@@ -0,0 +1 @@
+[{"label":"referrer.com","nb_visits":9,"nb_actions":43,"max_actions":7,"sum_visit_length":7398,"bounce_count":0,"goals":{"idgoal=1":{"nb_conversions":21,"nb_visits_converted":9,"revenue":105}},"nb_conversions":21,"revenue":105,"sum_daily_nb_uniq_visitors":9,"sum_daily_nb_users":0,"idsubdatatable":8,"segment":"referrerName==referrer.com","subtable":[{"label":"http:\/\/referrer.com\/Other_Page.htm","nb_visits":8,"nb_actions":36,"max_actions":5,"sum_visit_length":5776,"bounce_count":0,"nb_visits_converted":8,"sum_daily_nb_uniq_visitors":8,"sum_daily_nb_users":0},{"label":"http:\/\/referrer.com\/page.htm?param=valuewith some spaces","nb_visits":1,"nb_actions":7,"max_actions":7,"sum_visit_length":1622,"bounce_count":0,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0}]},{"label":"www.referrer1.com","nb_visits":8,"nb_actions":12,"max_actions":3,"sum_visit_length":2194,"bounce_count":6,"goals":{"idgoal=1":{"nb_conversions":8,"nb_visits_converted":8,"revenue":40},"idgoal=2":{"nb_conversions":6,"nb_visits_converted":6,"revenue":30}},"nb_conversions":14,"revenue":70,"sum_daily_nb_uniq_visitors":8,"sum_daily_nb_users":0,"idsubdatatable":5,"segment":"referrerName==www.referrer1.com","subtable":[{"label":"http:\/\/www.referrer1.com\/theReferrerPage0.html","nb_visits":3,"nb_actions":3,"max_actions":1,"sum_visit_length":1095,"bounce_count":3,"nb_visits_converted":3,"sum_daily_nb_uniq_visitors":3,"sum_daily_nb_users":0},{"label":"http:\/\/www.referrer1.com\/theReferrerPage1.html","nb_visits":3,"nb_actions":3,"max_actions":1,"sum_visit_length":1095,"bounce_count":3,"nb_visits_converted":3,"sum_daily_nb_uniq_visitors":3,"sum_daily_nb_users":0},{"label":"http:\/\/www.referrer1.com\/sub\/dir\/page1.html","nb_visits":1,"nb_actions":3,"max_actions":3,"sum_visit_length":2,"bounce_count":0,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0},{"label":"http:\/\/www.referrer1.com\/sub\/dir\/page2.html","nb_visits":1,"nb_actions":3,"max_actions":3,"sum_visit_length":2,"bounce_count":0,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0}]},{"label":"www.referrer2.com","nb_visits":8,"nb_actions":12,"max_actions":3,"sum_visit_length":2194,"bounce_count":6,"goals":{"idgoal=1":{"nb_conversions":8,"nb_visits_converted":8,"revenue":40},"idgoal=2":{"nb_conversions":6,"nb_visits_converted":6,"revenue":30}},"nb_conversions":14,"revenue":70,"sum_daily_nb_uniq_visitors":8,"sum_daily_nb_users":0,"idsubdatatable":6,"segment":"referrerName==www.referrer2.com","subtable":[{"label":"http:\/\/www.referrer2.com\/theReferrerPage0.html","nb_visits":3,"nb_actions":3,"max_actions":1,"sum_visit_length":1095,"bounce_count":3,"nb_visits_converted":3,"sum_daily_nb_uniq_visitors":3,"sum_daily_nb_users":0},{"label":"http:\/\/www.referrer2.com\/theReferrerPage1.html","nb_visits":3,"nb_actions":3,"max_actions":1,"sum_visit_length":1095,"bounce_count":3,"nb_visits_converted":3,"sum_daily_nb_uniq_visitors":3,"sum_daily_nb_users":0},{"label":"http:\/\/www.referrer2.com\/sub\/dir\/page1.html","nb_visits":1,"nb_actions":3,"max_actions":3,"sum_visit_length":2,"bounce_count":0,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0},{"label":"http:\/\/www.referrer2.com\/sub\/dir\/page2.html","nb_visits":1,"nb_actions":3,"max_actions":3,"sum_visit_length":2,"bounce_count":0,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0}]},{"label":"www.referrer3.com","nb_visits":8,"nb_actions":12,"max_actions":3,"sum_visit_length":2194,"bounce_count":6,"goals":{"idgoal=1":{"nb_conversions":8,"nb_visits_converted":8,"revenue":40},"idgoal=2":{"nb_conversions":6,"nb_visits_converted":6,"revenue":30}},"nb_conversions":14,"revenue":70,"sum_daily_nb_uniq_visitors":8,"sum_daily_nb_users":0,"idsubdatatable":7,"segment":"referrerName==www.referrer3.com","subtable":[{"label":"http:\/\/www.referrer3.com\/theReferrerPage0.html","nb_visits":3,"nb_actions":3,"max_actions":1,"sum_visit_length":1095,"bounce_count":3,"nb_visits_converted":3,"sum_daily_nb_uniq_visitors":3,"sum_daily_nb_users":0},{"label":"http:\/\/www.referrer3.com\/theReferrerPage1.html","nb_visits":3,"nb_actions":3,"max_actions":1,"sum_visit_length":1095,"bounce_count":3,"nb_visits_converted":3,"sum_daily_nb_uniq_visitors":3,"sum_daily_nb_users":0},{"label":"http:\/\/www.referrer3.com\/sub\/dir\/page1.html","nb_visits":1,"nb_actions":3,"max_actions":3,"sum_visit_length":2,"bounce_count":0,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0},{"label":"http:\/\/www.referrer3.com\/sub\/dir\/page2.html","nb_visits":1,"nb_actions":3,"max_actions":3,"sum_visit_length":2,"bounce_count":0,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0}]},{"label":"www.referrer0.com","nb_visits":7,"nb_actions":7,"max_actions":1,"sum_visit_length":2555,"bounce_count":7,"goals":{"idgoal=1":{"nb_conversions":7,"nb_visits_converted":7,"revenue":35},"idgoal=2":{"nb_conversions":7,"nb_visits_converted":7,"revenue":35}},"nb_conversions":14,"revenue":70,"sum_daily_nb_uniq_visitors":7,"sum_daily_nb_users":0,"idsubdatatable":14,"segment":"referrerName==www.referrer0.com","subtable":[{"label":"http:\/\/www.referrer0.com\/theReferrerPage0.html","nb_visits":4,"nb_actions":4,"max_actions":1,"sum_visit_length":1460,"bounce_count":4,"nb_visits_converted":4,"sum_daily_nb_uniq_visitors":4,"sum_daily_nb_users":0},{"label":"http:\/\/www.referrer0.com\/theReferrerPage1.html","nb_visits":3,"nb_actions":3,"max_actions":1,"sum_visit_length":1095,"bounce_count":3,"nb_visits_converted":3,"sum_daily_nb_uniq_visitors":3,"sum_daily_nb_users":0}]},{"label":"www.referrer4.com","nb_visits":6,"nb_actions":6,"max_actions":1,"sum_visit_length":2190,"bounce_count":6,"goals":{"idgoal=1":{"nb_conversions":6,"nb_visits_converted":6,"revenue":30},"idgoal=2":{"nb_conversions":6,"nb_visits_converted":6,"revenue":30}},"nb_conversions":12,"revenue":60,"sum_daily_nb_uniq_visitors":6,"sum_daily_nb_users":0,"idsubdatatable":15,"segment":"referrerName==www.referrer4.com","subtable":[{"label":"http:\/\/www.referrer4.com\/theReferrerPage0.html","nb_visits":3,"nb_actions":3,"max_actions":1,"sum_visit_length":1095,"bounce_count":3,"nb_visits_converted":3,"sum_daily_nb_uniq_visitors":3,"sum_daily_nb_users":0},{"label":"http:\/\/www.referrer4.com\/theReferrerPage1.html","nb_visits":3,"nb_actions":3,"max_actions":1,"sum_visit_length":1095,"bounce_count":3,"nb_visits_converted":3,"sum_daily_nb_uniq_visitors":3,"sum_daily_nb_users":0}]},{"label":"whatever0.com","nb_visits":4,"nb_actions":4,"max_actions":1,"sum_visit_length":0,"bounce_count":4,"goals":{"idgoal=1":{"nb_conversions":4,"nb_visits_converted":4,"revenue":20}},"nb_conversions":4,"revenue":20,"sum_daily_nb_uniq_visitors":3,"sum_daily_nb_users":0,"idsubdatatable":2,"segment":"referrerName==whatever0.com","subtable":[{"label":"http:\/\/whatever0.com\/0","nb_visits":2,"nb_actions":2,"max_actions":1,"sum_visit_length":0,"bounce_count":2,"nb_visits_converted":2,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0},{"label":"http:\/\/whatever0.com\/1","nb_visits":1,"nb_actions":1,"max_actions":1,"sum_visit_length":0,"bounce_count":1,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0},{"label":"http:\/\/whatever0.com\/2","nb_visits":1,"nb_actions":1,"max_actions":1,"sum_visit_length":0,"bounce_count":1,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0}]},{"label":"anothersite.com","nb_visits":2,"nb_actions":6,"max_actions":5,"sum_visit_length":723,"bounce_count":1,"goals":{"idgoal=1":{"nb_conversions":4,"nb_visits_converted":2,"revenue":20}},"nb_conversions":4,"revenue":20,"sum_daily_nb_uniq_visitors":2,"sum_daily_nb_users":0,"idsubdatatable":13,"segment":"referrerName==anothersite.com","subtable":[{"label":"http:\/\/anothersite.com\/whatever.html","nb_visits":1,"nb_actions":1,"max_actions":1,"sum_visit_length":1,"bounce_count":1,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0},{"label":"http:\/\/anothersite.com\/whatever.html?whatever=Ato","nb_visits":1,"nb_actions":5,"max_actions":5,"sum_visit_length":722,"bounce_count":0,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0}]},{"label":"whatever1.com","nb_visits":2,"nb_actions":2,"max_actions":1,"sum_visit_length":0,"bounce_count":2,"goals":{"idgoal=1":{"nb_conversions":2,"nb_visits_converted":2,"revenue":10}},"nb_conversions":2,"revenue":10,"sum_daily_nb_uniq_visitors":2,"sum_daily_nb_users":0,"idsubdatatable":3,"segment":"referrerName==whatever1.com","subtable":[{"label":"http:\/\/whatever1.com\/0","nb_visits":1,"nb_actions":1,"max_actions":1,"sum_visit_length":0,"bounce_count":1,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0},{"label":"http:\/\/whatever1.com\/2","nb_visits":1,"nb_actions":1,"max_actions":1,"sum_visit_length":0,"bounce_count":1,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0}]},{"label":"www.external.com.vn","nb_visits":2,"nb_actions":7,"max_actions":4,"sum_visit_length":1804,"bounce_count":0,"goals":{"idgoal=1":{"nb_conversions":7,"nb_visits_converted":2,"revenue":35}},"nb_conversions":7,"revenue":35,"sum_daily_nb_uniq_visitors":2,"sum_daily_nb_users":0,"idsubdatatable":12,"segment":"referrerName==www.external.com.vn","subtable":[{"label":"http:\/\/www.external.com.vn\/referrerPage-counted.html","nb_visits":1,"nb_actions":3,"max_actions":3,"sum_visit_length":722,"bounce_count":0,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0},{"label":"http:\/\/www.external.com.vn\/referrerPage-notCounted.html","nb_visits":1,"nb_actions":4,"max_actions":4,"sum_visit_length":1082,"bounce_count":0,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0}]},{"label":"mutantregistration.com","nb_visits":1,"nb_actions":1,"max_actions":1,"sum_visit_length":1,"bounce_count":1,"goals":{"idgoal=1":{"nb_conversions":1,"nb_visits_converted":1,"revenue":5}},"nb_conversions":1,"revenue":5,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0,"idsubdatatable":9,"segment":"referrerName==mutantregistration.com","subtable":[{"label":"http:\/\/mutantregistration.com","nb_visits":1,"nb_actions":1,"max_actions":1,"sum_visit_length":1,"bounce_count":1,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0}]},{"label":"myotherreferrerwebsite.com","nb_visits":1,"nb_actions":2,"max_actions":2,"sum_visit_length":362,"bounce_count":0,"goals":{"idgoal=1":{"nb_conversions":2,"nb_visits_converted":1,"revenue":10}},"nb_conversions":2,"revenue":10,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0,"idsubdatatable":10,"segment":"referrerName==myotherreferrerwebsite.com","subtable":[{"label":"http:\/\/myotherreferrerwebsite.com","nb_visits":1,"nb_actions":2,"max_actions":2,"sum_visit_length":362,"bounce_count":0,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0}]},{"label":"myreferrerwebsite.com","nb_visits":1,"nb_actions":1,"max_actions":1,"sum_visit_length":1,"bounce_count":1,"goals":{"idgoal=1":{"nb_conversions":1,"nb_visits_converted":1,"revenue":5}},"nb_conversions":1,"revenue":5,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0,"idsubdatatable":11,"segment":"referrerName==myreferrerwebsite.com","subtable":[{"label":"http:\/\/myreferrerwebsite.com","nb_visits":1,"nb_actions":1,"max_actions":1,"sum_visit_length":1,"bounce_count":1,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0}]},{"label":"piwik.org","nb_visits":1,"nb_actions":2,"max_actions":2,"sum_visit_length":2,"bounce_count":0,"goals":{"idgoal=1":{"nb_conversions":1,"nb_visits_converted":1,"revenue":5}},"nb_conversions":1,"revenue":5,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0,"idsubdatatable":16,"segment":"referrerName==piwik.org","subtable":[{"label":"http:\/\/piwik.org\/contribute%","nb_visits":1,"nb_actions":2,"max_actions":2,"sum_visit_length":2,"bounce_count":0,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0}]},{"label":"sn110w.snt110.mail.live.com","nb_visits":1,"nb_actions":2,"max_actions":2,"sum_visit_length":2,"bounce_count":0,"goals":{"idgoal=1":{"nb_conversions":1,"nb_visits_converted":1,"revenue":5}},"nb_conversions":1,"revenue":5,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0,"idsubdatatable":17,"segment":"referrerName==sn110w.snt110.mail.live.com","subtable":[{"label":"http:\/\/sn110w.snt110.mail.live.com\/mail\/InboxLight.aspx?n=184083971","nb_visits":1,"nb_actions":2,"max_actions":2,"sum_visit_length":2,"bounce_count":0,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0}]},{"label":"whatever.com1","nb_visits":1,"nb_actions":1,"max_actions":1,"sum_visit_length":0,"bounce_count":1,"goals":{"idgoal=1":{"nb_conversions":1,"nb_visits_converted":1,"revenue":5}},"nb_conversions":1,"revenue":5,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0,"idsubdatatable":1,"segment":"referrerName==whatever.com1","subtable":[{"label":"http:\/\/whatever.com1\/1","nb_visits":1,"nb_actions":1,"max_actions":1,"sum_visit_length":0,"bounce_count":1,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0}]},{"label":"whatever3.com","nb_visits":1,"nb_actions":1,"max_actions":1,"sum_visit_length":0,"bounce_count":1,"goals":{"idgoal=1":{"nb_conversions":1,"nb_visits_converted":1,"revenue":5}},"nb_conversions":1,"revenue":5,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0,"idsubdatatable":4,"segment":"referrerName==whatever3.com","subtable":[{"label":"http:\/\/whatever3.com\/3","nb_visits":1,"nb_actions":1,"max_actions":1,"sum_visit_length":0,"bounce_count":1,"nb_visits_converted":1,"sum_daily_nb_uniq_visitors":1,"sum_daily_nb_users":0}]}] \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.php.txt b/tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.php.txt
new file mode 100644
index 0000000000..c4acee7f1a
--- /dev/null
+++ b/tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.php.txt
@@ -0,0 +1 @@
+a:17:{i:0;a:14:{s:5:"label";s:12:"referrer.com";s:9:"nb_visits";i:9;s:10:"nb_actions";i:43;s:11:"max_actions";d:7;s:16:"sum_visit_length";i:7398;s:12:"bounce_count";i:0;s:5:"goals";a:1:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:21;s:19:"nb_visits_converted";i:9;s:7:"revenue";d:105;}}s:14:"nb_conversions";i:21;s:7:"revenue";d:105;s:26:"sum_daily_nb_uniq_visitors";i:9;s:18:"sum_daily_nb_users";i:0;s:14:"idsubdatatable";i:8;s:7:"segment";s:26:"referrerName==referrer.com";s:8:"subtable";a:2:{i:0;a:9:{s:5:"label";s:34:"http://referrer.com/Other_Page.htm";s:9:"nb_visits";i:8;s:10:"nb_actions";i:36;s:11:"max_actions";d:5;s:16:"sum_visit_length";i:5776;s:12:"bounce_count";i:0;s:19:"nb_visits_converted";i:8;s:26:"sum_daily_nb_uniq_visitors";i:8;s:18:"sum_daily_nb_users";i:0;}i:1;a:9:{s:5:"label";s:56:"http://referrer.com/page.htm?param=valuewith some spaces";s:9:"nb_visits";i:1;s:10:"nb_actions";i:7;s:11:"max_actions";d:7;s:16:"sum_visit_length";i:1622;s:12:"bounce_count";i:0;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}}}i:1;a:14:{s:5:"label";s:17:"www.referrer1.com";s:9:"nb_visits";i:8;s:10:"nb_actions";i:12;s:11:"max_actions";d:3;s:16:"sum_visit_length";i:2194;s:12:"bounce_count";i:6;s:5:"goals";a:2:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:8;s:19:"nb_visits_converted";i:8;s:7:"revenue";d:40;}s:8:"idgoal=2";a:3:{s:14:"nb_conversions";i:6;s:19:"nb_visits_converted";i:6;s:7:"revenue";d:30;}}s:14:"nb_conversions";i:14;s:7:"revenue";d:70;s:26:"sum_daily_nb_uniq_visitors";i:8;s:18:"sum_daily_nb_users";i:0;s:14:"idsubdatatable";i:5;s:7:"segment";s:31:"referrerName==www.referrer1.com";s:8:"subtable";a:4:{i:0;a:9:{s:5:"label";s:46:"http://www.referrer1.com/theReferrerPage0.html";s:9:"nb_visits";i:3;s:10:"nb_actions";i:3;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:1095;s:12:"bounce_count";i:3;s:19:"nb_visits_converted";i:3;s:26:"sum_daily_nb_uniq_visitors";i:3;s:18:"sum_daily_nb_users";i:0;}i:1;a:9:{s:5:"label";s:46:"http://www.referrer1.com/theReferrerPage1.html";s:9:"nb_visits";i:3;s:10:"nb_actions";i:3;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:1095;s:12:"bounce_count";i:3;s:19:"nb_visits_converted";i:3;s:26:"sum_daily_nb_uniq_visitors";i:3;s:18:"sum_daily_nb_users";i:0;}i:2;a:9:{s:5:"label";s:43:"http://www.referrer1.com/sub/dir/page1.html";s:9:"nb_visits";i:1;s:10:"nb_actions";i:3;s:11:"max_actions";d:3;s:16:"sum_visit_length";i:2;s:12:"bounce_count";i:0;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}i:3;a:9:{s:5:"label";s:43:"http://www.referrer1.com/sub/dir/page2.html";s:9:"nb_visits";i:1;s:10:"nb_actions";i:3;s:11:"max_actions";d:3;s:16:"sum_visit_length";i:2;s:12:"bounce_count";i:0;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}}}i:2;a:14:{s:5:"label";s:17:"www.referrer2.com";s:9:"nb_visits";i:8;s:10:"nb_actions";i:12;s:11:"max_actions";d:3;s:16:"sum_visit_length";i:2194;s:12:"bounce_count";i:6;s:5:"goals";a:2:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:8;s:19:"nb_visits_converted";i:8;s:7:"revenue";d:40;}s:8:"idgoal=2";a:3:{s:14:"nb_conversions";i:6;s:19:"nb_visits_converted";i:6;s:7:"revenue";d:30;}}s:14:"nb_conversions";i:14;s:7:"revenue";d:70;s:26:"sum_daily_nb_uniq_visitors";i:8;s:18:"sum_daily_nb_users";i:0;s:14:"idsubdatatable";i:6;s:7:"segment";s:31:"referrerName==www.referrer2.com";s:8:"subtable";a:4:{i:0;a:9:{s:5:"label";s:46:"http://www.referrer2.com/theReferrerPage0.html";s:9:"nb_visits";i:3;s:10:"nb_actions";i:3;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:1095;s:12:"bounce_count";i:3;s:19:"nb_visits_converted";i:3;s:26:"sum_daily_nb_uniq_visitors";i:3;s:18:"sum_daily_nb_users";i:0;}i:1;a:9:{s:5:"label";s:46:"http://www.referrer2.com/theReferrerPage1.html";s:9:"nb_visits";i:3;s:10:"nb_actions";i:3;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:1095;s:12:"bounce_count";i:3;s:19:"nb_visits_converted";i:3;s:26:"sum_daily_nb_uniq_visitors";i:3;s:18:"sum_daily_nb_users";i:0;}i:2;a:9:{s:5:"label";s:43:"http://www.referrer2.com/sub/dir/page1.html";s:9:"nb_visits";i:1;s:10:"nb_actions";i:3;s:11:"max_actions";d:3;s:16:"sum_visit_length";i:2;s:12:"bounce_count";i:0;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}i:3;a:9:{s:5:"label";s:43:"http://www.referrer2.com/sub/dir/page2.html";s:9:"nb_visits";i:1;s:10:"nb_actions";i:3;s:11:"max_actions";d:3;s:16:"sum_visit_length";i:2;s:12:"bounce_count";i:0;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}}}i:3;a:14:{s:5:"label";s:17:"www.referrer3.com";s:9:"nb_visits";i:8;s:10:"nb_actions";i:12;s:11:"max_actions";d:3;s:16:"sum_visit_length";i:2194;s:12:"bounce_count";i:6;s:5:"goals";a:2:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:8;s:19:"nb_visits_converted";i:8;s:7:"revenue";d:40;}s:8:"idgoal=2";a:3:{s:14:"nb_conversions";i:6;s:19:"nb_visits_converted";i:6;s:7:"revenue";d:30;}}s:14:"nb_conversions";i:14;s:7:"revenue";d:70;s:26:"sum_daily_nb_uniq_visitors";i:8;s:18:"sum_daily_nb_users";i:0;s:14:"idsubdatatable";i:7;s:7:"segment";s:31:"referrerName==www.referrer3.com";s:8:"subtable";a:4:{i:0;a:9:{s:5:"label";s:46:"http://www.referrer3.com/theReferrerPage0.html";s:9:"nb_visits";i:3;s:10:"nb_actions";i:3;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:1095;s:12:"bounce_count";i:3;s:19:"nb_visits_converted";i:3;s:26:"sum_daily_nb_uniq_visitors";i:3;s:18:"sum_daily_nb_users";i:0;}i:1;a:9:{s:5:"label";s:46:"http://www.referrer3.com/theReferrerPage1.html";s:9:"nb_visits";i:3;s:10:"nb_actions";i:3;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:1095;s:12:"bounce_count";i:3;s:19:"nb_visits_converted";i:3;s:26:"sum_daily_nb_uniq_visitors";i:3;s:18:"sum_daily_nb_users";i:0;}i:2;a:9:{s:5:"label";s:43:"http://www.referrer3.com/sub/dir/page1.html";s:9:"nb_visits";i:1;s:10:"nb_actions";i:3;s:11:"max_actions";d:3;s:16:"sum_visit_length";i:2;s:12:"bounce_count";i:0;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}i:3;a:9:{s:5:"label";s:43:"http://www.referrer3.com/sub/dir/page2.html";s:9:"nb_visits";i:1;s:10:"nb_actions";i:3;s:11:"max_actions";d:3;s:16:"sum_visit_length";i:2;s:12:"bounce_count";i:0;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}}}i:4;a:14:{s:5:"label";s:17:"www.referrer0.com";s:9:"nb_visits";i:7;s:10:"nb_actions";i:7;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:2555;s:12:"bounce_count";i:7;s:5:"goals";a:2:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:7;s:19:"nb_visits_converted";i:7;s:7:"revenue";d:35;}s:8:"idgoal=2";a:3:{s:14:"nb_conversions";i:7;s:19:"nb_visits_converted";i:7;s:7:"revenue";d:35;}}s:14:"nb_conversions";i:14;s:7:"revenue";d:70;s:26:"sum_daily_nb_uniq_visitors";i:7;s:18:"sum_daily_nb_users";i:0;s:14:"idsubdatatable";i:14;s:7:"segment";s:31:"referrerName==www.referrer0.com";s:8:"subtable";a:2:{i:0;a:9:{s:5:"label";s:46:"http://www.referrer0.com/theReferrerPage0.html";s:9:"nb_visits";i:4;s:10:"nb_actions";i:4;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:1460;s:12:"bounce_count";i:4;s:19:"nb_visits_converted";i:4;s:26:"sum_daily_nb_uniq_visitors";i:4;s:18:"sum_daily_nb_users";i:0;}i:1;a:9:{s:5:"label";s:46:"http://www.referrer0.com/theReferrerPage1.html";s:9:"nb_visits";i:3;s:10:"nb_actions";i:3;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:1095;s:12:"bounce_count";i:3;s:19:"nb_visits_converted";i:3;s:26:"sum_daily_nb_uniq_visitors";i:3;s:18:"sum_daily_nb_users";i:0;}}}i:5;a:14:{s:5:"label";s:17:"www.referrer4.com";s:9:"nb_visits";i:6;s:10:"nb_actions";i:6;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:2190;s:12:"bounce_count";i:6;s:5:"goals";a:2:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:6;s:19:"nb_visits_converted";i:6;s:7:"revenue";d:30;}s:8:"idgoal=2";a:3:{s:14:"nb_conversions";i:6;s:19:"nb_visits_converted";i:6;s:7:"revenue";d:30;}}s:14:"nb_conversions";i:12;s:7:"revenue";d:60;s:26:"sum_daily_nb_uniq_visitors";i:6;s:18:"sum_daily_nb_users";i:0;s:14:"idsubdatatable";i:15;s:7:"segment";s:31:"referrerName==www.referrer4.com";s:8:"subtable";a:2:{i:0;a:9:{s:5:"label";s:46:"http://www.referrer4.com/theReferrerPage0.html";s:9:"nb_visits";i:3;s:10:"nb_actions";i:3;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:1095;s:12:"bounce_count";i:3;s:19:"nb_visits_converted";i:3;s:26:"sum_daily_nb_uniq_visitors";i:3;s:18:"sum_daily_nb_users";i:0;}i:1;a:9:{s:5:"label";s:46:"http://www.referrer4.com/theReferrerPage1.html";s:9:"nb_visits";i:3;s:10:"nb_actions";i:3;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:1095;s:12:"bounce_count";i:3;s:19:"nb_visits_converted";i:3;s:26:"sum_daily_nb_uniq_visitors";i:3;s:18:"sum_daily_nb_users";i:0;}}}i:6;a:14:{s:5:"label";s:13:"whatever0.com";s:9:"nb_visits";i:4;s:10:"nb_actions";i:4;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:0;s:12:"bounce_count";i:4;s:5:"goals";a:1:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:4;s:19:"nb_visits_converted";i:4;s:7:"revenue";d:20;}}s:14:"nb_conversions";i:4;s:7:"revenue";d:20;s:26:"sum_daily_nb_uniq_visitors";i:3;s:18:"sum_daily_nb_users";i:0;s:14:"idsubdatatable";i:2;s:7:"segment";s:27:"referrerName==whatever0.com";s:8:"subtable";a:3:{i:0;a:9:{s:5:"label";s:22:"http://whatever0.com/0";s:9:"nb_visits";i:2;s:10:"nb_actions";i:2;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:0;s:12:"bounce_count";i:2;s:19:"nb_visits_converted";i:2;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}i:1;a:9:{s:5:"label";s:22:"http://whatever0.com/1";s:9:"nb_visits";i:1;s:10:"nb_actions";i:1;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:0;s:12:"bounce_count";i:1;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}i:2;a:9:{s:5:"label";s:22:"http://whatever0.com/2";s:9:"nb_visits";i:1;s:10:"nb_actions";i:1;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:0;s:12:"bounce_count";i:1;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}}}i:7;a:14:{s:5:"label";s:15:"anothersite.com";s:9:"nb_visits";i:2;s:10:"nb_actions";i:6;s:11:"max_actions";d:5;s:16:"sum_visit_length";i:723;s:12:"bounce_count";i:1;s:5:"goals";a:1:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:4;s:19:"nb_visits_converted";i:2;s:7:"revenue";d:20;}}s:14:"nb_conversions";i:4;s:7:"revenue";d:20;s:26:"sum_daily_nb_uniq_visitors";i:2;s:18:"sum_daily_nb_users";i:0;s:14:"idsubdatatable";i:13;s:7:"segment";s:29:"referrerName==anothersite.com";s:8:"subtable";a:2:{i:0;a:9:{s:5:"label";s:36:"http://anothersite.com/whatever.html";s:9:"nb_visits";i:1;s:10:"nb_actions";i:1;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:1;s:12:"bounce_count";i:1;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}i:1;a:9:{s:5:"label";s:49:"http://anothersite.com/whatever.html?whatever=Ato";s:9:"nb_visits";i:1;s:10:"nb_actions";i:5;s:11:"max_actions";d:5;s:16:"sum_visit_length";i:722;s:12:"bounce_count";i:0;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}}}i:8;a:14:{s:5:"label";s:13:"whatever1.com";s:9:"nb_visits";i:2;s:10:"nb_actions";i:2;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:0;s:12:"bounce_count";i:2;s:5:"goals";a:1:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:2;s:19:"nb_visits_converted";i:2;s:7:"revenue";d:10;}}s:14:"nb_conversions";i:2;s:7:"revenue";d:10;s:26:"sum_daily_nb_uniq_visitors";i:2;s:18:"sum_daily_nb_users";i:0;s:14:"idsubdatatable";i:3;s:7:"segment";s:27:"referrerName==whatever1.com";s:8:"subtable";a:2:{i:0;a:9:{s:5:"label";s:22:"http://whatever1.com/0";s:9:"nb_visits";i:1;s:10:"nb_actions";i:1;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:0;s:12:"bounce_count";i:1;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}i:1;a:9:{s:5:"label";s:22:"http://whatever1.com/2";s:9:"nb_visits";i:1;s:10:"nb_actions";i:1;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:0;s:12:"bounce_count";i:1;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}}}i:9;a:14:{s:5:"label";s:19:"www.external.com.vn";s:9:"nb_visits";i:2;s:10:"nb_actions";i:7;s:11:"max_actions";d:4;s:16:"sum_visit_length";i:1804;s:12:"bounce_count";i:0;s:5:"goals";a:1:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:7;s:19:"nb_visits_converted";i:2;s:7:"revenue";d:35;}}s:14:"nb_conversions";i:7;s:7:"revenue";d:35;s:26:"sum_daily_nb_uniq_visitors";i:2;s:18:"sum_daily_nb_users";i:0;s:14:"idsubdatatable";i:12;s:7:"segment";s:33:"referrerName==www.external.com.vn";s:8:"subtable";a:2:{i:0;a:9:{s:5:"label";s:52:"http://www.external.com.vn/referrerPage-counted.html";s:9:"nb_visits";i:1;s:10:"nb_actions";i:3;s:11:"max_actions";d:3;s:16:"sum_visit_length";i:722;s:12:"bounce_count";i:0;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}i:1;a:9:{s:5:"label";s:55:"http://www.external.com.vn/referrerPage-notCounted.html";s:9:"nb_visits";i:1;s:10:"nb_actions";i:4;s:11:"max_actions";d:4;s:16:"sum_visit_length";i:1082;s:12:"bounce_count";i:0;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}}}i:10;a:14:{s:5:"label";s:22:"mutantregistration.com";s:9:"nb_visits";i:1;s:10:"nb_actions";i:1;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:1;s:12:"bounce_count";i:1;s:5:"goals";a:1:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:1;s:19:"nb_visits_converted";i:1;s:7:"revenue";d:5;}}s:14:"nb_conversions";i:1;s:7:"revenue";d:5;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;s:14:"idsubdatatable";i:9;s:7:"segment";s:36:"referrerName==mutantregistration.com";s:8:"subtable";a:1:{i:0;a:9:{s:5:"label";s:29:"http://mutantregistration.com";s:9:"nb_visits";i:1;s:10:"nb_actions";i:1;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:1;s:12:"bounce_count";i:1;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}}}i:11;a:14:{s:5:"label";s:26:"myotherreferrerwebsite.com";s:9:"nb_visits";i:1;s:10:"nb_actions";i:2;s:11:"max_actions";d:2;s:16:"sum_visit_length";i:362;s:12:"bounce_count";i:0;s:5:"goals";a:1:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:2;s:19:"nb_visits_converted";i:1;s:7:"revenue";d:10;}}s:14:"nb_conversions";i:2;s:7:"revenue";d:10;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;s:14:"idsubdatatable";i:10;s:7:"segment";s:40:"referrerName==myotherreferrerwebsite.com";s:8:"subtable";a:1:{i:0;a:9:{s:5:"label";s:33:"http://myotherreferrerwebsite.com";s:9:"nb_visits";i:1;s:10:"nb_actions";i:2;s:11:"max_actions";d:2;s:16:"sum_visit_length";i:362;s:12:"bounce_count";i:0;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}}}i:12;a:14:{s:5:"label";s:21:"myreferrerwebsite.com";s:9:"nb_visits";i:1;s:10:"nb_actions";i:1;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:1;s:12:"bounce_count";i:1;s:5:"goals";a:1:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:1;s:19:"nb_visits_converted";i:1;s:7:"revenue";d:5;}}s:14:"nb_conversions";i:1;s:7:"revenue";d:5;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;s:14:"idsubdatatable";i:11;s:7:"segment";s:35:"referrerName==myreferrerwebsite.com";s:8:"subtable";a:1:{i:0;a:9:{s:5:"label";s:28:"http://myreferrerwebsite.com";s:9:"nb_visits";i:1;s:10:"nb_actions";i:1;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:1;s:12:"bounce_count";i:1;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}}}i:13;a:14:{s:5:"label";s:9:"piwik.org";s:9:"nb_visits";i:1;s:10:"nb_actions";i:2;s:11:"max_actions";d:2;s:16:"sum_visit_length";i:2;s:12:"bounce_count";i:0;s:5:"goals";a:1:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:1;s:19:"nb_visits_converted";i:1;s:7:"revenue";d:5;}}s:14:"nb_conversions";i:1;s:7:"revenue";d:5;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;s:14:"idsubdatatable";i:16;s:7:"segment";s:23:"referrerName==piwik.org";s:8:"subtable";a:1:{i:0;a:9:{s:5:"label";s:28:"http://piwik.org/contribute%";s:9:"nb_visits";i:1;s:10:"nb_actions";i:2;s:11:"max_actions";d:2;s:16:"sum_visit_length";i:2;s:12:"bounce_count";i:0;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}}}i:14;a:14:{s:5:"label";s:27:"sn110w.snt110.mail.live.com";s:9:"nb_visits";i:1;s:10:"nb_actions";i:2;s:11:"max_actions";d:2;s:16:"sum_visit_length";i:2;s:12:"bounce_count";i:0;s:5:"goals";a:1:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:1;s:19:"nb_visits_converted";i:1;s:7:"revenue";d:5;}}s:14:"nb_conversions";i:1;s:7:"revenue";d:5;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;s:14:"idsubdatatable";i:17;s:7:"segment";s:41:"referrerName==sn110w.snt110.mail.live.com";s:8:"subtable";a:1:{i:0;a:9:{s:5:"label";s:67:"http://sn110w.snt110.mail.live.com/mail/InboxLight.aspx?n=184083971";s:9:"nb_visits";i:1;s:10:"nb_actions";i:2;s:11:"max_actions";d:2;s:16:"sum_visit_length";i:2;s:12:"bounce_count";i:0;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}}}i:15;a:14:{s:5:"label";s:13:"whatever.com1";s:9:"nb_visits";i:1;s:10:"nb_actions";i:1;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:0;s:12:"bounce_count";i:1;s:5:"goals";a:1:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:1;s:19:"nb_visits_converted";i:1;s:7:"revenue";d:5;}}s:14:"nb_conversions";i:1;s:7:"revenue";d:5;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;s:14:"idsubdatatable";i:1;s:7:"segment";s:27:"referrerName==whatever.com1";s:8:"subtable";a:1:{i:0;a:9:{s:5:"label";s:22:"http://whatever.com1/1";s:9:"nb_visits";i:1;s:10:"nb_actions";i:1;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:0;s:12:"bounce_count";i:1;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}}}i:16;a:14:{s:5:"label";s:13:"whatever3.com";s:9:"nb_visits";i:1;s:10:"nb_actions";i:1;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:0;s:12:"bounce_count";i:1;s:5:"goals";a:1:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:1;s:19:"nb_visits_converted";i:1;s:7:"revenue";d:5;}}s:14:"nb_conversions";i:1;s:7:"revenue";d:5;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;s:14:"idsubdatatable";i:4;s:7:"segment";s:27:"referrerName==whatever3.com";s:8:"subtable";a:1:{i:0;a:9:{s:5:"label";s:22:"http://whatever3.com/3";s:9:"nb_visits";i:1;s:10:"nb_actions";i:1;s:11:"max_actions";d:1;s:16:"sum_visit_length";i:0;s:12:"bounce_count";i:1;s:19:"nb_visits_converted";i:1;s:26:"sum_daily_nb_uniq_visitors";i:1;s:18:"sum_daily_nb_users";i:0;}}}} \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.tsv.txt b/tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.tsv.txt
new file mode 100644
index 0000000000..054f026008
--- /dev/null
+++ b/tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.tsv.txt
@@ -0,0 +1,18 @@
+Label Visits Actions Maximum actions in one visit Total time spent by visitors (in seconds) Bounces Conversions (Goal idgoal=1) Visits with Conversions (Goal idgoal=1) Revenue (Goal idgoal=1) Conversions Revenue Unique visitors (daily sum) Users (daily sum) Metadata: segment Conversions (Goal idgoal=2) Visits with Conversions (Goal idgoal=2) Revenue (Goal idgoal=2)
+referrer.com 9 43 7 7398 0 21 9 105 21 105 9 0 referrerName==referrer.com
+www.referrer1.com 8 12 3 2194 6 8 8 40 14 70 8 0 referrerName==www.referrer1.com 6 6 30
+www.referrer2.com 8 12 3 2194 6 8 8 40 14 70 8 0 referrerName==www.referrer2.com 6 6 30
+www.referrer3.com 8 12 3 2194 6 8 8 40 14 70 8 0 referrerName==www.referrer3.com 6 6 30
+www.referrer0.com 7 7 1 2555 7 7 7 35 14 70 7 0 referrerName==www.referrer0.com 7 7 35
+www.referrer4.com 6 6 1 2190 6 6 6 30 12 60 6 0 referrerName==www.referrer4.com 6 6 30
+whatever0.com 4 4 1 0 4 4 4 20 4 20 3 0 referrerName==whatever0.com
+anothersite.com 2 6 5 723 1 4 2 20 4 20 2 0 referrerName==anothersite.com
+whatever1.com 2 2 1 0 2 2 2 10 2 10 2 0 referrerName==whatever1.com
+www.external.com.vn 2 7 4 1804 0 7 2 35 7 35 2 0 referrerName==www.external.com.vn
+mutantregistration.com 1 1 1 1 1 1 1 5 1 5 1 0 referrerName==mutantregistration.com
+myotherreferrerwebsite.com 1 2 2 362 0 2 1 10 2 10 1 0 referrerName==myotherreferrerwebsite.com
+myreferrerwebsite.com 1 1 1 1 1 1 1 5 1 5 1 0 referrerName==myreferrerwebsite.com
+piwik.org 1 2 2 2 0 1 1 5 1 5 1 0 referrerName==piwik.org
+sn110w.snt110.mail.live.com 1 2 2 2 0 1 1 5 1 5 1 0 referrerName==sn110w.snt110.mail.live.com
+whatever.com1 1 1 1 0 1 1 1 5 1 5 1 0 referrerName==whatever.com1
+whatever3.com 1 1 1 0 1 1 1 5 1 5 1 0 referrerName==whatever3.com \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.xml.txt b/tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.xml.txt
new file mode 100644
index 0000000000..f1a7797c59
--- /dev/null
+++ b/tests/UI/expected-screenshots/ReportExporting_Referrers.getWebsites_exported.xml.txt
@@ -0,0 +1,793 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<result>
+ <row>
+ <label>referrer.com</label>
+ <nb_visits>9</nb_visits>
+ <nb_actions>43</nb_actions>
+ <max_actions>7</max_actions>
+ <sum_visit_length>7398</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>21</nb_conversions>
+ <nb_visits_converted>9</nb_visits_converted>
+ <revenue>105</revenue>
+ </row>
+ </goals>
+ <nb_conversions>21</nb_conversions>
+ <revenue>105</revenue>
+ <sum_daily_nb_uniq_visitors>9</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <idsubdatatable>8</idsubdatatable>
+ <segment>referrerName==referrer.com</segment>
+ <subtable>
+ <row>
+ <label>http://referrer.com/Other_Page.htm</label>
+ <nb_visits>8</nb_visits>
+ <nb_actions>36</nb_actions>
+ <max_actions>5</max_actions>
+ <sum_visit_length>5776</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <nb_visits_converted>8</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>8</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ <row>
+ <label>http://referrer.com/page.htm?param=valuewith some spaces</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>7</nb_actions>
+ <max_actions>7</max_actions>
+ <sum_visit_length>1622</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ </subtable>
+ </row>
+ <row>
+ <label>www.referrer1.com</label>
+ <nb_visits>8</nb_visits>
+ <nb_actions>12</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>2194</sum_visit_length>
+ <bounce_count>6</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>8</nb_conversions>
+ <nb_visits_converted>8</nb_visits_converted>
+ <revenue>40</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>6</nb_conversions>
+ <nb_visits_converted>6</nb_visits_converted>
+ <revenue>30</revenue>
+ </row>
+ </goals>
+ <nb_conversions>14</nb_conversions>
+ <revenue>70</revenue>
+ <sum_daily_nb_uniq_visitors>8</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <idsubdatatable>5</idsubdatatable>
+ <segment>referrerName==www.referrer1.com</segment>
+ <subtable>
+ <row>
+ <label>http://www.referrer1.com/theReferrerPage0.html</label>
+ <nb_visits>3</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>1095</sum_visit_length>
+ <bounce_count>3</bounce_count>
+ <nb_visits_converted>3</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ <row>
+ <label>http://www.referrer1.com/theReferrerPage1.html</label>
+ <nb_visits>3</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>1095</sum_visit_length>
+ <bounce_count>3</bounce_count>
+ <nb_visits_converted>3</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ <row>
+ <label>http://www.referrer1.com/sub/dir/page1.html</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>2</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ <row>
+ <label>http://www.referrer1.com/sub/dir/page2.html</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>2</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ </subtable>
+ </row>
+ <row>
+ <label>www.referrer2.com</label>
+ <nb_visits>8</nb_visits>
+ <nb_actions>12</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>2194</sum_visit_length>
+ <bounce_count>6</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>8</nb_conversions>
+ <nb_visits_converted>8</nb_visits_converted>
+ <revenue>40</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>6</nb_conversions>
+ <nb_visits_converted>6</nb_visits_converted>
+ <revenue>30</revenue>
+ </row>
+ </goals>
+ <nb_conversions>14</nb_conversions>
+ <revenue>70</revenue>
+ <sum_daily_nb_uniq_visitors>8</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <idsubdatatable>6</idsubdatatable>
+ <segment>referrerName==www.referrer2.com</segment>
+ <subtable>
+ <row>
+ <label>http://www.referrer2.com/theReferrerPage0.html</label>
+ <nb_visits>3</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>1095</sum_visit_length>
+ <bounce_count>3</bounce_count>
+ <nb_visits_converted>3</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ <row>
+ <label>http://www.referrer2.com/theReferrerPage1.html</label>
+ <nb_visits>3</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>1095</sum_visit_length>
+ <bounce_count>3</bounce_count>
+ <nb_visits_converted>3</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ <row>
+ <label>http://www.referrer2.com/sub/dir/page1.html</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>2</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ <row>
+ <label>http://www.referrer2.com/sub/dir/page2.html</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>2</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ </subtable>
+ </row>
+ <row>
+ <label>www.referrer3.com</label>
+ <nb_visits>8</nb_visits>
+ <nb_actions>12</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>2194</sum_visit_length>
+ <bounce_count>6</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>8</nb_conversions>
+ <nb_visits_converted>8</nb_visits_converted>
+ <revenue>40</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>6</nb_conversions>
+ <nb_visits_converted>6</nb_visits_converted>
+ <revenue>30</revenue>
+ </row>
+ </goals>
+ <nb_conversions>14</nb_conversions>
+ <revenue>70</revenue>
+ <sum_daily_nb_uniq_visitors>8</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <idsubdatatable>7</idsubdatatable>
+ <segment>referrerName==www.referrer3.com</segment>
+ <subtable>
+ <row>
+ <label>http://www.referrer3.com/theReferrerPage0.html</label>
+ <nb_visits>3</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>1095</sum_visit_length>
+ <bounce_count>3</bounce_count>
+ <nb_visits_converted>3</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ <row>
+ <label>http://www.referrer3.com/theReferrerPage1.html</label>
+ <nb_visits>3</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>1095</sum_visit_length>
+ <bounce_count>3</bounce_count>
+ <nb_visits_converted>3</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ <row>
+ <label>http://www.referrer3.com/sub/dir/page1.html</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>2</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ <row>
+ <label>http://www.referrer3.com/sub/dir/page2.html</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>2</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ </subtable>
+ </row>
+ <row>
+ <label>www.referrer0.com</label>
+ <nb_visits>7</nb_visits>
+ <nb_actions>7</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>2555</sum_visit_length>
+ <bounce_count>7</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>7</nb_conversions>
+ <nb_visits_converted>7</nb_visits_converted>
+ <revenue>35</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>7</nb_conversions>
+ <nb_visits_converted>7</nb_visits_converted>
+ <revenue>35</revenue>
+ </row>
+ </goals>
+ <nb_conversions>14</nb_conversions>
+ <revenue>70</revenue>
+ <sum_daily_nb_uniq_visitors>7</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <idsubdatatable>14</idsubdatatable>
+ <segment>referrerName==www.referrer0.com</segment>
+ <subtable>
+ <row>
+ <label>http://www.referrer0.com/theReferrerPage0.html</label>
+ <nb_visits>4</nb_visits>
+ <nb_actions>4</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>1460</sum_visit_length>
+ <bounce_count>4</bounce_count>
+ <nb_visits_converted>4</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>4</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ <row>
+ <label>http://www.referrer0.com/theReferrerPage1.html</label>
+ <nb_visits>3</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>1095</sum_visit_length>
+ <bounce_count>3</bounce_count>
+ <nb_visits_converted>3</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ </subtable>
+ </row>
+ <row>
+ <label>www.referrer4.com</label>
+ <nb_visits>6</nb_visits>
+ <nb_actions>6</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>2190</sum_visit_length>
+ <bounce_count>6</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>6</nb_conversions>
+ <nb_visits_converted>6</nb_visits_converted>
+ <revenue>30</revenue>
+ </row>
+ <row idgoal='2'>
+ <nb_conversions>6</nb_conversions>
+ <nb_visits_converted>6</nb_visits_converted>
+ <revenue>30</revenue>
+ </row>
+ </goals>
+ <nb_conversions>12</nb_conversions>
+ <revenue>60</revenue>
+ <sum_daily_nb_uniq_visitors>6</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <idsubdatatable>15</idsubdatatable>
+ <segment>referrerName==www.referrer4.com</segment>
+ <subtable>
+ <row>
+ <label>http://www.referrer4.com/theReferrerPage0.html</label>
+ <nb_visits>3</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>1095</sum_visit_length>
+ <bounce_count>3</bounce_count>
+ <nb_visits_converted>3</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ <row>
+ <label>http://www.referrer4.com/theReferrerPage1.html</label>
+ <nb_visits>3</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>1095</sum_visit_length>
+ <bounce_count>3</bounce_count>
+ <nb_visits_converted>3</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ </subtable>
+ </row>
+ <row>
+ <label>whatever0.com</label>
+ <nb_visits>4</nb_visits>
+ <nb_actions>4</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>4</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>4</nb_conversions>
+ <nb_visits_converted>4</nb_visits_converted>
+ <revenue>20</revenue>
+ </row>
+ </goals>
+ <nb_conversions>4</nb_conversions>
+ <revenue>20</revenue>
+ <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <idsubdatatable>2</idsubdatatable>
+ <segment>referrerName==whatever0.com</segment>
+ <subtable>
+ <row>
+ <label>http://whatever0.com/0</label>
+ <nb_visits>2</nb_visits>
+ <nb_actions>2</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>2</bounce_count>
+ <nb_visits_converted>2</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ <row>
+ <label>http://whatever0.com/1</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ <row>
+ <label>http://whatever0.com/2</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ </subtable>
+ </row>
+ <row>
+ <label>anothersite.com</label>
+ <nb_visits>2</nb_visits>
+ <nb_actions>6</nb_actions>
+ <max_actions>5</max_actions>
+ <sum_visit_length>723</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>4</nb_conversions>
+ <nb_visits_converted>2</nb_visits_converted>
+ <revenue>20</revenue>
+ </row>
+ </goals>
+ <nb_conversions>4</nb_conversions>
+ <revenue>20</revenue>
+ <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <idsubdatatable>13</idsubdatatable>
+ <segment>referrerName==anothersite.com</segment>
+ <subtable>
+ <row>
+ <label>http://anothersite.com/whatever.html</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>1</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ <row>
+ <label>http://anothersite.com/whatever.html?whatever=Ato</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>5</nb_actions>
+ <max_actions>5</max_actions>
+ <sum_visit_length>722</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ </subtable>
+ </row>
+ <row>
+ <label>whatever1.com</label>
+ <nb_visits>2</nb_visits>
+ <nb_actions>2</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>2</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>2</nb_conversions>
+ <nb_visits_converted>2</nb_visits_converted>
+ <revenue>10</revenue>
+ </row>
+ </goals>
+ <nb_conversions>2</nb_conversions>
+ <revenue>10</revenue>
+ <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <idsubdatatable>3</idsubdatatable>
+ <segment>referrerName==whatever1.com</segment>
+ <subtable>
+ <row>
+ <label>http://whatever1.com/0</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ <row>
+ <label>http://whatever1.com/2</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ </subtable>
+ </row>
+ <row>
+ <label>www.external.com.vn</label>
+ <nb_visits>2</nb_visits>
+ <nb_actions>7</nb_actions>
+ <max_actions>4</max_actions>
+ <sum_visit_length>1804</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>7</nb_conversions>
+ <nb_visits_converted>2</nb_visits_converted>
+ <revenue>35</revenue>
+ </row>
+ </goals>
+ <nb_conversions>7</nb_conversions>
+ <revenue>35</revenue>
+ <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <idsubdatatable>12</idsubdatatable>
+ <segment>referrerName==www.external.com.vn</segment>
+ <subtable>
+ <row>
+ <label>http://www.external.com.vn/referrerPage-counted.html</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>3</nb_actions>
+ <max_actions>3</max_actions>
+ <sum_visit_length>722</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ <row>
+ <label>http://www.external.com.vn/referrerPage-notCounted.html</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>4</nb_actions>
+ <max_actions>4</max_actions>
+ <sum_visit_length>1082</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ </subtable>
+ </row>
+ <row>
+ <label>mutantregistration.com</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>1</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>5</revenue>
+ </row>
+ </goals>
+ <nb_conversions>1</nb_conversions>
+ <revenue>5</revenue>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <idsubdatatable>9</idsubdatatable>
+ <segment>referrerName==mutantregistration.com</segment>
+ <subtable>
+ <row>
+ <label>http://mutantregistration.com</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>1</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ </subtable>
+ </row>
+ <row>
+ <label>myotherreferrerwebsite.com</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>2</nb_actions>
+ <max_actions>2</max_actions>
+ <sum_visit_length>362</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>2</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>10</revenue>
+ </row>
+ </goals>
+ <nb_conversions>2</nb_conversions>
+ <revenue>10</revenue>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <idsubdatatable>10</idsubdatatable>
+ <segment>referrerName==myotherreferrerwebsite.com</segment>
+ <subtable>
+ <row>
+ <label>http://myotherreferrerwebsite.com</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>2</nb_actions>
+ <max_actions>2</max_actions>
+ <sum_visit_length>362</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ </subtable>
+ </row>
+ <row>
+ <label>myreferrerwebsite.com</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>1</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>5</revenue>
+ </row>
+ </goals>
+ <nb_conversions>1</nb_conversions>
+ <revenue>5</revenue>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <idsubdatatable>11</idsubdatatable>
+ <segment>referrerName==myreferrerwebsite.com</segment>
+ <subtable>
+ <row>
+ <label>http://myreferrerwebsite.com</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>1</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ </subtable>
+ </row>
+ <row>
+ <label>piwik.org</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>2</nb_actions>
+ <max_actions>2</max_actions>
+ <sum_visit_length>2</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>5</revenue>
+ </row>
+ </goals>
+ <nb_conversions>1</nb_conversions>
+ <revenue>5</revenue>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <idsubdatatable>16</idsubdatatable>
+ <segment>referrerName==piwik.org</segment>
+ <subtable>
+ <row>
+ <label>http://piwik.org/contribute%</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>2</nb_actions>
+ <max_actions>2</max_actions>
+ <sum_visit_length>2</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ </subtable>
+ </row>
+ <row>
+ <label>sn110w.snt110.mail.live.com</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>2</nb_actions>
+ <max_actions>2</max_actions>
+ <sum_visit_length>2</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>5</revenue>
+ </row>
+ </goals>
+ <nb_conversions>1</nb_conversions>
+ <revenue>5</revenue>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <idsubdatatable>17</idsubdatatable>
+ <segment>referrerName==sn110w.snt110.mail.live.com</segment>
+ <subtable>
+ <row>
+ <label>http://sn110w.snt110.mail.live.com/mail/InboxLight.aspx?n=184083971</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>2</nb_actions>
+ <max_actions>2</max_actions>
+ <sum_visit_length>2</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ </subtable>
+ </row>
+ <row>
+ <label>whatever.com1</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>5</revenue>
+ </row>
+ </goals>
+ <nb_conversions>1</nb_conversions>
+ <revenue>5</revenue>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <idsubdatatable>1</idsubdatatable>
+ <segment>referrerName==whatever.com1</segment>
+ <subtable>
+ <row>
+ <label>http://whatever.com1/1</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ </subtable>
+ </row>
+ <row>
+ <label>whatever3.com</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>1</nb_conversions>
+ <nb_visits_converted>1</nb_visits_converted>
+ <revenue>5</revenue>
+ </row>
+ </goals>
+ <nb_conversions>1</nb_conversions>
+ <revenue>5</revenue>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <idsubdatatable>4</idsubdatatable>
+ <segment>referrerName==whatever3.com</segment>
+ <subtable>
+ <row>
+ <label>http://whatever3.com/3</label>
+ <nb_visits>1</nb_visits>
+ <nb_actions>1</nb_actions>
+ <max_actions>1</max_actions>
+ <sum_visit_length>0</sum_visit_length>
+ <bounce_count>1</bounce_count>
+ <nb_visits_converted>1</nb_visits_converted>
+ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ </row>
+ </subtable>
+ </row>
+</result> \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.csv.txt b/tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.csv.txt
new file mode 100644
index 0000000000..91e1a69848
--- /dev/null
+++ b/tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.csv.txt
@@ -0,0 +1,2 @@
+Date,Label,Visits,Actions,Maximum actions in one visit,Total time spent by visitors (in seconds),Bounces,Conversions (Goal idgoal=1),Visits with Conversions (Goal idgoal=1),Revenue (Goal idgoal=1),Conversions,Revenue,Unique visitors (daily sum),Users (daily sum),Metadata: segment
+2012,referrer.com,9,43,7,7398,0,21,9,105,21,105,9,0,referrerName==referrer.com \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.json.txt b/tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.json.txt
new file mode 100644
index 0000000000..872e71e042
--- /dev/null
+++ b/tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.json.txt
@@ -0,0 +1 @@
+{"2008":[],"2009":[],"2010":[],"2011":[],"2012":[{"label":"referrer.com","nb_visits":9,"nb_actions":43,"max_actions":7,"sum_visit_length":7398,"bounce_count":0,"goals":{"idgoal=1":{"nb_conversions":21,"nb_visits_converted":9,"revenue":105}},"nb_conversions":21,"revenue":105,"sum_daily_nb_uniq_visitors":9,"sum_daily_nb_users":0,"segment":"referrerName==referrer.com","idsubdatatable":8}]} \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.php.txt b/tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.php.txt
new file mode 100644
index 0000000000..2d7c35eb84
--- /dev/null
+++ b/tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.php.txt
@@ -0,0 +1 @@
+a:5:{i:2008;a:0:{}i:2009;a:0:{}i:2010;a:0:{}i:2011;a:0:{}i:2012;a:1:{i:0;a:13:{s:5:"label";s:12:"referrer.com";s:9:"nb_visits";i:9;s:10:"nb_actions";i:43;s:11:"max_actions";d:7;s:16:"sum_visit_length";i:7398;s:12:"bounce_count";i:0;s:5:"goals";a:1:{s:8:"idgoal=1";a:3:{s:14:"nb_conversions";i:21;s:19:"nb_visits_converted";i:9;s:7:"revenue";d:105;}}s:14:"nb_conversions";i:21;s:7:"revenue";d:105;s:26:"sum_daily_nb_uniq_visitors";i:9;s:18:"sum_daily_nb_users";i:0;s:7:"segment";s:26:"referrerName==referrer.com";s:14:"idsubdatatable";i:8;}}} \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.tsv.txt b/tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.tsv.txt
new file mode 100644
index 0000000000..92ae74d98d
--- /dev/null
+++ b/tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.tsv.txt
@@ -0,0 +1,2 @@
+Date Label Visits Actions Maximum actions in one visit Total time spent by visitors (in seconds) Bounces Conversions (Goal idgoal=1) Visits with Conversions (Goal idgoal=1) Revenue (Goal idgoal=1) Conversions Revenue Unique visitors (daily sum) Users (daily sum) Metadata: segment
+2012 referrer.com 9 43 7 7398 0 21 9 105 21 105 9 0 referrerName==referrer.com \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.xml.txt b/tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.xml.txt
new file mode 100644
index 0000000000..79e33fa2d6
--- /dev/null
+++ b/tests/UI/expected-screenshots/ReportExporting_RowEvolution_exported.xml.txt
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<results>
+ <result date="2008" />
+ <result date="2009" />
+ <result date="2010" />
+ <result date="2011" />
+ <result date="2012">
+ <row>
+ <label>referrer.com</label>
+ <nb_visits>9</nb_visits>
+ <nb_actions>43</nb_actions>
+ <max_actions>7</max_actions>
+ <sum_visit_length>7398</sum_visit_length>
+ <bounce_count>0</bounce_count>
+ <goals>
+ <row idgoal='1'>
+ <nb_conversions>21</nb_conversions>
+ <nb_visits_converted>9</nb_visits_converted>
+ <revenue>105</revenue>
+ </row>
+ </goals>
+ <nb_conversions>21</nb_conversions>
+ <revenue>105</revenue>
+ <sum_daily_nb_uniq_visitors>9</sum_daily_nb_uniq_visitors>
+ <sum_daily_nb_users>0</sum_daily_nb_users>
+ <segment>referrerName==referrer.com</segment>
+ <idsubdatatable>8</idsubdatatable>
+ </row>
+ </result>
+</results> \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.csv.txt b/tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.csv.txt
new file mode 100644
index 0000000000..3f09b79aba
--- /dev/null
+++ b/tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.csv.txt
@@ -0,0 +1,2 @@
+Date,Visits,Actions,Visits with Conversions,Bounces,Total time spent by visitors (in seconds),Maximum actions in one visit,Bounce Rate,Actions per Visit,Avg. Visit Duration (in seconds)
+2012,298,603,236,210,89687,20,70%,2,00:05:01 \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.json.txt b/tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.json.txt
new file mode 100644
index 0000000000..921f20d828
--- /dev/null
+++ b/tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.json.txt
@@ -0,0 +1 @@
+{"2008":[],"2009":[],"2010":[],"2011":[],"2012":{"nb_visits":298,"nb_actions":603,"nb_visits_converted":236,"bounce_count":210,"sum_visit_length":89687,"max_actions":20,"bounce_rate":"70%","nb_actions_per_visit":2,"avg_time_on_site":"00:05:01"}} \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.php.txt b/tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.php.txt
new file mode 100644
index 0000000000..7d33065fc8
--- /dev/null
+++ b/tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.php.txt
@@ -0,0 +1 @@
+a:5:{i:2008;a:0:{}i:2009;a:0:{}i:2010;a:0:{}i:2011;a:0:{}i:2012;a:9:{s:9:"nb_visits";d:298;s:10:"nb_actions";d:603;s:19:"nb_visits_converted";d:236;s:12:"bounce_count";d:210;s:16:"sum_visit_length";d:89687;s:11:"max_actions";d:20;s:11:"bounce_rate";s:3:"70%";s:20:"nb_actions_per_visit";d:2;s:16:"avg_time_on_site";s:8:"00:05:01";}} \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.tsv.txt b/tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.tsv.txt
new file mode 100644
index 0000000000..50339ecfec
--- /dev/null
+++ b/tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.tsv.txt
@@ -0,0 +1,2 @@
+Date Visits Actions Visits with Conversions Bounces Total time spent by visitors (in seconds) Maximum actions in one visit Bounce Rate Actions per Visit Avg. Visit Duration (in seconds)
+2012 298 603 236 210 89687 20 70% 2 00:05:01 \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.xml.txt b/tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.xml.txt
new file mode 100644
index 0000000000..9a3e4ab2a6
--- /dev/null
+++ b/tests/UI/expected-screenshots/ReportExporting_VisitsSummary.get_exported.xml.txt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<results>
+ <result date="2008" />
+ <result date="2009" />
+ <result date="2010" />
+ <result date="2011" />
+ <result date="2012">
+ <nb_visits>298</nb_visits>
+ <nb_actions>603</nb_actions>
+ <nb_visits_converted>236</nb_visits_converted>
+ <bounce_count>210</bounce_count>
+ <sum_visit_length>89687</sum_visit_length>
+ <max_actions>20</max_actions>
+ <bounce_rate>70%</bounce_rate>
+ <nb_actions_per_visit>2</nb_actions_per_visit>
+ <avg_time_on_site>00:05:01</avg_time_on_site>
+ </result>
+</results> \ No newline at end of file
diff --git a/tests/UI/expected-screenshots/RowEvolution_multirow_evolution.png b/tests/UI/expected-screenshots/RowEvolution_multirow_evolution.png
new file mode 100644
index 0000000000..dd356d6cc1
--- /dev/null
+++ b/tests/UI/expected-screenshots/RowEvolution_multirow_evolution.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:68012c722866d6f7323b452ee74097a3f8d981828588525bac46a20842465f9d
+size 37090
diff --git a/tests/UI/expected-screenshots/RowEvolution_multirow_evolution_other_metric.png b/tests/UI/expected-screenshots/RowEvolution_multirow_evolution_other_metric.png
new file mode 100644
index 0000000000..dd356d6cc1
--- /dev/null
+++ b/tests/UI/expected-screenshots/RowEvolution_multirow_evolution_other_metric.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:68012c722866d6f7323b452ee74097a3f8d981828588525bac46a20842465f9d
+size 37090
diff --git a/tests/UI/expected-screenshots/RowEvolution_row_evolution.png b/tests/UI/expected-screenshots/RowEvolution_row_evolution.png
new file mode 100644
index 0000000000..0071dd463b
--- /dev/null
+++ b/tests/UI/expected-screenshots/RowEvolution_row_evolution.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:07748d0e1caaebc04f78942d402ec0b355385ad61123c35e352fdecbabbb1db4
+size 44927
diff --git a/tests/UI/expected-screenshots/RowEvolution_row_evolution_ecommerce_item.png b/tests/UI/expected-screenshots/RowEvolution_row_evolution_ecommerce_item.png
new file mode 100644
index 0000000000..2a0c8907ba
--- /dev/null
+++ b/tests/UI/expected-screenshots/RowEvolution_row_evolution_ecommerce_item.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5f53a3c013bf3fd69eca02511d886eca179951c36e1356ce6dc43065b98c38cb
+size 51185
diff --git a/tests/UI/expected-screenshots/RowEvolution_row_evolution_multiple_series.png b/tests/UI/expected-screenshots/RowEvolution_row_evolution_multiple_series.png
new file mode 100644
index 0000000000..44ad87fd3a
--- /dev/null
+++ b/tests/UI/expected-screenshots/RowEvolution_row_evolution_multiple_series.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c9184827f3307756ef3f018dc48224fa9b30249cb1734bd67d9cc9bce1c112f9
+size 46582
diff --git a/tests/UI/expected-screenshots/RowEvolution_row_evolution_other_metric.png b/tests/UI/expected-screenshots/RowEvolution_row_evolution_other_metric.png
new file mode 100644
index 0000000000..5cd14a0c4c
--- /dev/null
+++ b/tests/UI/expected-screenshots/RowEvolution_row_evolution_other_metric.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1d18bdfe374f794fa31c9448060cae979cd02c947695768414b71efe9325ed89
+size 45438
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_0_initial.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_0_initial.png
new file mode 100644
index 0000000000..e311ad0ad1
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_0_initial.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9d442cb2c7ca68fe5a9fb6f60a6f2c4953d8a059af0356957bf2fc11e073df96
+size 989
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_1_selector_open.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_1_selector_open.png
new file mode 100644
index 0000000000..2d40e6a5f1
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_1_selector_open.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:21cc6a7a51a1521ab63ea3556c0b6be08ec155d603a2b98742f3f0028bec87a8
+size 11153
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_2_segment_editor_update.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_2_segment_editor_update.png
new file mode 100644
index 0000000000..8f05d5597e
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_2_segment_editor_update.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:72a1169b541a620e964acad7fadb17e04918a65222ccafedb812dec8e54e2dc2
+size 32259
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_3_segment_editor_edit_name.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_3_segment_editor_edit_name.png
new file mode 100644
index 0000000000..a5d95d737b
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_3_segment_editor_edit_name.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e25bbab4e78d93ca380f22542c325c66f07113c12e23e3e8fdb0fb0d41ddf3bd
+size 31752
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_4_segment_editor_expanded_dimensions.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_4_segment_editor_expanded_dimensions.png
new file mode 100644
index 0000000000..76310dc6ad
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_4_segment_editor_expanded_dimensions.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ac0343750f32f86678d4b69ff55ff4a060b20485781abf339f8843c7b0a8e21f
+size 35154
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_5_segment_editor_search_dimensions.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_5_segment_editor_search_dimensions.png
new file mode 100644
index 0000000000..d5a8c3908c
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_5_segment_editor_search_dimensions.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a1e6910fc0a1f03dfc1fef9c28585264a1f6062f0d60ca73eed0c5169f7628bc
+size 29069
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_6_segment_editor_different.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_6_segment_editor_different.png
new file mode 100644
index 0000000000..30ce08e9ba
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_6_segment_editor_different.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8c15af9ab04008b270cdcc682141494a5c48128f4ee152eeb75b96ee27a82b65
+size 24995
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_7_segment_editor_closed.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_7_segment_editor_closed.png
new file mode 100644
index 0000000000..e311ad0ad1
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_7_segment_editor_closed.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9d442cb2c7ca68fe5a9fb6f60a6f2c4953d8a059af0356957bf2fc11e073df96
+size 989
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_8_segment_editor_create.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_8_segment_editor_create.png
new file mode 100644
index 0000000000..30ce08e9ba
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_8_segment_editor_create.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8c15af9ab04008b270cdcc682141494a5c48128f4ee152eeb75b96ee27a82b65
+size 24995
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_deleted.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_deleted.png
new file mode 100644
index 0000000000..2d40e6a5f1
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_deleted.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:21cc6a7a51a1521ab63ea3556c0b6be08ec155d603a2b98742f3f0028bec87a8
+size 11153
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_deleted_dialog.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_deleted_dialog.png
new file mode 100644
index 0000000000..cfb80f99db
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_deleted_dialog.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:237c17efe5dc92199b508b74436710855716235cc1cf3f1e3c47e62eee2838c7
+size 6183
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_deleted_reload.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_deleted_reload.png
new file mode 100644
index 0000000000..2d40e6a5f1
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_deleted_reload.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:21cc6a7a51a1521ab63ea3556c0b6be08ec155d603a2b98742f3f0028bec87a8
+size 11153
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_dimension_drag_drop.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_dimension_drag_drop.png
new file mode 100644
index 0000000000..6eff454afa
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_dimension_drag_drop.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4d7d1ea64966e5dc5d4f296953d34ec6894a1089eb6e7356a2569f35d1caaabd
+size 31543
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_drag_and_condition.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_drag_and_condition.png
new file mode 100644
index 0000000000..938d869507
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_drag_and_condition.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:859e691d37fb673be5cab8355aa0286ae8ac1f753b8fe16c4835d5140393d1d5
+size 53563
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_drag_or_condition.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_drag_or_condition.png
new file mode 100644
index 0000000000..f9adb39044
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_drag_or_condition.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c9d533efc96bbad224d934cded625943081450f27a02d38a7333d0341e6d39aa
+size 38314
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_saved.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_saved.png
new file mode 100644
index 0000000000..a7c93a6573
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_saved.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a68cc9c70fbe177a6d19dd96691a91be1e46711b358970e57b964dc5d54c88d5
+size 12275
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_saved_details.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_saved_details.png
new file mode 100644
index 0000000000..9f14d06884
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_saved_details.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4ca9b4f4ceb8f08dd39fed76d111125453fd4579231a5bdfa8e7b63829663918
+size 41605
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_saved_reload.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_saved_reload.png
new file mode 100644
index 0000000000..a7c93a6573
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_saved_reload.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a68cc9c70fbe177a6d19dd96691a91be1e46711b358970e57b964dc5d54c88d5
+size 12275
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_update_confirmation.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_update_confirmation.png
new file mode 100644
index 0000000000..5f367f2207
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_update_confirmation.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e2e359e5628c3637b1c67661e65c7099e9339d69647c09e292214f3c4f180f7c
+size 18867
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_updated.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_updated.png
new file mode 100644
index 0000000000..bcb0442647
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_updated.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5727e5ee3ebfb0d4dde87152d3a6d33b37aa0a2811ff41250074da80f22b40ba
+size 12154
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_updated_details.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_updated_details.png
new file mode 100644
index 0000000000..0fb51cf493
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_updated_details.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:be19bce3f6a2a1eb90827ad6563caadb04a0a2d5e0fbf19e2b319d46cff90ea4
+size 42652
diff --git a/tests/UI/expected-screenshots/SegmentSelectorEditorTest_updated_reload.png b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_updated_reload.png
new file mode 100644
index 0000000000..bcb0442647
--- /dev/null
+++ b/tests/UI/expected-screenshots/SegmentSelectorEditorTest_updated_reload.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5727e5ee3ebfb0d4dde87152d3a6d33b37aa0a2811ff41250074da80f22b40ba
+size 12154
diff --git a/tests/UI/expected-screenshots/SimpleUITest_simplePage.png b/tests/UI/expected-screenshots/SimpleUITest_simplePage.png
new file mode 100644
index 0000000000..7d008f2447
--- /dev/null
+++ b/tests/UI/expected-screenshots/SimpleUITest_simplePage.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd2ae82aa744764e479a8046edff8a9785103159f7b84f834424c4a4eae6cddb
+size 15064
diff --git a/tests/UI/expected-screenshots/SimpleUITest_simplePagePartial.png b/tests/UI/expected-screenshots/SimpleUITest_simplePagePartial.png
new file mode 100644
index 0000000000..546af84765
--- /dev/null
+++ b/tests/UI/expected-screenshots/SimpleUITest_simplePagePartial.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d4ab58a1573a4d3f1c2a4513ec10e21496b00f937d9eb851f181aaffd60aeb2e
+size 10111
diff --git a/tests/UI/expected-screenshots/SiteSelector_expanded.png b/tests/UI/expected-screenshots/SiteSelector_expanded.png
new file mode 100644
index 0000000000..e29757aa8a
--- /dev/null
+++ b/tests/UI/expected-screenshots/SiteSelector_expanded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5be49cf1cdf67fed6fbc06778ff6dc4fd78936febfceb1809439cc156ba63792
+size 13431
diff --git a/tests/UI/expected-screenshots/SiteSelector_loaded.png b/tests/UI/expected-screenshots/SiteSelector_loaded.png
new file mode 100644
index 0000000000..bfcfa029c7
--- /dev/null
+++ b/tests/UI/expected-screenshots/SiteSelector_loaded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d72e221078dd58d6b0ff9535552905fb1aeb2628c42248d9d0c69aeac344a02a
+size 2242
diff --git a/tests/UI/expected-screenshots/SiteSelector_search_no_results.png b/tests/UI/expected-screenshots/SiteSelector_search_no_results.png
new file mode 100644
index 0000000000..6670224be6
--- /dev/null
+++ b/tests/UI/expected-screenshots/SiteSelector_search_no_results.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:02a1a941c4376d9af531e99de03b96b7139d7530eaf5fb583f6c364b21b3c851
+size 5552
diff --git a/tests/UI/expected-screenshots/SiteSelector_search_one_char.png b/tests/UI/expected-screenshots/SiteSelector_search_one_char.png
new file mode 100644
index 0000000000..ffecdd7186
--- /dev/null
+++ b/tests/UI/expected-screenshots/SiteSelector_search_one_char.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:99faf278ea87757d52cbbb1e5032e1a4b50a8fc550ec87c9d2899ab531993a89
+size 14068
diff --git a/tests/UI/expected-screenshots/SiteSelector_search_two_chars.png b/tests/UI/expected-screenshots/SiteSelector_search_two_chars.png
new file mode 100644
index 0000000000..c222974297
--- /dev/null
+++ b/tests/UI/expected-screenshots/SiteSelector_search_two_chars.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:060f02851110a6e304759eca2ff40fed7578ff70aee5604b5c5f5d880d31d90a
+size 8729
diff --git a/tests/UI/expected-screenshots/SiteSelector_site_selected.png b/tests/UI/expected-screenshots/SiteSelector_site_selected.png
new file mode 100644
index 0000000000..bfcfa029c7
--- /dev/null
+++ b/tests/UI/expected-screenshots/SiteSelector_site_selected.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d72e221078dd58d6b0ff9535552905fb1aeb2628c42248d9d0c69aeac344a02a
+size 2242
diff --git a/tests/UI/expected-screenshots/SitesManager_loaded.png b/tests/UI/expected-screenshots/SitesManager_loaded.png
new file mode 100644
index 0000000000..81968c8704
--- /dev/null
+++ b/tests/UI/expected-screenshots/SitesManager_loaded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3e3a5acb9da05ddc1a9b2287c78dd641d3fa7a7306d9d76f060671bac3cf0756
+size 251899
diff --git a/tests/UI/expected-screenshots/SitesManager_page_1.png b/tests/UI/expected-screenshots/SitesManager_page_1.png
new file mode 100644
index 0000000000..f58f4cc1d8
--- /dev/null
+++ b/tests/UI/expected-screenshots/SitesManager_page_1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fffee3f6f785d26d13a4269211a2216c190fdd2dfba0e4b8b26a75f0a2578700
+size 254065
diff --git a/tests/UI/expected-screenshots/SitesManager_page_1_again.png b/tests/UI/expected-screenshots/SitesManager_page_1_again.png
new file mode 100644
index 0000000000..eb1a7fd218
--- /dev/null
+++ b/tests/UI/expected-screenshots/SitesManager_page_1_again.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:adb2818d4f55515b968ec01daf8a2c27a154f4639a554e47670ff12c46b606bc
+size 254140
diff --git a/tests/UI/expected-screenshots/SitesManager_page_2.png b/tests/UI/expected-screenshots/SitesManager_page_2.png
new file mode 100644
index 0000000000..cc844844bf
--- /dev/null
+++ b/tests/UI/expected-screenshots/SitesManager_page_2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4d9a94ba10d2a1306d1e0fe3c239a2e44e8fe315c52709915f63d6b0006c7c27
+size 255946
diff --git a/tests/UI/expected-screenshots/SitesManager_search.png b/tests/UI/expected-screenshots/SitesManager_search.png
new file mode 100644
index 0000000000..2115b68c39
--- /dev/null
+++ b/tests/UI/expected-screenshots/SitesManager_search.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f5bb8e32dae2aad33215929bdbb86bacfda2048be1765eeb7cdad33be0af8a5d
+size 250465
diff --git a/tests/UI/expected-screenshots/SitesManager_search_no_result.png b/tests/UI/expected-screenshots/SitesManager_search_no_result.png
new file mode 100644
index 0000000000..e787545ae6
--- /dev/null
+++ b/tests/UI/expected-screenshots/SitesManager_search_no_result.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:085c527e5a53a6de418afc2fd74a2ee10573979a3c189ff2c3dbec6afabffda5
+size 160885
diff --git a/tests/UI/expected-screenshots/SitesManager_search_page_1.png b/tests/UI/expected-screenshots/SitesManager_search_page_1.png
new file mode 100644
index 0000000000..75ef111a92
--- /dev/null
+++ b/tests/UI/expected-screenshots/SitesManager_search_page_1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b64c900930282a01e157d071c74b12f472d9f86bea26a168ec00157d630f7dc0
+size 252464
diff --git a/tests/UI/expected-screenshots/Theme_demo.png b/tests/UI/expected-screenshots/Theme_demo.png
new file mode 100644
index 0000000000..9d607208ad
--- /dev/null
+++ b/tests/UI/expected-screenshots/Theme_demo.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3b3db99a5cfa2d7f14e26ce32f12ab46a8a21a484cf97fc3babe5ae707ee9086
+size 516529
diff --git a/tests/UI/expected-screenshots/Theme_home.png b/tests/UI/expected-screenshots/Theme_home.png
new file mode 100644
index 0000000000..16b4b5f112
--- /dev/null
+++ b/tests/UI/expected-screenshots/Theme_home.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e8eb3df5bfebe290429e133e50231149f005535a2d121b7b223776f2d01461d5
+size 350391
diff --git a/tests/UI/expected-screenshots/Transitions_transitions_popup_titles.png b/tests/UI/expected-screenshots/Transitions_transitions_popup_titles.png
new file mode 100644
index 0000000000..4fb8e61684
--- /dev/null
+++ b/tests/UI/expected-screenshots/Transitions_transitions_popup_titles.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ec1ad7751f24f8cfb5db7767ec584a028e05574ba9a862121b02934761653b95
+size 33313
diff --git a/tests/UI/expected-screenshots/Transitions_transitions_popup_urls.png b/tests/UI/expected-screenshots/Transitions_transitions_popup_urls.png
new file mode 100644
index 0000000000..c2fc015d87
--- /dev/null
+++ b/tests/UI/expected-screenshots/Transitions_transitions_popup_urls.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3d10779b8a1e3fc7637b4f0d9e2782201f217cea75d5ec6d86cf256da308c498
+size 53848
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_actions_content_name_piece.png b/tests/UI/expected-screenshots/UIIntegrationTest_actions_content_name_piece.png
new file mode 100644
index 0000000000..c16c821e92
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_actions_content_name_piece.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ac139af46876f2930de8aa622178d061f2d29cb15ada77a2bfff705964116141
+size 32100
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_actions_content_piece.png b/tests/UI/expected-screenshots/UIIntegrationTest_actions_content_piece.png
new file mode 100644
index 0000000000..a6f6ecc8d7
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_actions_content_piece.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:722fc4e0fedfb7259a3a74fb6c7decfb000d1e892685d95e16ea249befc753c8
+size 29507
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_actions_content_piece_name.png b/tests/UI/expected-screenshots/UIIntegrationTest_actions_content_piece_name.png
new file mode 100644
index 0000000000..3f839971ab
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_actions_content_piece_name.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4654f3bea8512ee266da81c94b127bbbf6ab1f051080dcebeddbd573682adcad
+size 34505
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_actions_contents.png b/tests/UI/expected-screenshots/UIIntegrationTest_actions_contents.png
new file mode 100644
index 0000000000..cb10f51bc6
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_actions_contents.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6ea161b1fb902051a520a44afa77a1096a1460fc1256bf1d838883f9a02cf034
+size 23190
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_actions_downloads.png b/tests/UI/expected-screenshots/UIIntegrationTest_actions_downloads.png
new file mode 100644
index 0000000000..899450d427
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_actions_downloads.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d7964f90f73e8f323dc51c6178272873eef4def61dfa39ccd77e7ab53df5a3d2
+size 27778
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_actions_entry_pages.png b/tests/UI/expected-screenshots/UIIntegrationTest_actions_entry_pages.png
new file mode 100644
index 0000000000..f2a08a8187
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_actions_entry_pages.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:362cdf6066e4b32b5c26b90f37b41d5f417e98127e30be6fd921088689b471ce
+size 122101
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_actions_exit_pages.png b/tests/UI/expected-screenshots/UIIntegrationTest_actions_exit_pages.png
new file mode 100644
index 0000000000..50e3b2c7ef
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_actions_exit_pages.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e1566d98de6dafea46616761fbf32266ff7b8310f88aa8b9099fc7771ea8cdd4
+size 118838
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_actions_outlinks.png b/tests/UI/expected-screenshots/UIIntegrationTest_actions_outlinks.png
new file mode 100644
index 0000000000..21ead98717
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_actions_outlinks.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:34f5877fd54bfe4d5fdc4eb3c74b723f642992698fc0c5cc9cf023be4640cc28
+size 31207
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_actions_page_titles.png b/tests/UI/expected-screenshots/UIIntegrationTest_actions_page_titles.png
new file mode 100644
index 0000000000..603772aaf9
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_actions_page_titles.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:716b576c2e6eab56775400838109e4c89fabe570c90da1c97b1726692dfc81a1
+size 237037
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_actions_pages.png b/tests/UI/expected-screenshots/UIIntegrationTest_actions_pages.png
new file mode 100644
index 0000000000..d5df145fc5
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_actions_pages.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:af35561d3a4746f57ac7d5775cadaad8c7620ce67a010320a8f8a3215a3e8438
+size 212280
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_actions_pages_tooltip_help.png b/tests/UI/expected-screenshots/UIIntegrationTest_actions_pages_tooltip_help.png
new file mode 100644
index 0000000000..0fd9ab804b
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_actions_pages_tooltip_help.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4631237444c87e4a4510094d51b48a56f179619a4c33fe1bc5380fee22c8723f
+size 223466
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_actions_site_search.png b/tests/UI/expected-screenshots/UIIntegrationTest_actions_site_search.png
new file mode 100644
index 0000000000..a68c682348
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_actions_site_search.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2b95de6a12c9d27810b8d5c95053bbf758191460136c7d7be1903c6494eb82d7
+size 72320
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_diagnostics_configfile.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_diagnostics_configfile.png
new file mode 100644
index 0000000000..972da843c8
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_diagnostics_configfile.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c27dbb77d9c18e146ffbaf27558d406ebef87b347414cba886278ce58349ed4f
+size 1784237
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_manage_tracking_code.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_manage_tracking_code.png
new file mode 100644
index 0000000000..6b3e9726cd
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_manage_tracking_code.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c7bc78db3e54e59510177a8cb03ff9ccd75390a028c01fe98b339b88a5c66805
+size 165526
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_manage_users.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_manage_users.png
new file mode 100644
index 0000000000..0efdda4b37
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_manage_users.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c691440e900c37ca171895a6b9cd9ce76f737d8c6ae72052d7637f115d0ee883
+size 59075
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_manage_websites.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_manage_websites.png
new file mode 100644
index 0000000000..0c6ef2495a
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_manage_websites.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f69c2ba4f162c9145f2de2754ae90a51a8664f92124348748105acfd5814311b
+size 277017
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_plugin_settings.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_plugin_settings.png
new file mode 100644
index 0000000000..f356e609b8
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_plugin_settings.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:140d4eeb5d0f262294f09e91a9ba1d9547f91ce833630b21596ea88b21bdfdce
+size 223372
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_plugins.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_plugins.png
new file mode 100644
index 0000000000..3ebc89a0e0
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_plugins.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:94fec843039a75bd71d055e212c0c69de14b8656d03e501d60538b2a3deed805
+size 592391
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_privacy_optout_iframe.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_privacy_optout_iframe.png
new file mode 100644
index 0000000000..74043114ff
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_privacy_optout_iframe.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:224c8250fb38b4dce838a67ebd25b49c12af3caa733d44de45fa66a85595f7e8
+size 19695
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_privacy_settings.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_privacy_settings.png
new file mode 100644
index 0000000000..1f89ac43f7
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_privacy_settings.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bf81d27d11b625df0787f520bb70c35383d4817f476d036980507cc9ad0c442f
+size 143956
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_settings_general.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_settings_general.png
new file mode 100644
index 0000000000..c4a32b5e3b
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_settings_general.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:705abe4792fd28292193f079e1133d4ea6b3a62e2c1cdfcbf863e360c6467851
+size 151148
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_settings_mobilemessaging.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_settings_mobilemessaging.png
new file mode 100644
index 0000000000..c7c6e19e95
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_settings_mobilemessaging.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1460e707c07fb3ff53a29e89fd2bb3c7a7c2a8ac5e51e9599acc68f7cc27e304
+size 77240
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_themes.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_themes.png
new file mode 100644
index 0000000000..0e7bade290
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_themes.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4ad736d16ef55cb78d4bf1c2512ad955a91aac5fb605701bcf40806b61eff829
+size 37538
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_user_settings.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_user_settings.png
new file mode 100644
index 0000000000..5d5b7cfde6
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_user_settings.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a3b19bdd35758d3af8efd91fd0e8870e25daad03cc9a8427cb0ccee4ee02e8c7
+size 76968
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_visitor_generator.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_visitor_generator.png
new file mode 100644
index 0000000000..7e67d391ea
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_visitor_generator.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8d530416b8699085fcf7e790472082a19fd422400c7fdbcd881f3dac1128c4a0
+size 50622
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_all_websites.png b/tests/UI/expected-screenshots/UIIntegrationTest_all_websites.png
new file mode 100644
index 0000000000..e93e6509d2
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_all_websites.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:483543aae65a99f643998dbfab12fee74257e012f739c0b39e9fa92664446f21
+size 43537
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_api_listing.png b/tests/UI/expected-screenshots/UIIntegrationTest_api_listing.png
new file mode 100644
index 0000000000..25d961246e
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_api_listing.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bbfcce8a0c674db8f725104077ffdca606292f746de18dd7443dab68d9d56618
+size 2480230
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_customalerts_list.png b/tests/UI/expected-screenshots/UIIntegrationTest_customalerts_list.png
new file mode 100644
index 0000000000..f298fd8928
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_customalerts_list.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:27436df63f5a8ee80a0ad9b47e5336eee50725242dd881eaa51ad927dc36dae2
+size 13510
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_customalerts_list_triggered.png b/tests/UI/expected-screenshots/UIIntegrationTest_customalerts_list_triggered.png
new file mode 100644
index 0000000000..e11b9d9453
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_customalerts_list_triggered.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c6cbce4a30346e4af9aa908d0939a28d0ef994f1bf4dfd24254afd8754b6a067
+size 11368
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_dashboard1.png b/tests/UI/expected-screenshots/UIIntegrationTest_dashboard1.png
new file mode 100644
index 0000000000..700c71ed52
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_dashboard1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:94fb07a0c22ce0236da97f5a52020d249c9e3de2afb22c62b3e356b22fd1c438
+size 300976
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_dashboard2.png b/tests/UI/expected-screenshots/UIIntegrationTest_dashboard2.png
new file mode 100644
index 0000000000..f505ad79db
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_dashboard2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:902f5b95d9722f593953f008d0513647345c390c79e24c3a0bf4e93637f208c7
+size 834058
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_dashboard3.png b/tests/UI/expected-screenshots/UIIntegrationTest_dashboard3.png
new file mode 100644
index 0000000000..2bc710e956
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_dashboard3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e8d41c09e18eb32654b1c10a55df388cee288ea4a15cb75c0a7ba0e5ed00c234
+size 471287
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_dashboard4.png b/tests/UI/expected-screenshots/UIIntegrationTest_dashboard4.png
new file mode 100644
index 0000000000..d6e4e59a34
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_dashboard4.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:96d3bb30bf60632e6a79f80551f10f540fffda351a18e59b8485750865d3e39f
+size 177038
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_dashboard5_mobile.png b/tests/UI/expected-screenshots/UIIntegrationTest_dashboard5_mobile.png
new file mode 100644
index 0000000000..b38b8799a2
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_dashboard5_mobile.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d993b24f953394f2be60dc9eb9cca31ea6e4c972cebfe9077a886fc37bd0a43c
+size 18242
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_db_connect_error.png b/tests/UI/expected-screenshots/UIIntegrationTest_db_connect_error.png
new file mode 100644
index 0000000000..71fbf49108
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_db_connect_error.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:73e3581981ea961b987833446f8235e35253f8129e19a4df4448bdca315d1fda
+size 50258
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_ecommerce_log.png b/tests/UI/expected-screenshots/UIIntegrationTest_ecommerce_log.png
new file mode 100644
index 0000000000..fa19d94382
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_ecommerce_log.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ebf22fa532637635f10cd71bc81d99c0fa05ca9f234d6b2a8677e82ef607db9e
+size 311769
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_ecommerce_overview.png b/tests/UI/expected-screenshots/UIIntegrationTest_ecommerce_overview.png
new file mode 100644
index 0000000000..a64f972f41
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_ecommerce_overview.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b57075bf8ed67c0fdcca57b5b1d133a502e8162d880d634592cb71f4a0dabbbc
+size 50574
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_ecommerce_products.png b/tests/UI/expected-screenshots/UIIntegrationTest_ecommerce_products.png
new file mode 100644
index 0000000000..7dbf6eabbe
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_ecommerce_products.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7a53e078d2c22ab5c83d61b52bc97a5597c2d2f5c909745f714bed001b4c1db5
+size 35503
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_ecommerce_sales.png b/tests/UI/expected-screenshots/UIIntegrationTest_ecommerce_sales.png
new file mode 100644
index 0000000000..c1374f9c90
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_ecommerce_sales.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bfadff495f97f97b046b806b7998cc436cd22b78d5e084337c88b501008afae7
+size 47861
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_email_reports.png b/tests/UI/expected-screenshots/UIIntegrationTest_email_reports.png
new file mode 100644
index 0000000000..6dfc2e26d1
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_email_reports.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a06b95792a06fd8f3585c6a347381765fb891a59bf7b76138b15fc551bb55972
+size 52520
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_events_overview.png b/tests/UI/expected-screenshots/UIIntegrationTest_events_overview.png
new file mode 100644
index 0000000000..c78b4c69d5
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_events_overview.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:124f9f0a625484b4f70d6657079a971600fb9752ccc5af995d9ea35a9b64f0d6
+size 40749
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_barGraph.png b/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_barGraph.png
new file mode 100644
index 0000000000..8adf5c85a8
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_barGraph.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f1fb9f6db17718b5e5c5e62da1321f47d22e1d9fc754dbf7f2b4ff90d4cc696a
+size 14107
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_dataTables.png b/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_dataTables.png
new file mode 100644
index 0000000000..6dc6aea4dd
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_dataTables.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4497a75d10cd715cd835250629280101da9fa1839a472545c5a5f6af1e96ebfa
+size 25589
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_evolutionGraph.png b/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_evolutionGraph.png
new file mode 100644
index 0000000000..2d8fcf8af3
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_evolutionGraph.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9ed590c706cec461e842077ff18b3021125121e30c331731ba62db07562f36ae
+size 19165
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_pieGraph.png b/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_pieGraph.png
new file mode 100644
index 0000000000..5eb71ae8ec
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_pieGraph.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a70c006026f1f44172f38b895ba62fefdf2de398c9516f12895858ab015f8fcb
+size 23774
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_sparklines.png b/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_sparklines.png
new file mode 100644
index 0000000000..4ffee5b301
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_sparklines.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d1d1d51735282622fecdd0896fb103299fb4e9747af35094120a8f080ed348c0
+size 13507
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_tagClouds.png b/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_tagClouds.png
new file mode 100644
index 0000000000..44427f127a
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_tagClouds.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0f5f212aa810faae552f12d85730be46ce8333741394c52ccb31e447a8635b06
+size 60480
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_treemap.png b/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_treemap.png
new file mode 100644
index 0000000000..e9e084013e
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_exampleui_treemap.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b8b1cf3141176e114b5ca4391a83a8d8b8373b5eb82de7a5c50bab86e41c7f45
+size 15082
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_fatal_error_safemode.png b/tests/UI/expected-screenshots/UIIntegrationTest_fatal_error_safemode.png
new file mode 100644
index 0000000000..1908a52f23
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_fatal_error_safemode.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9efc671e8fb11bbe53e80916aaf0abfd2cf758f9ddf9f5c831eb98f25f59a4f0
+size 96976
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_feedback_form.png b/tests/UI/expected-screenshots/UIIntegrationTest_feedback_form.png
new file mode 100644
index 0000000000..8ca1213ca8
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_feedback_form.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:98c149e73bde99bc7ca31a466dda388b24625b202ab3ace488cc0783749e3348
+size 79596
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_goals_ecommerce.png b/tests/UI/expected-screenshots/UIIntegrationTest_goals_ecommerce.png
new file mode 100644
index 0000000000..a64f972f41
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_goals_ecommerce.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b57075bf8ed67c0fdcca57b5b1d133a502e8162d880d634592cb71f4a0dabbbc
+size 50574
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_goals_individual_goal.png b/tests/UI/expected-screenshots/UIIntegrationTest_goals_individual_goal.png
new file mode 100644
index 0000000000..956323345a
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_goals_individual_goal.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:431798121a69b18b38e6d412af97c99c6484ccf914b02d1e79ab215c4e473782
+size 119966
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_goals_manage.png b/tests/UI/expected-screenshots/UIIntegrationTest_goals_manage.png
new file mode 100644
index 0000000000..c4929d3a0f
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_goals_manage.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ad352fdf04629be155e8eb1766812a266b3dfbe81ce5c35fc22cd690f5f85dde
+size 39083
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_goals_overview.png b/tests/UI/expected-screenshots/UIIntegrationTest_goals_overview.png
new file mode 100644
index 0000000000..b6303d7ccb
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_goals_overview.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2428994ca20ffc2ced06f95da485ef44890da601eb6b348427abdc44e162e293
+size 150699
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_menu_apidisallowed.png b/tests/UI/expected-screenshots/UIIntegrationTest_menu_apidisallowed.png
new file mode 100644
index 0000000000..bd901bc5cd
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_menu_apidisallowed.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f981d156685db6f0912ef9c2c246660d8ad6419691a8f321048eb18b230d805
+size 3440
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_metric_tooltip.png b/tests/UI/expected-screenshots/UIIntegrationTest_metric_tooltip.png
new file mode 100644
index 0000000000..cf3381c621
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_metric_tooltip.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3c995b1a0201f7d3342dbe651d1c7db77b9ddf500eb0578e90f75a92e42e4349
+size 114288
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_notifications.png b/tests/UI/expected-screenshots/UIIntegrationTest_notifications.png
new file mode 100644
index 0000000000..509c02a6d4
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_notifications.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0dd5f1871a65672c7536a8187603ffad1fa84e81e41abd3e92f057003f5a3892
+size 27424
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_opt_out.png b/tests/UI/expected-screenshots/UIIntegrationTest_opt_out.png
new file mode 100644
index 0000000000..865fd83831
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_opt_out.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6445f8d95348e23450bea7c1830b4b69995a1fddbb3c3c1a86a6d3f5cac24b9b
+size 13312
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_period_select_date_range_click.png b/tests/UI/expected-screenshots/UIIntegrationTest_period_select_date_range_click.png
new file mode 100644
index 0000000000..8ab42ab70d
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_period_select_date_range_click.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e1a1601b272e054b700184f536ca8728ab87e8cc0523240cd4dd9a66035bee95
+size 44912
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_referrers_allreferrers.png b/tests/UI/expected-screenshots/UIIntegrationTest_referrers_allreferrers.png
new file mode 100644
index 0000000000..8b0957af37
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_referrers_allreferrers.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b884053286d2d2036ef7c0dad766d404b7251d3b5c8ce194e9832c24df3b2767
+size 108250
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_referrers_campaigns.png b/tests/UI/expected-screenshots/UIIntegrationTest_referrers_campaigns.png
new file mode 100644
index 0000000000..c556ebb546
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_referrers_campaigns.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a5d58a3b91b9c6e9178ca849603ba70c2666fbd0a6de29a899b4ba6cffed4173
+size 30162
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_referrers_overview.png b/tests/UI/expected-screenshots/UIIntegrationTest_referrers_overview.png
new file mode 100644
index 0000000000..7f0a404ca0
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_referrers_overview.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:644f85a466578bb152152d6aa7aa321fa185c05f28b3f3c516e93afaa7b96ee7
+size 41014
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_referrers_search_engines_keywords.png b/tests/UI/expected-screenshots/UIIntegrationTest_referrers_search_engines_keywords.png
new file mode 100644
index 0000000000..6913a0a47f
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_referrers_search_engines_keywords.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2a7241054a60b6fa34e6e89afc4f686fe9559949802661bf1556a9b6269de555
+size 56426
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_referrers_websites_social.png b/tests/UI/expected-screenshots/UIIntegrationTest_referrers_websites_social.png
new file mode 100644
index 0000000000..98502d6a37
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_referrers_websites_social.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9421fd8f80c6525762b50ee04e1c8f9136bb92f1eec5f4d741b7b32205f6a427
+size 48735
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_user_plugin_settings.png b/tests/UI/expected-screenshots/UIIntegrationTest_user_plugin_settings.png
new file mode 100644
index 0000000000..de2397a0d5
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_user_plugin_settings.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c02c7fbad360740417cd62be055a7d901b1e53c06c1c65e96ddfe923487ae5ec
+size 65413
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_user_settings_mobilemessaging.png b/tests/UI/expected-screenshots/UIIntegrationTest_user_settings_mobilemessaging.png
new file mode 100644
index 0000000000..801977a6b1
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_user_settings_mobilemessaging.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:418ad03fad1d76836b55f2bb1c37f43e4536244769532be289093dd33c56be03
+size 8740
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_usersettings_index.png b/tests/UI/expected-screenshots/UIIntegrationTest_usersettings_index.png
new file mode 100644
index 0000000000..fe49a42c16
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_usersettings_index.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7ed9ef7dd25f5a715f33aba06ee24b9624ed61b5e2a7991205f511816d845efa
+size 115086
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_visitor_profile_popup.png b/tests/UI/expected-screenshots/UIIntegrationTest_visitor_profile_popup.png
new file mode 100644
index 0000000000..52aa223203
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_visitor_profile_popup.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:157539ec4101e91850a93a74dbd4733e99c58b7c341151b600d449230121addb
+size 196471
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_visitors_custom_vars.png b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_custom_vars.png
new file mode 100644
index 0000000000..d926da059b
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_custom_vars.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:02470dddffdb31859116f814196b076facb7a07865e8f8624aec6bd99e8232e1
+size 39562
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_visitors_devices.png b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_devices.png
new file mode 100644
index 0000000000..cfbdd34368
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_devices.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0bc5caf39d19f94c5822ea7eedc3cdeddb82147ec487cb40abd2b1e8308c4a35
+size 73122
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_visitors_engagement.png b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_engagement.png
new file mode 100644
index 0000000000..8fc67ca89b
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_engagement.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:263222b8e1406710078020a243286d0651a68a4e40fdc125a8583a36bd1dfc8a
+size 82981
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_visitors_locations_provider.png b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_locations_provider.png
new file mode 100644
index 0000000000..735400ab1a
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_locations_provider.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5ff98c6984fdc7d087ff3a77ac6c2fd18e6481d90e537b7d4d4d0396069767bc
+size 147306
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_visitors_overview.png b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_overview.png
new file mode 100644
index 0000000000..68ffb353e9
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_overview.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:46964a1b93691353ca4de364b4f25f6eed3851d9996c5b907106027feca346d5
+size 46037
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_visitors_overview_reloaded.png b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_overview_reloaded.png
new file mode 100644
index 0000000000..68ffb353e9
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_overview_reloaded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:46964a1b93691353ca4de364b4f25f6eed3851d9996c5b907106027feca346d5
+size 46037
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_visitors_overview_segment.png b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_overview_segment.png
new file mode 100644
index 0000000000..3a58459613
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_overview_segment.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:22c7fd2da2c9bb0ac88c1094763dfdc5a1a127eddf400ab04e855107501f59cb
+size 43534
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_visitors_realtime_map.png b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_realtime_map.png
new file mode 100644
index 0000000000..55cb594d3e
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_realtime_map.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:03258b9b4bf739430c240404a7e55953281c71da1031faa9b6bd10bd128b1373
+size 109204
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_visitors_software.png b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_software.png
new file mode 100644
index 0000000000..fe49a42c16
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_software.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7ed9ef7dd25f5a715f33aba06ee24b9624ed61b5e2a7991205f511816d845efa
+size 115086
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_visitors_times.png b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_times.png
new file mode 100644
index 0000000000..93d0c41478
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_times.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:150b3a77b040aeb486dedd554f965a52641e69e8851a1c372a2435631c2e4702
+size 20392
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_visitors_visitorlog.png b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_visitorlog.png
new file mode 100644
index 0000000000..18319aab7f
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_visitorlog.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5b5c67ef9c29937abf5c6dfc2a3ecc6f4a0b1e3c5717791effe6ca29efcce9ca
+size 459897
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_visitors_with_site_search_visitorlog.png b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_with_site_search_visitorlog.png
new file mode 100644
index 0000000000..e0f948f00c
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_with_site_search_visitorlog.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8d0b5a6b658c5b3738c46b1c7a42624b3c536af6de2f8dcd851329854b3600eb
+size 76068
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_widgetize_allwebsites.png b/tests/UI/expected-screenshots/UIIntegrationTest_widgetize_allwebsites.png
new file mode 100644
index 0000000000..0a34de7652
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_widgetize_allwebsites.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8fa8ba094dd9b1772b574e5ff1ff5f87d717b44c5aa83b915f8f70bce1e571a7
+size 51299
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_widgetize_apidisallowed.png b/tests/UI/expected-screenshots/UIIntegrationTest_widgetize_apidisallowed.png
new file mode 100644
index 0000000000..6cecbf0606
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_widgetize_apidisallowed.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c56724bbd6b35c972e42b5743a363aee8057b3ca2f37d5519162132a793ce07c
+size 37991
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_widgetize_ecommercelog.png b/tests/UI/expected-screenshots/UIIntegrationTest_widgetize_ecommercelog.png
new file mode 100644
index 0000000000..8ccddf4db8
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_widgetize_ecommercelog.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:886d877087f674d590c7e79077bed440dd1a197b4354dfaac99fb94196998f1f
+size 303733
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_widgetize_tag_cloud.png b/tests/UI/expected-screenshots/UIIntegrationTest_widgetize_tag_cloud.png
new file mode 100644
index 0000000000..08277d5ad6
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_widgetize_tag_cloud.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:087840c9f76bc93f4705d6f47434a076063328b6924e4d9d8d0fc689928d0b00
+size 13760
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_widgetize_visitor_log.png b/tests/UI/expected-screenshots/UIIntegrationTest_widgetize_visitor_log.png
new file mode 100644
index 0000000000..0870fdae38
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_widgetize_visitor_log.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0cedb204e1c3ca39da0e77a973410c39a7fe4693df8fa80afd14448bd128d62f
+size 440531
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_widgets_listing.png b/tests/UI/expected-screenshots/UIIntegrationTest_widgets_listing.png
new file mode 100644
index 0000000000..b5711a72eb
--- /dev/null
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_widgets_listing.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:02bd7e0c9d65d60558593bf7f4a049c31e67e322f4789e1d0c09c2a8f8a57776
+size 95467
diff --git a/tests/UI/expected-screenshots/UsersManager_adminuser_all_users_confirmation.png b/tests/UI/expected-screenshots/UsersManager_adminuser_all_users_confirmation.png
new file mode 100644
index 0000000000..4152161979
--- /dev/null
+++ b/tests/UI/expected-screenshots/UsersManager_adminuser_all_users_confirmation.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:024ac7686249ce73788f1ea8b0f9ea36e596876fc6aa65bb9eec4d01055d773f
+size 32993
diff --git a/tests/UI/expected-screenshots/UsersManager_adminuser_all_users_loaded.png b/tests/UI/expected-screenshots/UsersManager_adminuser_all_users_loaded.png
new file mode 100644
index 0000000000..746961337f
--- /dev/null
+++ b/tests/UI/expected-screenshots/UsersManager_adminuser_all_users_loaded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e4a399e718d170bcb461cee52986394b8f0745ac0b2fd6b1722d8ac18a95361d
+size 24436
diff --git a/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_form_opened.png b/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_form_opened.png
new file mode 100644
index 0000000000..8c0291ecae
--- /dev/null
+++ b/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_form_opened.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2be84e37006c9b385dad5c7e4c608bbf76c9a7f36c9d6ad338234e937e7f4850
+size 24774
diff --git a/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_no_user_entered.png b/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_no_user_entered.png
new file mode 100644
index 0000000000..3ae54acb4c
--- /dev/null
+++ b/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_no_user_entered.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:673ad942ce1a8bd64e323e748ed3d9abd373288e240067a0bd474168c098055a
+size 28219
diff --git a/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_user_already_has_access.png b/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_user_already_has_access.png
new file mode 100644
index 0000000000..82cac6f370
--- /dev/null
+++ b/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_user_already_has_access.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:36a4f74969f16fab1e51622c60e47e022e62593c4b70646eb4902cd5fb47d8fb
+size 27965
diff --git a/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_user_not_found.png b/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_user_not_found.png
new file mode 100644
index 0000000000..c09cc0e31a
--- /dev/null
+++ b/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_user_not_found.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b1833a54421c3b0a0d3c24e4fc46e3796986aa355b139899a46e4a0689af8b1f
+size 29058
diff --git a/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_via_email.png b/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_via_email.png
new file mode 100644
index 0000000000..e2266609aa
--- /dev/null
+++ b/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_via_email.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3192d9bb1deec91dfb4fd79d356db57a3e843eb3ea4ac9917f970fb879f424df
+size 25155
diff --git a/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_via_login.png b/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_via_login.png
new file mode 100644
index 0000000000..a1c0a5c0e3
--- /dev/null
+++ b/tests/UI/expected-screenshots/UsersManager_adminuser_give_view_access_via_login.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3b1e387536ef1066d4ee7843fc51cb8b9d1641d4cc2888c0fd6e1652d98af73c
+size 22761
diff --git a/tests/UI/expected-screenshots/UsersManager_loaded_as_admin.png b/tests/UI/expected-screenshots/UsersManager_loaded_as_admin.png
new file mode 100644
index 0000000000..cc739d9ecf
--- /dev/null
+++ b/tests/UI/expected-screenshots/UsersManager_loaded_as_admin.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9856f2b3e13a70846551fe95d54db027f58106e4cd83cc65fc8c5b0afb28c60d
+size 20208
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_0_initial.png b/tests/UI/expected-screenshots/ViewDataTableTest_0_initial.png
new file mode 100644
index 0000000000..a254105e36
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_0_initial.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:574819c91ab9feb8457bd0669430fb9e2cebd305c68e5013bdbc305261cdf010
+size 20763
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_10_change_limit.png b/tests/UI/expected-screenshots/ViewDataTableTest_10_change_limit.png
new file mode 100644
index 0000000000..88c51ab11b
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_10_change_limit.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4a3af795d8bf877ca19f9c633fcdd1a7f587e5bd629bd8a0d95df57ad5f2ce7e
+size 29963
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_11_flattened.png b/tests/UI/expected-screenshots/ViewDataTableTest_11_flattened.png
new file mode 100644
index 0000000000..cc6893405b
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_11_flattened.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0b9236047f3719e611c6452fd58a99e7445ef42f2e71d8993609d161c125ea17
+size 36752
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_12_aggregate_shown.png b/tests/UI/expected-screenshots/ViewDataTableTest_12_aggregate_shown.png
new file mode 100644
index 0000000000..27c4ea10f8
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_12_aggregate_shown.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9e50257681fc8c1872e2b04919f9d3b5cb38860d45c8792988206d94d7e2b15c
+size 39166
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_13_make_hierarchical.png b/tests/UI/expected-screenshots/ViewDataTableTest_13_make_hierarchical.png
new file mode 100644
index 0000000000..88c51ab11b
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_13_make_hierarchical.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4a3af795d8bf877ca19f9c633fcdd1a7f587e5bd629bd8a0d95df57ad5f2ce7e
+size 29963
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_14_visits_percent.png b/tests/UI/expected-screenshots/ViewDataTableTest_14_visits_percent.png
new file mode 100644
index 0000000000..2fea4616e2
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_14_visits_percent.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a14a78412ae29d1dfaf33ffbd290ae9b2dae062697e73433498d333ce5090f64
+size 36128
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_15_search.png b/tests/UI/expected-screenshots/ViewDataTableTest_15_search.png
new file mode 100644
index 0000000000..ea2a50ba83
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_15_search.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2bcde711b8213bc1d2971ed33dd9a13dbc47b2388947c81d4de9454cff8f6f0a
+size 20589
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_1_all_columns.png b/tests/UI/expected-screenshots/ViewDataTableTest_1_all_columns.png
new file mode 100644
index 0000000000..50fc4c3967
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_1_all_columns.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:44bd1d3fa1cba4db24176ae586a0e6e7e28baf1a5e6dbce93904b0c14e58116d
+size 27185
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_2_column_sorted_desc.png b/tests/UI/expected-screenshots/ViewDataTableTest_2_column_sorted_desc.png
new file mode 100644
index 0000000000..323e408159
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_2_column_sorted_desc.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3e648332af770998129500dd7a43d9419e33e9884e2d32ad757fe08f66726fbf
+size 31016
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_3_column_sorted_asc.png b/tests/UI/expected-screenshots/ViewDataTableTest_3_column_sorted_asc.png
new file mode 100644
index 0000000000..bc31b33f10
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_3_column_sorted_asc.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c8f592f654fcd3683b3c711bace7663bf7187b14dfcacf0b07f8cf572aeedb45
+size 25820
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_4_exclude_low_population.png b/tests/UI/expected-screenshots/ViewDataTableTest_4_exclude_low_population.png
new file mode 100644
index 0000000000..dc21fe144e
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_4_exclude_low_population.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7e77fb911b2948dc75d4273b03672e272f76b03ce0455b758a826e262b11c7f8
+size 26042
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_5_goals.png b/tests/UI/expected-screenshots/ViewDataTableTest_5_goals.png
new file mode 100644
index 0000000000..8680acb34e
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_5_goals.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b8635f1e7b9a664d19fe7a457c48bc793fec7727af5e6011aacb0d5bc41ef048
+size 29948
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_6_bar_graph.png b/tests/UI/expected-screenshots/ViewDataTableTest_6_bar_graph.png
new file mode 100644
index 0000000000..50cbfdc5a3
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_6_bar_graph.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:74913f3fe2042dae2383ee458ef1de22f312a2ba76f401f8465b2b2c3b1e6463
+size 12756
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_7_pie_graph.png b/tests/UI/expected-screenshots/ViewDataTableTest_7_pie_graph.png
new file mode 100644
index 0000000000..50cbfdc5a3
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_7_pie_graph.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:74913f3fe2042dae2383ee458ef1de22f312a2ba76f401f8465b2b2c3b1e6463
+size 12756
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_8_tag_cloud.png b/tests/UI/expected-screenshots/ViewDataTableTest_8_tag_cloud.png
new file mode 100644
index 0000000000..6f1ee34c9e
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_8_tag_cloud.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4010f7ebb0692de84397cb6b4c3931b1636632e1cdb07886a9e02b03879a224f
+size 29306
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_9_normal_table.png b/tests/UI/expected-screenshots/ViewDataTableTest_9_normal_table.png
new file mode 100644
index 0000000000..4cc2749a26
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_9_normal_table.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c18419ada14dd929d2884c99533a9dc4221e22bcb44c667e30b94f6d85410664
+size 39380
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_export_options.png b/tests/UI/expected-screenshots/ViewDataTableTest_export_options.png
new file mode 100644
index 0000000000..9e6ecb32a4
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_export_options.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b2a9827875b578d12d80da4a7a7a280903d5f0d6156f958648e1d54c1b2af571
+size 23484
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_limit_selector_open.png b/tests/UI/expected-screenshots/ViewDataTableTest_limit_selector_open.png
new file mode 100644
index 0000000000..356e0358b6
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_limit_selector_open.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6e61e150c63a488e80f7217a15a4abda6b527363c9a7af08e7ae5defd0265dae
+size 41598
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_related_report_click.png b/tests/UI/expected-screenshots/ViewDataTableTest_related_report_click.png
new file mode 100644
index 0000000000..9c753c90cb
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_related_report_click.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:62fc9a7c3cdcb006c2a96df46a206eb7588da6970e0c1d6df3c8299424e822b3
+size 31594
diff --git a/tests/UI/expected-screenshots/ViewDataTableTest_subtables_loaded.png b/tests/UI/expected-screenshots/ViewDataTableTest_subtables_loaded.png
new file mode 100644
index 0000000000..2e8e2d0d9f
--- /dev/null
+++ b/tests/UI/expected-screenshots/ViewDataTableTest_subtables_loaded.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c2d7f0363be7f63cece2c6e2671cd1ae5c17bf1e2812a63309d6610d8ca8d664
+size 36737
diff --git a/tests/UI/expected-screenshots/VisitorMap_avg_time_on_site.png b/tests/UI/expected-screenshots/VisitorMap_avg_time_on_site.png
new file mode 100644
index 0000000000..ceb7af09ad
--- /dev/null
+++ b/tests/UI/expected-screenshots/VisitorMap_avg_time_on_site.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b700da83b5b12979d23b2f2d068d6ecf27595ddcffcf8082363c0d4ebec3de17
+size 189886
diff --git a/tests/UI/expected-screenshots/VisitorMap_bounce_rate.png b/tests/UI/expected-screenshots/VisitorMap_bounce_rate.png
new file mode 100644
index 0000000000..c4026194f2
--- /dev/null
+++ b/tests/UI/expected-screenshots/VisitorMap_bounce_rate.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:43f1e81a0a440b37126fbc028a971e742b103721f59a4ce6b5f362fbb904b0d2
+size 189092
diff --git a/tests/UI/expected-screenshots/VisitorMap_cities.png b/tests/UI/expected-screenshots/VisitorMap_cities.png
new file mode 100644
index 0000000000..30a9ce43e4
--- /dev/null
+++ b/tests/UI/expected-screenshots/VisitorMap_cities.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f3f0e40d23b460a7efca8b67d312418ccb95e17db83913fdec72037291aabf0
+size 117136
diff --git a/tests/UI/expected-screenshots/VisitorMap_regions.png b/tests/UI/expected-screenshots/VisitorMap_regions.png
new file mode 100644
index 0000000000..0ccb5cf81e
--- /dev/null
+++ b/tests/UI/expected-screenshots/VisitorMap_regions.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:23c6affafe3db866251746f771e2c2fe48d09150fceb4d8f1c60bcdfb4596337
+size 116052
diff --git a/tests/UI/expected-ui-screenshots b/tests/UI/expected-ui-screenshots
deleted file mode 160000
-Subproject 284e152b8210355db5e8d013f690e647c3ff965
diff --git a/tests/lib/screenshot-testing/support/chai-extras.js b/tests/lib/screenshot-testing/support/chai-extras.js
index e796d46903..7494b8910a 100644
--- a/tests/lib/screenshot-testing/support/chai-extras.js
+++ b/tests/lib/screenshot-testing/support/chai-extras.js
@@ -60,13 +60,26 @@ function getPageLogsString(pageLogs, indent) {
// add capture assertion
var pageRenderer = new PageRenderer(config.piwikUrl + path.join("tests", "PHPUnit", "proxy"));
+function getExpectedScreenshotPath() {
+
+ if (typeof config.expectedScreenshotsDir == 'string') {
+ config.expectedScreenshotsDir = [config.expectedScreenshotsDir];
+ }
+ for (var dir in config.expectedScreenshotsDir) {
+ var expectedScreenshotDir = path.join(app.runner.suite.baseDirectory, config.expectedScreenshotsDir[dir]);
+ if (fs.isDirectory(expectedScreenshotDir)) {
+ break;
+ }
+ }
+
+ return expectedScreenshotDir;
+}
function getExpectedFilePath(fileName) {
- var expectedScreenshotDir = path.join(app.runner.suite.baseDirectory, config.expectedScreenshotsDir);
fileName = assumeFileIsImageIfNotSpecified(fileName);
- return path.join(expectedScreenshotDir, fileName);
+ return path.join(getExpectedScreenshotPath(), fileName);
}
function getProcessedFilePath(fileName) {
diff --git a/tests/lib/screenshot-testing/support/diff-viewer.js b/tests/lib/screenshot-testing/support/diff-viewer.js
index 58321a201d..a3fc42d9b7 100644
--- a/tests/lib/screenshot-testing/support/diff-viewer.js
+++ b/tests/lib/screenshot-testing/support/diff-viewer.js
@@ -58,10 +58,10 @@ DiffViewerGenerator.prototype.generate = function (callback) {
var filename = entry.name,
expectedUrl = filename,
- screenshotRepo = options['screenshot-repo'] || 'piwik/piwik-ui-tests',
- pathPrefix = options['screenshot-repo'] ? '/Test/UI' : '',
+ screenshotRepo = options['screenshot-repo'] || 'piwik/piwik',
+ pathPrefix = options['screenshot-repo'] ? '/Test/UI' : '/tests/UI',
expectedUrlGithub = 'https://raw.githubusercontent.com/' + screenshotRepo + '/master' + pathPrefix
- + '/expected-ui-screenshots/' + filename;
+ + '/expected-screenshots/' + filename;
var expectedHtml = '';
diff --git a/tests/lib/screenshot-testing/support/globals.js b/tests/lib/screenshot-testing/support/globals.js
index dbbed49c0a..6448ab2224 100644
--- a/tests/lib/screenshot-testing/support/globals.js
+++ b/tests/lib/screenshot-testing/support/globals.js
@@ -13,7 +13,7 @@ var __dirname = phantom.libraryPath;
var PIWIK_INCLUDE_PATH = path.join(__dirname, '..', '..', '..');
-var uiTestsDir = path.join(PIWIK_INCLUDE_PATH, 'tests', 'UI')
+var uiTestsDir = path.join(PIWIK_INCLUDE_PATH, 'tests', 'UI');
var testsLibDir = path.join(__dirname, "..", "..", "lib");
diff --git a/tests/travis b/tests/travis
-Subproject 5af9e8fcd1fa1239108397d3ea588d1f1aac653
+Subproject e0d3e68c0310e605bd654748676e8cb4c9bf0c1