11'use strict' ;
22
3+ // The latest version of Selenium doesn't support Node 4.
4+ const semver = require ( 'semver' ) ;
5+ if ( ! semver . gte ( process . version , '5.0.0' ) ) {
6+ return ;
7+ }
8+
39const seleniumAssistant = require ( 'selenium-assistant' ) ;
410const webdriver = require ( 'selenium-webdriver' ) ;
511const seleniumFirefox = require ( 'selenium-webdriver/firefox' ) ;
@@ -35,19 +41,7 @@ let testServerURL;
3541function runTest ( browser , options ) {
3642 options = options || { } ;
3743
38- if ( browser . getSeleniumBrowserId ( ) === 'firefox' &&
39- browser . getVersionNumber ( ) <= 48 &&
40- process . env . TRAVIS === 'true' ) {
41- console . log ( '' ) ;
42- console . warn ( chalk . red (
43- 'Running on Travis so skipping firefox tests as ' +
44- 'they don\'t currently work.'
45- ) ) ;
46- console . log ( '' ) ;
47- return Promise . resolve ( ) ;
48- }
49-
50- if ( browser . getSeleniumBrowserId ( ) === 'firefox' &&
44+ if ( browser . getId ( ) === 'firefox' &&
5145 process . env . TRAVIS === 'true' ) {
5246 try {
5347 which . sync ( 'geckodriver' ) ;
@@ -56,10 +50,7 @@ function runTest(browser, options) {
5650 // don't have the GH_TOKEN
5751 if ( process . env . TRAVIS_PULL_REQUEST !== false ) {
5852 console . log ( '' ) ;
59- console . warn ( chalk . red (
60- 'Running on Travis OS X so skipping firefox tests as ' +
61- 'they don\'t currently work.'
62- ) ) ;
53+ console . warn ( chalk . red ( 'Running on Travis OS X so skipping firefox tests as they don\'t currently work.' ) ) ;
6354 console . log ( '' ) ;
6455 return Promise . resolve ( ) ;
6556 }
@@ -71,15 +62,15 @@ function runTest(browser, options) {
7162 globalServer = server ;
7263 testServerURL = 'http://127.0.0.1:' + server . port ;
7364
74- if ( browser . getSeleniumBrowserId ( ) === 'firefox' ) {
65+ if ( browser . getId ( ) === 'firefox' ) {
7566 // This is based off of: https://bugzilla.mozilla.org/show_bug.cgi?id=1275521
7667 // Unfortunately it doesn't seem to work :(
7768 const ffProfile = new seleniumFirefox . Profile ( ) ;
7869 ffProfile . setPreference ( 'dom.push.testing.ignorePermission' , true ) ;
7970 ffProfile . setPreference ( 'notification.prompt.testing' , true ) ;
8071 ffProfile . setPreference ( 'notification.prompt.testing.allow' , true ) ;
8172 browser . getSeleniumOptions ( ) . setProfile ( ffProfile ) ;
82- } else if ( browser . getSeleniumBrowserId ( ) === 'chrome' ) {
73+ } else if ( browser . getId ( ) === 'chrome' ) {
8374 const chromeOperaPreferences = {
8475 profile : {
8576 content_settings : {
@@ -199,10 +190,9 @@ function runTest(browser, options) {
199190
200191seleniumAssistant . printAvailableBrowserInfo ( ) ;
201192
202- const availableBrowsers = seleniumAssistant . getAvailableBrowsers ( ) ;
193+ const availableBrowsers = seleniumAssistant . getLocalBrowsers ( ) ;
203194availableBrowsers . forEach ( function ( browser ) {
204- if ( browser . getSeleniumBrowserId ( ) !== 'chrome' &&
205- browser . getSeleniumBrowserId ( ) !== 'firefox' ) {
195+ if ( browser . getId ( ) !== 'chrome' && browser . getId ( ) !== 'firefox' ) {
206196 return ;
207197 }
208198
0 commit comments