feat(snapshot): add better reporting

This commit is contained in:
Ken Sodemann
2017-11-09 11:58:02 -06:00
parent 67b9be4045
commit bcae5a7847
2 changed files with 16 additions and 2 deletions

View File

@ -7,7 +7,6 @@ class Snapshot {
this.appId = (options && options.appId) || 'test_app';
this.domain = (options && options.domain) || 'localhost:8080';
this.groupId = (options && options.groupId) || 'test_group';
this.testId = options && options.testId;
this.sleepTime = (options && options.sleepBetweenSpecs) || 500;
this.totalSpecs = options && options.totalSpecs;
this.accessKey = options && options.accessKey;
@ -22,6 +21,17 @@ class Snapshot {
this.height =
(options && options.platformDefaults && options.platformDefaults.params && options.platformDefaults.params.height) || -1;
this.start(options && options.testId);
}
async finish() {
console.log('waiting for uploads to complete');
await Promise.all(this.queue);
console.log(`done processing ${this.queue.length} screenshots`);
}
start(testId) {
this.testId = testId;
this.queue = [];
this.highestMismatch = 0;
this.mismatches = [];
@ -65,6 +75,7 @@ class Snapshot {
this.mismatches.push(resultKey);
}
}
resolve(res);
});
});
this.queue.push(p);

View File

@ -94,7 +94,7 @@ async function run() {
testId: generateTestId(),
domain: 'ionic-snapshot-go.appspot.com',
// domain: 'localhost:8080',
sleepBetweenSpecs: 300,
sleepBetweenSpecs: 750,
totalSpecs: getTotalTests(mocha.suite),
platformDefaults: {
browser: 'chrome',
@ -114,6 +114,9 @@ async function run() {
process.on('exit', function() {
process.exit(failures); // exit with non-zero status if there were failures
});
if (takeScreenshots) {
snapshot.finish();
}
devServer.close();
driver.quit();
});