From df3e2b9320d14b9d93f5f40f5fbb0e334824fbff Mon Sep 17 00:00:00 2001 From: Alexander Moskovkin Date: Mon, 12 Feb 2018 19:08:54 +0300 Subject: [PATCH] [WIP] Hide TestCafe UI completely during screenshot creating (fixes #2076) (#2084) Hide TestCafe UI completely during screenshot creating (fixes #2076) --- test/client/before-test.js | 2 ++ test/client/config-qunit-server-app.js | 9 +++++++++ test/client/data/dom-utils/iframe.html | 2 +- test/client/data/focus-blur-change/iframe.html | 2 +- test/client/data/runner/iframe.html | 2 +- 5 files changed, 14 insertions(+), 3 deletions(-) diff --git a/test/client/before-test.js b/test/client/before-test.js index cbb14936276..f215752c8fd 100644 --- a/test/client/before-test.js +++ b/test/client/before-test.js @@ -1,4 +1,6 @@ (function () { + $('').appendTo('head'); + //NOTE: Prohibit Hammerhead from processing testing environment resources. // There are only testing environment resources on the page when this script is being executed. So, we can add // the hammerhead class to all script and link elements on the page. diff --git a/test/client/config-qunit-server-app.js b/test/client/config-qunit-server-app.js index e569439dcea..4290b03f218 100644 --- a/test/client/config-qunit-server-app.js +++ b/test/client/config-qunit-server-app.js @@ -2,6 +2,8 @@ var url = require('url'); var fs = require('fs'); var path = require('path'); +var createShadowStylesheet = require('testcafe-hammerhead/lib/shadow-ui/create-shadow-stylesheet'); + //The following code is copied from testcafe-hammerhead //NOTE: Url rewrite proxied requests (e.g. for iframes), so they will hit our server @@ -65,4 +67,11 @@ module.exports = function (app) { app.get('/close-request', function (req) { req.destroy(); }); + + app.all('/styles.css', function (req, res) { + fs.readFile(path.join(__dirname, '../../lib/client/ui/styles.css'), function (err, css) { + res.set('Content-Type', 'text/css'); + res.send(createShadowStylesheet(css.toString())); + }); + }); }; diff --git a/test/client/data/dom-utils/iframe.html b/test/client/data/dom-utils/iframe.html index 57f9aebcd28..fe3cd43d911 100644 --- a/test/client/data/dom-utils/iframe.html +++ b/test/client/data/dom-utils/iframe.html @@ -10,7 +10,7 @@ - + diff --git a/test/client/data/runner/iframe.html b/test/client/data/runner/iframe.html index 739d98523fa..19240d382fa 100644 --- a/test/client/data/runner/iframe.html +++ b/test/client/data/runner/iframe.html @@ -11,7 +11,7 @@ - +