File tree Expand file tree Collapse file tree 3 files changed +29
-7
lines changed Expand file tree Collapse file tree 3 files changed +29
-7
lines changed Original file line number Diff line number Diff line change 35
35
"html2canvas-proxy" : " 0.0.5" ,
36
36
"humanize-duration" : " ^2.0.1" ,
37
37
"lodash" : " ^3.10.1" ,
38
- "png-js " : " ^0.1.1 " ,
38
+ "pngjs " : " ^2.2.0 " ,
39
39
"requirejs" : " ^2.1.20" ,
40
+ "sauce-connect-launcher" : " ^0.13.0" ,
40
41
"wd" : " ^0.4.0"
41
42
},
42
43
"scripts" : {
43
- "test" : " grunt travis --verbose"
44
+ "test" : " grunt travis --verbose" ,
45
+ "start" : " grunt server" ,
46
+ "sauceconnect" : " tests/sauceconnect.js"
44
47
},
45
48
"homepage" : " http://html2canvas.hertzen.com" ,
46
49
"license" : " MIT"
Original file line number Diff line number Diff line change
1
+ const sauceConnectLauncher = require ( 'sauce-connect-launcher' ) ;
2
+
3
+ sauceConnectLauncher ( {
4
+ username : process . env . SAUCE_USERNAME ,
5
+ accessKey : process . env . SAUCE_ACCESS_KEY ,
6
+ logger : console . log
7
+ } , err => {
8
+ if ( err ) {
9
+ console . error ( err . message ) ;
10
+ return ;
11
+ }
12
+ console . log ( 'Sauce Connect ready' ) ;
13
+ } ) ;
Original file line number Diff line number Diff line change 6
6
url = require ( "url" ) ,
7
7
path = require ( "path" ) ,
8
8
base64_arraybuffer = require ( 'base64-arraybuffer' ) ,
9
- PNG = require ( 'png-js' ) ,
9
+ PNG = require ( 'pngjs' ) . PNG ,
10
10
Promise = require ( 'bluebird' ) ,
11
11
_ = require ( 'lodash' ) ,
12
12
humanizeDuration = require ( "humanize-duration" ) ,
20
20
var port = 8080 ;
21
21
22
22
function getPixelArray ( base64 ) {
23
- return new Promise ( function ( resolve ) {
24
- var arraybuffer = base64_arraybuffer . decode ( base64 ) ;
25
- ( new PNG ( arraybuffer ) ) . decodePixels ( resolve ) ;
23
+ return new Promise ( function ( resolve , reject ) {
24
+ const arraybuffer = base64_arraybuffer . decode ( base64 ) ;
25
+ new PNG ( ) . parse ( arraybuffer , ( error , data ) => {
26
+ if ( error ) {
27
+ reject ( error ) ;
28
+ } else {
29
+ resolve ( data . data ) ;
30
+ }
31
+ } ) ;
26
32
} ) ;
27
33
}
28
34
78
84
return Promise . resolve ( browser
79
85
. then ( utils . loadTestPage ( browser , test , port ) )
80
86
. then ( captureScreenshots ( browser ) )
81
- . then ( analyzeResults ( test ) ) ) . cancellable ( ) ;
87
+ . then ( analyzeResults ( test ) ) ) ;
82
88
}
83
89
84
90
exports . tests = function ( browsers , singleTest ) {
You can’t perform that action at this time.
0 commit comments