UNPKG

selenium-webdriver

Version:

The official WebDriver JavaScript bindings from the Selenium project

61 lines (54 loc) 2.22 kB
// Copyright 2012 Selenium committers // Copyright 2012 Software Freedom Conservancy // // 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 The main user facing module. Exports WebDriver's primary * public API and provides convenience assessors to certain sub-modules. */ var base = require('./_base'); exports.ActionSequence = base.require('webdriver.ActionSequence'); exports.Builder = require('./builder').Builder; exports.Button = base.require('webdriver.Button'); exports.By = base.require('webdriver.Locator.Strategy'); exports.Capabilities = base.require('webdriver.Capabilities'); exports.Command = base.require('webdriver.Command'); exports.EventEmitter = base.require('webdriver.EventEmitter'); exports.Session = base.require('webdriver.Session'); exports.WebDriver = base.require('webdriver.WebDriver'); exports.WebElement = base.require('webdriver.WebElement'); var closureModules = { Browser: base.require('webdriver.Browser'), Capability: base.require('webdriver.Capability'), CommandName: base.require('webdriver.CommandName'), Key: base.require('webdriver.Key'), command: { Command: base.require('webdriver.Command'), CommandName: base.require('webdriver.CommandName') }, error: { Error: base.require('bot.Error'), ErrorCode: base.require('bot.ErrorCode') }, events: { EventEmitter: base.require('webdriver.EventEmitter') }, logging: base.exportPublicApi('webdriver.logging'), promise: base.exportPublicApi('webdriver.promise'), stacktrace: base.exportPublicApi('webdriver.stacktrace') }; Object.keys(closureModules).forEach(function(key) { exports.__defineGetter__(key, function() { return closureModules[key]; }); });