Skip to content

Commit a81a158

Browse files
committed
fix(tests): test updateJob saucelabs
1 parent b6f13ec commit a81a158

File tree

3 files changed

+30
-2
lines changed

3 files changed

+30
-2
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ addons:
1212
install:
1313
- npm install
1414
script:
15-
- npm run test
15+
# - npm run test
1616
- if [ $TO_TEST == 'ALL' ];
1717
then npm run saucelabs-test-e2e-mocha;
1818
fi

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@
9494
"rollup": "^0.41.4",
9595
"rollup-plugin-typescript": "^0.8.1",
9696
"rollup-watch": "^3.2.2",
97+
"saucelabs": "^1.4.0",
9798
"selenium-webdriver": "^3.3.0",
9899
"ts-node": "^2.1.0",
99100
"tslint": "^4.5.1",

test/saucelabs/mocha.spec.ts

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,16 @@
22
var 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
117143
describe('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

Comments
 (0)