From ee68bbc481c154111c60fe80d57565d35bfac46e Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 12 May 2020 16:38:55 +0200 Subject: Unblock ios e2e tests --- client/e2e/src/utils.ts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 client/e2e/src/utils.ts (limited to 'client/e2e/src/utils.ts') diff --git a/client/e2e/src/utils.ts b/client/e2e/src/utils.ts new file mode 100644 index 000000000..e19da6402 --- /dev/null +++ b/client/e2e/src/utils.ts @@ -0,0 +1,30 @@ +import { browser } from 'protractor' + +async function browserSleep (amount: number) { + if (await isIOS()) browser.ignoreSynchronization = false + + await browser.sleep(amount) + + if (await isIOS()) browser.ignoreSynchronization = true +} + +async function isMobileDevice () { + const caps = await browser.getCapabilities() + return caps.get('realMobile') === 'true' || caps.get('realMobile') === true +} + +async function isSafari () { + const caps = await browser.getCapabilities() + return caps.get('browserName') && caps.get('browserName').toLowerCase() === 'safari' +} + +async function isIOS () { + return await isMobileDevice() && await isSafari() +} + +export { + isMobileDevice, + isSafari, + isIOS, + browserSleep +} -- cgit v1.2.3