mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-16 01:52:19 +08:00
feat(snapshot): add better reporting
This commit is contained in:
@ -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);
|
||||
|
@ -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();
|
||||
});
|
||||
|
Reference in New Issue
Block a user