1 import { browser } from 'protractor'
3 async function browserSleep (amount: number) {
4 if (await isIOS()) browser.ignoreSynchronization = false
6 await browser.sleep(amount)
8 if (await isIOS()) browser.ignoreSynchronization = true
11 async function isMobileDevice () {
12 const caps = await browser.getCapabilities()
13 return caps.get('realMobile') === 'true' || caps.get('realMobile') === true
16 async function isSafari () {
17 const caps = await browser.getCapabilities()
18 return caps.get('browserName') && caps.get('browserName').toLowerCase() === 'safari'
21 async function isIOS () {
22 return await isMobileDevice() && await isSafari()