@@ -16,6 +16,14 @@ var SELENIUM_DIR = path.resolve(__dirname, '../selenium');
16
16
17
17
var versions = require ( '../package.json' ) . webdriverVersions ;
18
18
19
+ /**
20
+ * Get the major and minor version but ignore the patch (required for selenium
21
+ * download URLs).
22
+ */
23
+ var shortVersion = function ( version ) {
24
+ return version . slice ( 0 , version . lastIndexOf ( '.' ) ) ;
25
+ }
26
+
19
27
var binaries = {
20
28
standalone : {
21
29
name : 'selenium standalone' ,
@@ -24,11 +32,9 @@ var binaries = {
24
32
filename : 'selenium-server-standalone-' + versions . selenium + '.jar' ,
25
33
url : function ( ) {
26
34
return 'http://selenium-release.storage.googleapis.com/' +
27
- versions . selenium + '/' +
35
+ shortVersion ( versions . selenium ) + '/' +
28
36
'selenium-server-standalone-' + versions . selenium + '.jar' ;
29
37
}
30
-
31
- http :/ / selenium - release . storage . googleapis . com / 2.41 / selenium - server - standalone - 2.41 .0 . jar
32
38
} ,
33
39
chrome : {
34
40
name : 'chromedriver' ,
@@ -57,7 +63,8 @@ var binaries = {
57
63
prefix : 'IEDriverServer' ,
58
64
filename : 'IEDriverServer_' + versions . iedriver + '.zip' ,
59
65
url : function ( ) {
60
- var urlPrefix = 'http://selenium-release.storage.googleapis.com/2.40/IEDriverServer' ;
66
+ var urlPrefix = 'http://selenium-release.storage.googleapis.com/' +
67
+ shortVersion ( versions . iedriver ) + '/IEDriverServer' ;
61
68
if ( os . type ( ) == 'Windows_NT' ) {
62
69
if ( os . arch ( ) == 'x64' ) {
63
70
return urlPrefix + '_x64_' + versions . iedriver + '.zip' ;
0 commit comments