]>
Commit | Line | Data |
---|---|---|
ee68bbc4 C |
1 | import { browser } from 'protractor' |
2 | ||
3 | async function browserSleep (amount: number) { | |
4 | if (await isIOS()) browser.ignoreSynchronization = false | |
5 | ||
6 | await browser.sleep(amount) | |
7 | ||
8 | if (await isIOS()) browser.ignoreSynchronization = true | |
9 | } | |
10 | ||
11 | async function isMobileDevice () { | |
12 | const caps = await browser.getCapabilities() | |
13 | return caps.get('realMobile') === 'true' || caps.get('realMobile') === true | |
14 | } | |
15 | ||
16 | async function isSafari () { | |
17 | const caps = await browser.getCapabilities() | |
18 | return caps.get('browserName') && caps.get('browserName').toLowerCase() === 'safari' | |
19 | } | |
20 | ||
21 | async function isIOS () { | |
22 | return await isMobileDevice() && await isSafari() | |
23 | } | |
24 | ||
25 | export { | |
26 | isMobileDevice, | |
27 | isSafari, | |
28 | isIOS, | |
29 | browserSleep | |
30 | } |