forked from DevExpress/testcafe
/
index.js.mustache
52 lines (46 loc) · 2.4 KB
/
index.js.mustache
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
(function () {
if (window !== window.top)
return;
var origin = location.origin;
// NOTE: location.origin doesn't exist in IE11 on Windows 10.10240 LTSB
if (!origin)
origin = location.protocol + '//' + location.hostname + (location.port ? ':' + location.port : '');
var testRunId = {{{testRunId}}};
var browserId = {{{browserId}}};
var selectorTimeout = {{{selectorTimeout}}};
var pageLoadTimeout = {{{pageLoadTimeout}}};
var childWindowReadyTimeout = {{{childWindowReadyTimeout}}};
var retryTestPages = {{{retryTestPages}}};
var speed = {{{speed}}};
var browserHeartbeatUrl = origin + {{{browserHeartbeatRelativeUrl}}};
var browserStatusUrl = origin + {{{browserStatusRelativeUrl}}};
var browserStatusDoneUrl = origin + {{{browserStatusDoneRelativeUrl}}};
var browserActiveWindowIdUrl = origin + {{{browserActiveWindowIdUrl}}};
var browserCloseWindowUrl = origin + {{{browserCloseWindowUrl}}};
var skipJsErrors = {{{skipJsErrors}}};
var dialogHandler = {{{dialogHandler}}};
var userAgent = {{{userAgent}}};
var fixtureName = {{{fixtureName}}};
var testName = {{{testName}}};
var canUseDefaultWindowActions = {{{canUseDefaultWindowActions}}};
var ClientDriver = window['%testCafeDriver%'];
var driver = new ClientDriver(testRunId,
{ heartbeat: browserHeartbeatUrl, status: browserStatusUrl, statusDone: browserStatusDoneUrl, activeWindowId: browserActiveWindowIdUrl, closeWindow: browserCloseWindowUrl },
{ userAgent: userAgent, fixtureName: fixtureName, testName: testName },
{
selectorTimeout: selectorTimeout,
pageLoadTimeout: pageLoadTimeout,
childWindowReadyTimeout: childWindowReadyTimeout,
skipJsErrors: skipJsErrors,
dialogHandler: dialogHandler,
retryTestPages: retryTestPages,
speed: speed,
canUseDefaultWindowActions: canUseDefaultWindowActions
}
);
Object.defineProperty(window, '%testCafeDriverInstance%', {
configurable: true,
value: driver
});
driver.start();
})();