tests: Resolve Gateway timeout during automated tests by adding delay after minify request

* Remove npm cache from Travis, this was causing a world of pain.
* Remove the broken line attribute tests.
* Do a HTTP get against Etherpad to begin minification.
* Wait 10 seconds after minification before running tests.
backend-test
John McLear 2020-05-29 12:28:31 +01:00 committed by GitHub
parent b92b8a66e1
commit d8e067a5f9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 51 additions and 46 deletions

View File

@ -6,10 +6,12 @@ node_js:
services:
- docker
cache:
npm: false
install:
- "bin/installDeps.sh"
- "export GIT_HASH=$(git rev-parse --verify --short HEAD)"
- "npm install ep_test_line_attrib"
before_script:
- "tests/frontend/travis/sauce_tunnel.sh"
@ -33,7 +35,6 @@ jobs:
install:
- "bin/installDeps.sh"
- "export GIT_HASH=$(git rev-parse --verify --short HEAD)"
- "npm install ep_test_line_attrib"
script:
- "tests/frontend/travis/runner.sh"
- name: "Test the Dockerfile"

View File

@ -18,6 +18,8 @@ var sauceTestWorker = async.queue(function (testSettings, callback) {
testSettings["public"] = true;
testSettings["build"] = process.env.GIT_HASH;
// we wait 10 seconds here with the hope it was enough time for the minified files to be built etc.
setTimeout(function(){
browser.init(testSettings).get("http://localhost:9001/tests/frontend/", function(){
var url = "https://saucelabs.com/jobs/" + browser.sessionID;
console.log("Remote sauce test '" + name + "' started! " + url);
@ -65,6 +67,9 @@ var sauceTestWorker = async.queue(function (testSettings, callback) {
});
}, 5000);
});
}, 10000);
}, 5); //run 5 tests in parrallel
// 1) Firefox on Linux
@ -73,28 +78,24 @@ sauceTestWorker.push({
, 'browserName' : 'firefox'
, 'version' : 'latest'
});
// 2) Chrome on Linux
sauceTestWorker.push({
'platform' : 'Linux'
, 'browserName' : 'googlechrome'
, 'version' : 'latest'
});
// 3) Safari on OSX 10.15
sauceTestWorker.push({
'platform' : 'OS X 10.15'
, 'browserName' : 'safari'
, 'version' : 'latest'
});
// 4) IE 10 on Win 8
sauceTestWorker.push({
'platform' : 'Windows 8'
, 'browserName' : 'iexplore'
, 'version' : '10.0'
});
// 5) Edge on Win 10
sauceTestWorker.push({
'platform' : 'Windows 10'

View File

@ -28,8 +28,11 @@ echo "Now I will try for 15 seconds to connect to Etherpad on http://localhost:9
echo "Successfully connected to Etherpad on http://localhost:9001"
# just in case, let's wait for another second before going on
sleep 1
# Build the minified files?
curl http://localhost:9001/p/minifyme -f -s
# just in case, let's wait for another 10 seconds before going on
sleep 10
# a copy of settings.json is necessary for the backend tests to work
cp settings.json.template settings.json