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:
authorThomas Steur <tsteur@users.noreply.github.com>2019-05-09 01:26:39 +0300
committerdiosmosis <diosmosis@users.noreply.github.com>2019-05-09 01:26:39 +0300
commit76e60590f486f33a38e7ea08bf941fa57ac904c5 (patch)
tree695bafa55fcd74d79322ed3885e90c4a17ff3e01 /plugins/Actions
parent461a48e6d7050f73b1c25db98b6f96cff86bd043 (diff)
Switch UI tests from phantomjs to chrome headless (#14421)
* Make sure xss entries is always an array. * Update expected test files and submodule. * Regenerate broken omnifixture dump. * poc conversion to chrome headless for UI tests, single test works locally * Get single test to pass on travis & local w/ headless chrome. * Remove old diff viewer generation, and get output to look the same as before when there is a failure. * Add global timeout & get ViewDataTableTest to pass. * Convert BarGraph_spec.js. * Convert EmptySite_spec. * Update EvolutionGraph spec for chrome headless. * Convert GoalsTable test & find/replace for common changes. * Convert MeasurableManager. * Another find & replace. * Get Menus/OptOutForm to pass w/ chrome headless * Convert PeriodSelector, PieGraph & PivotByDimension UI tests. * undo unrelated debugging change * Convert QuickAccess UI tests * Converts ActionsDataTable UI tests * reset viewport after each testsuite * Converts RowEvolution UI tests * Converts Theme UI tests * Converts SiteSelector UI tests * Converts CustomVariables UI test * Converts DBStats UI test * Ignore empty responses when calling api/controller * Converts Dashboard UI tests * Converts Live UI tests * Converts SimpleUI tests * Converts Installation UI tests * Converts ImageGraph UI tests * Converts Login UI tests * Converts Marketplace UI tests * Converts Insights UI tests * Converts ReportExporting UI tests * Converts UIIntegration tests * Updates ViewDataTable UI tests * Converts CoreUpdater UI tests * Converts UsersManager UI tests * Converts Morpheus UI tests * Converts MultiSites UI tests * Fix testEnvironment.callApi handling of array parameters * Converts Overlay UI tests * Converts PrivacyManager UI tests * Converts ScheduledReports UI tests * Converts SegmentEditor UI tests * compare pixel difference in images * Converts PeriodSelector UI tests * allow a pixel difference * Converts SingleMetricView UI tests * Converts SitesManager UI tests * Converts Transitions UI tests * Converts MeasurableManager UI tests * Move Mouse out of screen after each test suite * Converts PieGraph UI tests * Ensure cursor is not shown in focused input elements * Converts VisitorMap UI tests * Converts CustomLogo UI tests * Converts BarGraph UI tests * Converts EvolutionGraph UI tests * Converts IntranetMeasurable UI tests * Converts TrackingFailures UI tests * Converts CampaignBuilder UI tests * Converts TagManagerTeaser UI tests * fix request url rewrite for changed port * Converts TwoFactorAuth UI tests * do not print full responses in logs, but size instead * improve additional style injection * use submodule branches * fix request interception * update dependencies * [TEMP] disable dangerous link checks * [TEMP] limit tests * Use puppeteer@next and make sure diffs get uploaded properly. * Use correct fs function. * Allow timeout to be specified on command line for UI tests and debug console logs. * timeout option tweak * Setup diff dir once before running tests not before each suite. * fix last commit * Update screenshots and fix some specs. * Convert some tests that were not converted during merge. * updating screenshots * Updating screenshots and fixing some tests. * more test fixes * couple more test fixes * More test fixes and plugin updates. * wait for jquery * Fix some screenshots and tests. * more test fixes * debug travis test failure * remove .only * more test fixes and updated expected files * another test fixing iteration * typo * another quick test change * more tests updates * Test fixes and & more debugging. * more debugging and test fixes * more fixes and debugging. * remove .only * Another round of fixed tests. * more debugging & fixes * more test changes * more debugging and fixes * Fixing more tests + some bug fixes. * Couple more fixes. * Couple more fixes. * Fixing tracking failures test * more fixes * Last couple fixes hopefully. * couple more test fixes * more fixes, bug fix in usersmanager, some test updates * Some more test fixes/changes. * more and more fixes * hoping for a green build * Do not compare against existing files in dashboard_spec. * more fixes, re-enabling travis * really re-enable travis * Install puppeteer on travis-ci. * more fixes * try to fix random failues * remove return * Convert some login tests I forgot and update UsersManager expected file * Fix test for primary key update * Update AddPrimaryKey.php * More test fixes + implement synchronous comparison threshold (so no resemblejs) * More wait fixes + reset token detection fix. * couple more fixes * Fix login/overlay screenshot issue & magick command running issue. * identify is the executable on travis (hopefully) + fix some random failures * Another run. * Last fix. * two more tweaks * typo
Diffstat (limited to 'plugins/Actions')
-rw-r--r--plugins/Actions/tests/UI/ActionsDataTable_spec.js182
-rw-r--r--plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_auto_expand.png4
-rw-r--r--plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_column_sorted.png4
-rw-r--r--plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_configuration_options.png4
-rw-r--r--plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_exclude_low_population.png4
-rw-r--r--plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_flattened.png4
-rw-r--r--plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_initial.png4
-rw-r--r--plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_pageview_percentages.png4
-rw-r--r--plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_search.png4
-rw-r--r--plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_search_closed.png4
-rw-r--r--plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_search_visible.png4
-rw-r--r--plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log.png4
-rw-r--r--plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log_hover.png4
-rw-r--r--plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_subtables_loaded.png4
-rw-r--r--plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_unflattened.png4
-rw-r--r--plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_unique_pageview_percentages.png4
16 files changed, 128 insertions, 114 deletions
diff --git a/plugins/Actions/tests/UI/ActionsDataTable_spec.js b/plugins/Actions/tests/UI/ActionsDataTable_spec.js
index d34b8cedf8..3778bd3cf1 100644
--- a/plugins/Actions/tests/UI/ActionsDataTable_spec.js
+++ b/plugins/Actions/tests/UI/ActionsDataTable_spec.js
@@ -8,119 +8,133 @@
*/
describe("ActionsDataTable", function () {
- this.timeout(0);
+ const url = "?module=Widgetize&action=iframe&idSite=1&period=year&date=2012-08-09&moduleToWidgetize=Actions&actionToWidgetize=getPageUrls&isFooterExpandedInDashboard=1";
- var url = "?module=Widgetize&action=iframe&idSite=1&period=year&date=2012-08-09&moduleToWidgetize=Actions&actionToWidgetize=getPageUrls&isFooterExpandedInDashboard=1";
+ it("should load correctly", async function() {
+ await page.goto(url);
+ await page.waitForNetworkIdle();
- it("should load correctly", function (done) {
- expect.screenshot('initial').to.be.capture(function (page) {
- page.load(url);
- }, done);
+ expect(await page.screenshot({ fullPage: true })).to.matchImage('initial');
});
- it("should sort column correctly when column header clicked", function (done) {
- expect.screenshot('column_sorted').to.be.capture(function (page) {
- page.click('th#avg_time_on_page', 3000);
- }, done);
+ it("should sort column correctly when column header clicked", async function() {
+ await page.click('th#avg_time_on_page');
+ await page.mouse.move(-10, -10);
+ await page.waitForNetworkIdle();
+ expect(await page.screenshot({ fullPage: true })).to.matchImage('column_sorted');
});
- it("should load subtables correctly when row clicked", function (done) {
- expect.screenshot('subtables_loaded').to.be.capture(function (page) {
- page.evaluate(function(){
- $('tr.subDataTable:first').click();
- $('tr.subDataTable:eq(2)').click();
- });
- }, done);
- });
+ it("should load subtables correctly when row clicked", async function() {
+ firstRow = await page.jQuery('tr.subDataTable:first');
+ await firstRow.click();
+ secondRow = await page.jQuery('tr.subDataTable:eq(2)');
+ await secondRow.click();
+ await page.mouse.move(-10, -10);
+
+ await page.waitForNetworkIdle();
- it("should show configuration options", function (done) {
- expect.screenshot('configuration_options').to.be.captureSelector('.tableConfiguration', function (page) {
- page.click('.dropdownConfigureIcon');
- }, done);
+ expect(await page.screenshot({ fullPage: true })).to.matchImage('subtables_loaded');
});
- it("should flatten table when flatten link clicked", function (done) {
- expect.screenshot('flattened').to.be.capture(function (page) {
- page.click('.dataTableFlatten');
- }, done);
+ it("should show configuration options", async function() {
+ await page.click('.dropdownConfigureIcon');
+ await page.mouse.move(-10, -10);
+ const element = await page.$('.tableConfiguration');
+ expect(await element.screenshot()).to.matchImage('configuration_options');
});
- it("should exclude low population rows when exclude low population link clicked", function (done) {
- expect.screenshot('exclude_low_population').to.be.capture(function (page) {
- page.click('.dropdownConfigureIcon');
- page.click('.dataTableExcludeLowPopulation');
- }, done);
+ it("should flatten table when flatten link clicked", async function() {
+ await page.click('.dataTableFlatten');
+ await page.mouse.move(-10, -10);
+ await page.waitForNetworkIdle();
+
+ expect(await page.screenshot({ fullPage: true })).to.matchImage('flattened');
});
- it("should load normal view when switch to view hierarchical view link is clicked", function (done) {
- expect.screenshot('unflattened').to.be.capture(function (page) {
- page.click('.dropdownConfigureIcon span');
- page.click('.dataTableFlatten');
- page.mouseMove({x: -10, y: -10}); // mae sure no row is highlighted
- }, done);
+ it("should exclude low population rows when exclude low population link clicked", async function() {
+ await page.click('.dropdownConfigureIcon');
+ await page.click('.dataTableExcludeLowPopulation');
+ await page.waitForNetworkIdle();
+
+ expect(await page.screenshot({ fullPage: true })).to.matchImage('exclude_low_population');
});
- it("should display pageview percentages when hovering over pageviews column", function (done) {
- this.retries(3);
- expect.screenshot('pageview_percentages').to.be.capture(function (page) {
- page.mouseMove('tr:contains("thankyou") td.column:eq(1)');
- page.wait(1000);
- }, done);
+ it("should load normal view when switch to view hierarchical view link is clicked", async function() {
+ await page.click('.dropdownConfigureIcon');
+ await page.click('.dataTableFlatten');
+ await page.waitForNetworkIdle();
+ await page.mouse.move(-10, -10);
+
+ expect(await page.screenshot({ fullPage: true })).to.matchImage('unflattened');
});
- it("should generate a proper title for the visitor log segmented by the current row", function (done) {
- this.retries(3);
- expect.screenshot('segmented_visitor_log_hover').to.be.capture(function (page) {
- var row = 'tr:contains("thankyou") ';
- page.mouseMove(row + 'td.column:first');
- page.mouseMove(row + 'td.label .actionSegmentVisitorLog');
- page.wait(1000);
- }, done);
+ it("should display pageview percentages when hovering over pageviews column", async function() {
+ const elem = await page.jQuery('tr:contains("thankyou") td.column:eq(1)');
+ await elem.hover();
+ expect(await page.screenshot({ fullPage: true })).to.matchImage('pageview_percentages');
});
- it("should open the visitor log segmented by the current row", function (done) {
- expect.screenshot('segmented_visitor_log').to.be.captureSelector('.ui-dialog', function (page) {
- page.evaluate(function(){
- $('tr:contains("thankyou") td.label .actionSegmentVisitorLog').click();
- }, 3000);
- }, done);
+ it("should generate a proper title for the visitor log segmented by the current row", async function() {
+ const row = 'tr:contains("thankyou") ';
+ const first = await page.jQuery(row + 'td.column:first');
+ await first.hover();
+ const second = await page.jQuery(row + 'td.label .actionSegmentVisitorLog');
+ await second.hover();
+ expect(await page.screenshot({ fullPage: true })).to.matchImage('segmented_visitor_log_hover');
});
- it("should display unique pageview percentages when hovering over unique pageviews column", function (done) {
- this.retries(3);
- expect.screenshot('unique_pageview_percentages').to.be.capture(function (page) {
- page.click('.ui-widget .ui-dialog-titlebar-close');
+ it("should open the visitor log segmented by the current row", async function() {
+ await page.evaluate(function(){
+ $('tr:contains("thankyou") td.label .actionSegmentVisitorLog').click();
+ });
+ await page.mouse.move(-10, -10);
+ await page.waitForSelector('.ui-dialog');
+ await page.waitForNetworkIdle();
+ const element = await page.$('.ui-dialog');
+ expect(await element.screenshot()).to.matchImage('segmented_visitor_log');
+ });
- page.mouseMove('tr:contains("thankyou") td.column:eq(2)');
- page.wait(1000);
- }, done);
+ it("should display unique pageview percentages when hovering over unique pageviews column", async function() {
+ await page.click('.ui-widget .ui-dialog-titlebar-close');
+ const elem = await page.jQuery('tr:contains("thankyou") td.column:eq(2)');
+ await elem.hover();
+ await page.waitFor(100);
+ expect(await page.screenshot({ fullPage: true })).to.matchImage('unique_pageview_percentages');
});
- it("should show the search when clicking on the search icon", function (done) {
- expect.screenshot('search_visible').to.be.capture(function (page) {
- page.click('.dataTableAction.searchAction');
- }, done);
+ it("should show the search when clicking on the search icon", async function() {
+ await page.click('.dataTableAction.searchAction');
+ await page.waitFor(500);
+ expect(await page.screenshot({ fullPage: true })).to.matchImage('search_visible');
});
- it("should search through table when search input entered and search button clicked and input should be visible", function (done) {
- expect.screenshot('search').to.be.capture(function (page) {
- page.sendKeys('.searchAction .dataTableSearchInput', 'i');
- page.click('.searchAction .icon-search', 1500);
- page.mouseMove('#logo', 100);
- }, done);
+ it("should search through table when search input entered and search button clicked and input should be visible", async function() {
+ await page.type('.searchAction .dataTableSearchInput', 'i');
+ await page.click('.searchAction .icon-search');
+ await page.waitForNetworkIdle();
+ await page.mouse.move(-10, -10);
+ expect(await page.screenshot({ fullPage: true })).to.matchImage('search');
});
- it("should close search when clicking on the x icon", function (done) {
- expect.screenshot('search_closed').to.be.capture(function (page) {
- page.click('.searchAction .icon-close');
- }, done);
+ it("should close search when clicking on the x icon", async function() {
+ await page.click('.searchAction .icon-close');
+ await page.waitForNetworkIdle();
+ await page.mouse.move(-10, -10);
+ expect(await page.screenshot({ fullPage: true })).to.matchImage('search_closed');
});
- it("should automatically expand subtables if it contains only one folder", function (done) {
- expect.screenshot('auto_expand').to.be.capture(function (page) {
- page.load(url + '&viewDataTable=table');
- page.click('tr .value:contains("blog")');
- page.click('tr .value:contains("2012")');
- }, done);
+ it("should automatically expand subtables if it contains only one folder", async function() {
+ await page.goto(url + '&viewDataTable=table');
+
+ await page.waitForFunction("$('tr .value:contains(\"blog\")').length > 0");
+ const first = await page.jQuery('tr .value:contains("blog")');
+ await first.click();
+ await page.waitForFunction("$('tr .value:contains(\"2012\")').length > 0");
+ const second = await page.jQuery('tr .value:contains("2012")');
+ await second.click();
+
+ await page.waitForNetworkIdle();
+
+ expect(await page.screenshot({ fullPage: true })).to.matchImage('auto_expand');
});
});
diff --git a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_auto_expand.png b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_auto_expand.png
index a063604c49..87dd9a4ab0 100644
--- a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_auto_expand.png
+++ b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_auto_expand.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:82cefcaa768d7009ddfb3a1fa8f3492d2798737e7b979f0cfcc1e750c4923af8
-size 378821
+oid sha256:70784cba7311c0e0b47380f17a11b10b28bcb1d7b06209ba5f9f7711a6f26926
+size 369763
diff --git a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_column_sorted.png b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_column_sorted.png
index 1a2c412d0f..e13b959665 100644
--- a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_column_sorted.png
+++ b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_column_sorted.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:15d7a5df9a692335f7a68daa65842fc730e34ac40ad3539076acacc2ca889b43
-size 353624
+oid sha256:5ee5673eefbda6fe85d1e176bf466a3ef643042e838ca0976a70b2870971c5d1
+size 346085
diff --git a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_configuration_options.png b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_configuration_options.png
index 7745906a8a..ded00451da 100644
--- a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_configuration_options.png
+++ b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_configuration_options.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:9668b1e96c37c82db0cb018f74ea798313d55560d27acbe75a12df9b9bbc96af
-size 12881
+oid sha256:475d6bc00494d2874a57243b4d852be4c851f0d496cc21d07a6b514eaf0ea6a2
+size 12761
diff --git a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_exclude_low_population.png b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_exclude_low_population.png
index 714efeac64..3ef3d8d702 100644
--- a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_exclude_low_population.png
+++ b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_exclude_low_population.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:43148b5c8d4b70cb4f47b190d0293af6baa357136e0f57701eb9c38723e474f6
-size 80941
+oid sha256:60b5d50d7ff6ad9b8aa37975247eab3a7af4e86290d052df613e1bc9fe09748a
+size 79354
diff --git a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_flattened.png b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_flattened.png
index 548a9a0731..62b666972c 100644
--- a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_flattened.png
+++ b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_flattened.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:8c033fb1ed5b621c6019a5fce9a1e65219ec6366a1bc047b06c7dfdfe3ec1aef
-size 484413
+oid sha256:5d31730542550c163d4e3b2cefae3fa4e760193f25bd9d58e236d7b466144661
+size 464457
diff --git a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_initial.png b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_initial.png
index 7c0bff066e..058ed0b2d6 100644
--- a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_initial.png
+++ b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_initial.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f4f5d22d3279248e264bfb4c59702be2dcbed8ef7c945c5e3fecab5b72d202a8
-size 353530
+oid sha256:9a0711bbe53880e2f594c0c1477cbf50d77fefd871ce62a17d73b8815c5de0f9
+size 345398
diff --git a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_pageview_percentages.png b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_pageview_percentages.png
index bd3db806c3..b5fab34263 100644
--- a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_pageview_percentages.png
+++ b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_pageview_percentages.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:db569203cbc5f9fccca60d7fe20050e1e370b13db270aa173f76f38032818fa6
-size 72822
+oid sha256:ad02b8aecdc553f2c8749509bd5bcbb8c1cfc37be393b2e48af776a57a9b6552
+size 67400
diff --git a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_search.png b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_search.png
index 754c984574..4541512435 100644
--- a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_search.png
+++ b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_search.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:6b1be8a4126612707a1a8c9380893ba162a80ae414a2b7b6ab9548b9a1b3dcb3
-size 88955
+oid sha256:b0454a525e6cef0df87608eb9b01c16d987280a5d0ef976c2c11882aa6d098d0
+size 81111
diff --git a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_search_closed.png b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_search_closed.png
index 5380d7f84e..422ff12b13 100644
--- a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_search_closed.png
+++ b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_search_closed.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:13b7ecde8260edea084251c2b79afe01c2ce26bb4b281e9546061925a416cef0
-size 64099
+oid sha256:dc54c4bf8cac493438cbebd502fdc2cea21ceba083765bba24f457b90258785d
+size 59447
diff --git a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_search_visible.png b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_search_visible.png
index 6d0551e558..58b4952d9f 100644
--- a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_search_visible.png
+++ b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_search_visible.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:41620f57d099a01107196fb4915c946604857386236035e942b539eb5cfb532e
-size 64523
+oid sha256:68eb1ee713cfaeba2a2b1abd088d727167c1c36f61a334d204da948ec130078e
+size 59617
diff --git a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log.png b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log.png
index 5bb1b3d545..dd3d8011c3 100644
--- a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log.png
+++ b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:3b6579ffcf145788b1c89ddb500b90438d23359caf62e1b4a5b1807870939096
-size 429461
+oid sha256:5db8ec5cc759d0aa6903f7b83c5e3e547e4fa8adfc0fc42cc84f119fba35c489
+size 401604
diff --git a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log_hover.png b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log_hover.png
index de30e34175..d13c6c73fb 100644
--- a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log_hover.png
+++ b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_segmented_visitor_log_hover.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:071f8104a21b1a72167bb51e9eb05a89ba9aa3449451fca9b3c01bf25ae3f01b
-size 71024
+oid sha256:d4785d03b513ec448db6b645cb5acec13f80b1d2b2b919cd79cb46b2d5134ed3
+size 66328
diff --git a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_subtables_loaded.png b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_subtables_loaded.png
index 2a5718b168..bcc3e4b6c0 100644
--- a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_subtables_loaded.png
+++ b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_subtables_loaded.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:509685c0a6015074568d0b0f8bb63cb163aad296a667f502f19c0c9236dd5c1c
-size 377599
+oid sha256:d5fb7ea37672e3eccec339c3be4ca3001640eab781b9c51f0b1300c5abe45b2f
+size 369094
diff --git a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_unflattened.png b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_unflattened.png
index 5380d7f84e..422ff12b13 100644
--- a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_unflattened.png
+++ b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_unflattened.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:13b7ecde8260edea084251c2b79afe01c2ce26bb4b281e9546061925a416cef0
-size 64099
+oid sha256:dc54c4bf8cac493438cbebd502fdc2cea21ceba083765bba24f457b90258785d
+size 59447
diff --git a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_unique_pageview_percentages.png b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_unique_pageview_percentages.png
index d913b448b8..a5301462fd 100644
--- a/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_unique_pageview_percentages.png
+++ b/plugins/Actions/tests/UI/expected-screenshots/ActionsDataTable_unique_pageview_percentages.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b401f91fa287964a9d219d8e4c186b93e16585cc445d953d4675406cef6dfb5a
-size 73094
+oid sha256:fee4f57e5f1b0e65a2016cd2cd743691c436f3c247e1e63365e07101a34294ad
+size 66628