Skip to content
This repository was archived by the owner on Jul 29, 2024. It is now read-only.

Commit 4801b25

Browse files
committed
addresses comments
- globals to use protractor.browser instead of global['protractor']['browser'] - set subfolders as part of a utils object - clean up tests (mocks and typings clean up) - fix typo util should be until with a missing until test
1 parent 545a5d8 commit 4801b25

File tree

6 files changed

+24
-21
lines changed

6 files changed

+24
-21
lines changed

Diff for: globals.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ import {
99
} from 'protractor';
1010

1111
export let protractor: Ptor = global['protractor'];
12-
export let browser: ProtractorBrowser = global['protractor']['browser'];
13-
export let $: (search: string) => ElementFinder = global['protractor']['$'];
14-
export let $$: (search: string) => ElementArrayFinder = global['protractor']['$$'];
15-
export let element: ElementHelper = global['protractor']['element'];
16-
export let By: ProtractorBy = global['protractor']['By'];
17-
export let by: ProtractorBy = global['protractor']['by'];
12+
export let browser: ProtractorBrowser = protractor.browser;
13+
export let $: (search: string) => ElementFinder = protractor.$;
14+
export let $$: (search: string) => ElementArrayFinder = protractor.$$;
15+
export let element: ElementHelper = protractor.element;
16+
export let By: ProtractorBy = protractor.By;
17+
export let by: ProtractorBy = protractor.by;
1818
export let wrapDriver:
1919
(webdriver: any, baseUrl?: string, rootElement?: string,
20-
untrackOutstandingTimeouts?: boolean) => ProtractorBrowser = global['protractor']['wrapDriver'];
21-
export let ExpectedConditions: ProtractorExpectedConditions = global['protractor']['ExpectedConditions'];
20+
untrackOutstandingTimeouts?: boolean) => ProtractorBrowser = protractor.wrapDriver;
21+
export let ExpectedConditions: ProtractorExpectedConditions = protractor.ExpectedConditions;

Diff for: lib/ptor.ts

+6-4
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,14 @@ export class Ptor {
4343
error = webdriver.error;
4444
logging = webdriver.logging;
4545
promise = webdriver.promise;
46-
util = webdriver.util;
46+
until = webdriver.until;
4747
Command = require('selenium-webdriver/lib/command').Command;
4848
CommandName = require('selenium-webdriver/lib/command').Name;
49-
firefox = require('selenium-webdriver/firefox');
50-
http = require('selenium-webdriver/http');
51-
remote = require('selenium-webdriver/remote');
49+
utils = {
50+
firefox: require('selenium-webdriver/firefox'),
51+
http: require('selenium-webdriver/http'),
52+
remote: require('selenium-webdriver/remote')
53+
}
5254
}
5355

5456
export var Protractor = new Ptor();

Diff for: spec/install/conf.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {Config} from 'protractor';
22

33
export let config: Config = {
4-
seleniumAddress: 'http://127.0.0.1:4444/wd/hub',
4+
mockSelenium: true,
55
specs: ['*_spec.js'],
66
framework: 'jasmine'
77
}

Diff for: spec/install/javascript_spec.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,12 @@ describe('javascript', function () {
2626
expect(typeof protractor.error).toEqual('object');
2727
expect(typeof protractor.logging).toEqual('object');
2828
expect(typeof protractor.promise).toEqual('object');
29+
expect(typeof protractor.until).toEqual('object');
2930
expect(typeof protractor.Command).toEqual('function');
3031
expect(typeof protractor.CommandName).toEqual('object');
31-
expect(typeof protractor.firefox).toEqual('object');
32-
expect(typeof protractor.http).toEqual('object');
33-
expect(typeof protractor.remote).toEqual('object');
32+
expect(typeof protractor.utils.firefox).toEqual('object');
33+
expect(typeof protractor.utils.http).toEqual('object');
34+
expect(typeof protractor.utils.remote).toEqual('object');
3435
});
3536
it('should have protractor class definitions', function () {
3637
expect(typeof protractor.ProtractorBrowser).toBe('function');

Diff for: spec/install/typescript_spec.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,12 @@ describe('typescript imports', () => {
2929
expect(typeof protractor.error).toEqual('object');
3030
expect(typeof protractor.logging).toEqual('object');
3131
expect(typeof protractor.promise).toEqual('object');
32+
expect(typeof protractor.until).toEqual('object');
3233
expect(typeof protractor.Command).toEqual('function');
3334
expect(typeof protractor.CommandName).toEqual('object');
34-
expect(typeof protractor.firefox).toEqual('object');
35-
expect(typeof protractor.http).toEqual('object');
36-
expect(typeof protractor.remote).toEqual('object');
35+
expect(typeof protractor.utils.firefox).toEqual('object');
36+
expect(typeof protractor.utils.http).toEqual('object');
37+
expect(typeof protractor.utils.remote).toEqual('object');
3738
});
3839
it('should have protractor class definitions', () => {
3940
expect(typeof protractor.ProtractorBrowser).toBe('function');

Diff for: spec/install/typings.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
"dependencies": {},
44
"globalDependencies": {
55
"jasmine": "registry:dt/jasmine#2.2.0+20160621224255",
6-
"node": "registry:dt/node#6.0.0+20160802155038",
7-
"rimraf": "registry:dt/rimraf#0.0.0+20160317120654"
6+
"node": "registry:dt/node#6.0.0+20160802155038"
87
}
98
}

0 commit comments

Comments
 (0)