-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathsaucelabs-sauceconnect.js
58 lines (52 loc) · 1.75 KB
/
saucelabs-sauceconnect.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// saucelabs-sauceconnect.js
//
// This is a simple test script that does the following:
// open a website using cloud based test site (saucelabs and sauceconnect)
// validate title
//
// This script will only run if sauce connect is running locally.
// For example if script is invoked from Travis CL
// required libraries
var webdriverio = require('webdriverio'),
should = require('should');
// a test script block or suite
describe('Saucelabs-SauceConnect Test for Web Driver IO - Tutorial Test Page Website', function() {
// set timeout to 15 seconds
this.timeout(15000);
var driver = {};
// hook to run before tests
before( function (done) {
// load the driver for browser
driver = webdriverio.remote({
desiredCapabilities: {
browserName: 'internet explorer',
version: '10.0',
platform: 'Windows 7',
tags: ['saucelabs'],
name: 'This is an example test script using saucelabs'
},
host: 'localhost',
port: 4445,
user: process.env.SAUCE_USERNAME,
key: process.env.SAUCE_ACCESS_KEY,
logLevel: 'silent'})
.init(done);
});
// a test spec - "specification"
it('should be load correct page and title', function () {
// load page, then call function()
return driver
.url('http://www.tlkeith.com/WebDriverIOTutorialTest.html')
// get title, then pass title to function()
.getTitle().then( function (title) {
// verify title
(title).should.be.equal("Web Driver IO - Tutorial Test Page");
// uncomment for console debug
// console.log('Current Page Title: ' + title);
});
});
// a "hook" to run after all tests in this block
after(function(done) {
driver.end(done);
});
});