mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-04-20 15:36:16 -04:00
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.
This commit is contained in:
parent
b92b8a66e1
commit
d8e067a5f9
3 changed files with 51 additions and 46 deletions
|
@ -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"
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue