22var expect = require ( 'chai' ) . expect ,
33 fs = require ( 'fs' ) ,
44 webdriver = require ( 'selenium-webdriver' ) ,
5+ SauceLabs = require ( 'saucelabs' ) ,
56 username = process . env . SAUCE_USERNAME ,
67 accessKey = process . env . SAUCE_ACCESS_KEY ,
78 capabilities : any = {
89 'platform' : 'WIN7'
910 } ,
11+ saucelabs = new SauceLabs ( {
12+ username : process . env . SAUCE_USERNAME ,
13+ password : process . env . SAUCE_ACCESS_KEY
14+ } ) ,
1015 server = '' ,
1116 startDriver = function ( cb , pageUrl ) {
1217 if ( process . env . MODE_LOCAL === '0' ) {
@@ -28,10 +33,23 @@ var expect = require('chai').expect,
2833 . usingServer ( server )
2934 . build ( ) ;
3035
36+ driver . getSession ( ) . then ( function ( sessionid ) {
37+ driver . sessionID = sessionid . id_ ;
38+ } ) ;
39+
3140 driver . get ( pageUrl ) . then ( function ( ) {
3241 cb ( ) ;
3342 } ) ;
3443 } ,
44+ handleStatus = function ( tests ) {
45+ var status = false ;
46+ for ( var i = 0 ; i < tests . length ; i ++ ) {
47+ if ( tests [ i ] . state === 'passed' ) {
48+ status = true ;
49+ }
50+ }
51+ return status ;
52+ } ,
3553 writeScreenshot = function ( data , name ) {
3654 fs . writeFile ( 'out.png' , data , 'base64' , function ( err ) {
3755 if ( err ) console . log ( err ) ;
@@ -108,11 +126,19 @@ describe('Chrome | Compodoc page', function() {
108126 // test routing
109127
110128 after ( function ( done ) {
111- // works with promise
129+ var result = handleStatus ( this . test . parent . tests ) ;
130+ console . log ( result ) ;
131+ console . log ( driver . sessionID ) ;
132+ if ( process . env . MODE_LOCAL === '0' ) {
133+ saucelabs . updateJob ( driver . sessionID , {
134+ passed : result
135+ } , function ( ) { } ) ;
136+ }
112137 driver . quit ( ) . then ( done ) ;
113138 } ) ;
114139} ) ;
115140
141+ /*
116142// Firefox
117143describe('Firefox | Compodoc page', function() {
118144
@@ -135,3 +161,4 @@ describe('Firefox | Compodoc page', function() {
135161 driver.quit().then(done);
136162 });
137163});
164+ */
0 commit comments