forked from SeleniumHQ/selenium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebdriver-bootstrap.js
72 lines (63 loc) · 2.14 KB
/
webdriver-bootstrap.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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/** @license
Copyright 2007-2009 WebDriver committers
Copyright 2007-2009 Google Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
/**
* @fileoverview Bootstrap file that loads all of the WebDriver scripts in the
* correct order. Once loaded, pages can use {@code goog.require} statements
* from Google DocType to load additional files as needed.
*
* Example Usage:
*
* <html>
* <head>
* <script src="webdriver-bootstrap.js"></script>
* <script>
* goog.require('goog.debug.Logger');
* </script>
* <script>
* window.onload = function() {
* goog.debug.Logger.getLogger('').info(
* 'The page has finished loading');
* };
* </script>
* </head>
* <body></body>
* </html>
* @author jmelyba@gmail.com (Jason Leyba)
*/
(function() {
// goog.provide will do this for us, but this makes the IDE stop complaining
// about an undefined symbol.
window.webdriver = {};
var scripts = document.getElementsByTagName('script');
var directoryPath = './';
var thisFile = 'webdriver-bootstrap.js';
for (var i = 0; i < scripts.length; i++) {
var src = scripts[i].src;
var len = src.length;
if (src.substr(len - thisFile.length) == thisFile) {
directoryPath = src.substr(0, len - thisFile.length);
break;
}
}
// All of the files to load. Files are specified in the order they must be
// loaded, NOT alphabetical order.
var webdriverFiles = [
'../../third_party/closure/goog/base.js',
'deps.js'
];
for (var j = 0; j < webdriverFiles.length; j++) {
document.write('<script type="text/javascript" src="' +
directoryPath + webdriverFiles[j] + '"></script>');
}
})();