blob: c358b908ad6c056ba48d9332e13d986a14bb6bef [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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.
*/
/**
* Path to ChromeDriver, see https://code.google.com/p/selenium/wiki/ChromeDriver
*/
var PATH_TO_CHROME_DRIVER = "";
/**
* Path to Firefox (e.g. /usr/bin/firefox on Linux or C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe on Windows)
*/
var PATH_TO_FIREFOX = "";
var preferredBrowser = "chrome"; // or e.g. firefox
var chrome = require('selenium-webdriver/chrome');
var firefox = require('selenium-webdriver/firefox');
exports.get = function () {
switch (preferredBrowser.toLowerCase()) {
case "chrome":
if(PATH_TO_CHROME_DRIVER.length < 1){
throw new Error("\n\nPlease set path to ChromeDriver in browser.js, line 46 \n\n");
}
return new chrome.Driver({}, new chrome.ServiceBuilder(PATH_TO_CHROME_DRIVER).build());
case "firefox":
if(PATH_TO_FIREFOX.length < 1){
throw new Error("\n\nPlease set path to Firefox in browser.js, line 50 \n\n");
}
return new firefox.Driver(new firefox.Options().setBinary(PATH_TO_FIREFOX));
default:
return null;
}
};