|
1 |
| -import {Browser, ElementHelper} from './browser'; |
| 1 | +import {ElementHelper, ProtractorBrowser} from './browser'; |
2 | 2 | import {ElementArrayFinder, ElementFinder} from './element';
|
3 | 3 | import {ProtractorExpectedConditions} from './expectedConditions';
|
4 | 4 | import {ProtractorBy} from './locators';
|
5 | 5 |
|
6 | 6 | let webdriver = require('selenium-webdriver');
|
7 | 7 |
|
8 |
| -export namespace protractor { |
| 8 | +export class Ptor { |
9 | 9 | // Variables tied to the global namespace.
|
10 |
| - export let browser: Browser; |
11 |
| - export let $ = function(search: string): ElementFinder { return null;}; |
12 |
| - export let $$ = function(search: string): ElementArrayFinder { return null;}; |
13 |
| - export let element: ElementHelper; |
14 |
| - export let By: ProtractorBy; |
15 |
| - export let by: ProtractorBy; |
16 |
| - export let wrapDriver: |
| 10 | + browser: ProtractorBrowser; |
| 11 | + $ = function(search: string): ElementFinder { return null; }; |
| 12 | + $$ = function(search: string): ElementArrayFinder { return null; }; |
| 13 | + element: ElementHelper; |
| 14 | + By: ProtractorBy; |
| 15 | + by: ProtractorBy; |
| 16 | + wrapDriver: |
17 | 17 | (webdriver: webdriver.WebDriver, baseUrl?: string, rootElement?: string,
|
18 |
| - untrackOutstandingTimeouts?: boolean) => Browser; |
19 |
| - export let ExpectedConditions: ProtractorExpectedConditions; |
| 18 | + untrackOutstandingTimeouts?: boolean) => ProtractorBrowser; |
| 19 | + ExpectedConditions: ProtractorExpectedConditions; |
20 | 20 |
|
21 | 21 | // Export protractor classes.
|
22 |
| - export let Browser = require('./browser').Browser; |
23 |
| - export let ElementFinder = require('./element').ElementFinder; |
24 |
| - export let ElementArrayFinder = require('./element').ElementArrayFinder; |
25 |
| - export let ProtractorBy = require('./locators').ProtractorBy; |
26 |
| - export let ProtractorExpectedConditions = |
| 22 | + ProtractorBrowser = require('./browser').ProtractorBrowser; |
| 23 | + ElementFinder = require('./element').ElementFinder; |
| 24 | + ElementArrayFinder = require('./element').ElementArrayFinder; |
| 25 | + ProtractorBy = require('./locators').ProtractorBy; |
| 26 | + ProtractorExpectedConditions = |
27 | 27 | require('./expectedConditions').ProtractorExpectedConditions;
|
28 | 28 |
|
29 | 29 | // Export selenium webdriver.
|
30 |
| - export let promise = webdriver.promise; |
31 |
| - export let WebElement = webdriver.WebElement; |
32 |
| - export let ActionSequence = webdriver.ActionSequence; |
33 |
| - export let Key = webdriver.Key; |
34 |
| - export let Command = require('selenium-webdriver/lib/command').Command; |
35 |
| - export let CommandName = require('selenium-webdriver/lib/command').Name; |
| 30 | + ActionSequence = webdriver.ActionSequence; |
| 31 | + Browser = webdriver.Browser; |
| 32 | + Builder = webdriver.Builder; |
| 33 | + Button = webdriver.Button; |
| 34 | + Capabilities = webdriver.Capabilities; |
| 35 | + Capability = webdriver.Capability; |
| 36 | + EventEmitter = webdriver.EventEmitter; |
| 37 | + FileDetector = webdriver.FileDetector; |
| 38 | + Key = webdriver.Key; |
| 39 | + Session = webdriver.Session; |
| 40 | + WebDriver = webdriver.WebDriver; |
| 41 | + WebElement = webdriver.WebElement; |
| 42 | + WebElementPromise = webdriver.WebElementPromise; |
| 43 | + error = webdriver.error; |
| 44 | + logging = webdriver.logging; |
| 45 | + promise = webdriver.promise; |
| 46 | + until = webdriver.until; |
| 47 | + Command = require('selenium-webdriver/lib/command').Command; |
| 48 | + CommandName = require('selenium-webdriver/lib/command').Name; |
| 49 | + utils = { |
| 50 | + firefox: require('selenium-webdriver/firefox'), |
| 51 | + http: require('selenium-webdriver/http'), |
| 52 | + remote: require('selenium-webdriver/remote') |
| 53 | + } |
36 | 54 | }
|
| 55 | + |
| 56 | +export var protractor = new Ptor(); |
0 commit comments