diff --git a/plugins/RssWidget/stylesheets/rss.less b/plugins/RssWidget/stylesheets/rss.less
index 11f4d9dbbebf7da7985076aa95740bdff6dccd55..5becda42f3d41a69fc8be5513347ea6382bae5d3 100644
--- a/plugins/RssWidget/stylesheets/rss.less
+++ b/plugins/RssWidget/stylesheets/rss.less
@@ -31,3 +31,9 @@
     font-size: 13px;
     color: #333333;
 }
+
+/* hide changing blog post title and date in UI test */
+.uiTest .rss-title, .uiTest .rss-date {
+    visibility:hidden;
+
+}
\ No newline at end of file
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_dashboard3.png b/tests/UI/expected-screenshots/UIIntegrationTest_dashboard3.png
index 87b82189f80355f5d3f121fdd889bb534d1759f9..c31803e4821c1d4bdcc5ee263ba07f8ff0a9294d 100644
Binary files a/tests/UI/expected-screenshots/UIIntegrationTest_dashboard3.png and b/tests/UI/expected-screenshots/UIIntegrationTest_dashboard3.png differ
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_visitor_profile_not_segmented.png b/tests/UI/expected-screenshots/UIIntegrationTest_visitor_profile_not_segmented.png
index 91125c7a9c920f9f2418200bb278ed8178477088..e039dfd1ff68657f1bc8f24e5d2736e19573e927 100644
Binary files a/tests/UI/expected-screenshots/UIIntegrationTest_visitor_profile_not_segmented.png and b/tests/UI/expected-screenshots/UIIntegrationTest_visitor_profile_not_segmented.png differ
diff --git a/tests/UI/specs/ActionsDataTable_spec.js b/tests/UI/specs/ActionsDataTable_spec.js
index a870b842b887277306ecb3ac71a7685a9b8c8103..4f24ecaeb1ce3b81435e6d029f07113dce2f9df7 100644
--- a/tests/UI/specs/ActionsDataTable_spec.js
+++ b/tests/UI/specs/ActionsDataTable_spec.js
@@ -60,6 +60,7 @@ describe("ActionsDataTable", function () {
     it("should display pageview percentages when hovering over pageviews column", function (done) {
         expect.screenshot('pageview_percentages').to.be.capture(function (page) {
             page.mouseMove('tr:contains("thankyou") td.column:eq(1)');
+            page.wait(1000);
         }, done);
     });
 
@@ -68,6 +69,7 @@ describe("ActionsDataTable", function () {
             var row = 'tr:contains("thankyou") ';
             page.mouseMove(row + 'td.column:first');
             page.mouseMove(row + 'td.label .actionSegmentVisitorLog');
+            page.wait(1000);
         }, done);
     });
 
diff --git a/tests/UI/specs/DashboardManager_spec.js b/tests/UI/specs/DashboardManager_spec.js
index a2bc2aaa94b691148812c1f1af0824137273496f..512f5f4b7912e235a6a0c3806fd912926bd7632b 100644
--- a/tests/UI/specs/DashboardManager_spec.js
+++ b/tests/UI/specs/DashboardManager_spec.js
@@ -54,6 +54,8 @@ describe("DashboardManager", function () {
     });
 
     it("should create new dashboard with new default widget selection when create dashboard process completed", function (done) {
+        this.retries(3);
+
         expect.screenshot("create_new").to.be.capture(function (page) {
             page.click('.dashboard-manager .title');
             page.click('li[data-action=createDashboard]');
diff --git a/tests/UI/specs/Overlay_spec.js b/tests/UI/specs/Overlay_spec.js
index 79de66f8ccb5349c6f895cd7d38a9a42dd4b6e98..53888b14acf13eed403fa912b6ed67dae9215408 100644
--- a/tests/UI/specs/Overlay_spec.js
+++ b/tests/UI/specs/Overlay_spec.js
@@ -9,6 +9,8 @@
 
 // TODO: should be stored in Overlay plugin
 describe("Overlay", function () {
+    this.retries(3);
+
     this.timeout(0);
 
     var url = null;
diff --git a/tests/UI/specs/SegmentSelectorEditor_spec.js b/tests/UI/specs/SegmentSelectorEditor_spec.js
index 4c85e89c24e2cf45acc5be84d25439d14b4299b8..1caf61b5fe0c992d4138dd9c386251adaf650389 100644
--- a/tests/UI/specs/SegmentSelectorEditor_spec.js
+++ b/tests/UI/specs/SegmentSelectorEditor_spec.js
@@ -28,6 +28,9 @@ describe("SegmentSelectorEditorTest", function () {
     });
 
     it("should open segment editor when edit link clicked for existing segment", function (done) {
+
+        this.retries(3);
+
         expect.screenshot("2_segment_editor_update").to.be.captureSelector(selectorsToCapture, function (page) {
             page.click('.segmentList .editSegment:first');
             page.wait(1000);
diff --git a/tests/UI/specs/UIIntegration_spec.js b/tests/UI/specs/UIIntegration_spec.js
index 0f6d3866e2dcee5dd6c3113469349d09943bb1d6..443b10ced6dce98772bdcc1b7590c1abc4ddcc38 100644
--- a/tests/UI/specs/UIIntegration_spec.js
+++ b/tests/UI/specs/UIIntegration_spec.js
@@ -710,24 +710,23 @@ describe("UIIntegrationTest", function () { // TODO: Rename to Piwik?
     });
 
     it('should not apply current segmented when opening visitor log', function (done) {
+        this.retries(3);
+
         var url = "?" + widgetizeParams + "&" + generalParams + "&moduleToWidgetize=Live&actionToWidgetize=getVisitorLog&segment=visitCount==2&enableAnimation=0";
 
         delete testEnvironment.queryParamOverride.visitorId;
         testEnvironment.save();
 
         expect.screenshot("visitor_profile_not_segmented").to.be.capture(function (page) {
+            // as the process sometimes hang, we force timeout of 15s
+            page.settings.resourceTimeout = 15000;
+
             page.load(url);
 
             page.evaluate(function () {
                 $('.visitor-log-visitor-profile-link').first().click();
             });
 
-            page.evaluate(function () {
-                $(document).ready(function () {
-                    $('.visitor-profile-show-map').click();
-                });
-            });
-
             page.wait(1000);
         }, done);
     });
diff --git a/tests/UI/specs/VisitorMap_spec.js b/tests/UI/specs/VisitorMap_spec.js
index eb480c6010d1241851c9a299daf441fb3932dfcc..c8685a3e7fea8f08fc655b95b371ee4fdef875c1 100644
--- a/tests/UI/specs/VisitorMap_spec.js
+++ b/tests/UI/specs/VisitorMap_spec.js
@@ -16,6 +16,8 @@ describe("VisitorMap", function () {
             + "actionToWidgetize=visitorMap&viewDataTable=table&filter_limit=5&isFooterExpandedInDashboard=1";
 
     it("should display the bounce rate metric correctly", function (done) {
+        this.retries(3);
+
         expect.screenshot('bounce_rate').to.be.similar(0.002).to.capture(function (page) {
             page.load(url);
             page.evaluate(function () {