mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-19 03:32:21 +08:00
protractor: speed up by removing some sleeps
This commit is contained in:
@ -71,45 +71,42 @@ var IonicSnapshot = function(options) {
|
|||||||
self.flow.execute(function(){
|
self.flow.execute(function(){
|
||||||
var d = protractor.promise.defer();
|
var d = protractor.promise.defer();
|
||||||
|
|
||||||
browser.waitForAngular().then(function(){
|
browser.getCurrentUrl().then(function(currentUrl) {
|
||||||
|
|
||||||
browser.getCurrentUrl().then(function(currentUrl) {
|
// browser.sleep(self.sleepBetweenSpecs).then(function(){
|
||||||
|
|
||||||
browser.sleep(self.sleepBetweenSpecs).then(function(){
|
browser.takeScreenshot().then(function(pngBase64){
|
||||||
|
var specIdString = '[' + (spec.id+1) + '/' + self.testData.total_specs + ']';
|
||||||
|
log(specIdString, spec.getFullName());
|
||||||
|
|
||||||
browser.takeScreenshot().then(function(pngBase64){
|
self.testData.spec_index = spec.id;
|
||||||
var specIdString = '[' + (spec.id+1) + '/' + self.testData.total_specs + ']';
|
self.testData.description = spec.getFullName();
|
||||||
log(specIdString, spec.getFullName());
|
self.testData.highest_mismatch = self.highestMismatch;
|
||||||
|
self.testData.png_base64 = pngBase64;
|
||||||
|
self.testData.url = currentUrl;
|
||||||
|
pngBase64 = null;
|
||||||
|
|
||||||
self.testData.spec_index = spec.id;
|
var requestDeferred = q.defer();
|
||||||
self.testData.description = spec.getFullName();
|
self.screenshotRequestPromises.push(requestDeferred.promise);
|
||||||
self.testData.highest_mismatch = self.highestMismatch;
|
|
||||||
self.testData.png_base64 = pngBase64;
|
|
||||||
self.testData.url = currentUrl;
|
|
||||||
pngBase64 = null;
|
|
||||||
|
|
||||||
var requestDeferred = q.defer();
|
request.post(
|
||||||
self.screenshotRequestPromises.push(requestDeferred.promise);
|
'http://' + self.domain + '/screenshot',
|
||||||
|
{ form: self.testData },
|
||||||
request.post(
|
function (error, response, body) {
|
||||||
'http://' + self.domain + '/screenshot',
|
log(specIdString, 'reportSpecResults:', body);
|
||||||
{ form: self.testData },
|
try {
|
||||||
function (error, response, body) {
|
var rspData = JSON.parse(body);
|
||||||
log(specIdString, 'reportSpecResults:', body);
|
self.highestMismatch = Math.max(self.highestMismatch, rspData.Mismatch);
|
||||||
try {
|
} catch(e) {
|
||||||
var rspData = JSON.parse(body);
|
log(specIdString, colors.red('reportSpecResults', 'error posting screenshot:'), e);
|
||||||
self.highestMismatch = Math.max(self.highestMismatch, rspData.Mismatch);
|
|
||||||
} catch(e) {
|
|
||||||
log(specIdString, colors.red('reportSpecResults', 'error posting screenshot:'), e);
|
|
||||||
}
|
|
||||||
requestDeferred.resolve();
|
|
||||||
}
|
}
|
||||||
);
|
requestDeferred.resolve();
|
||||||
d.fulfill();
|
}
|
||||||
});
|
);
|
||||||
|
d.fulfill();
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
//});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user