From be2fd3064e5fb53c61c189f58f1e0eed00f20cea Mon Sep 17 00:00:00 2001 From: tomholub Date: Tue, 23 Nov 2021 17:11:37 +0100 Subject: [PATCH] stabilize inbox screen --- appium/tests/screenobjects/inbox.screen.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/appium/tests/screenobjects/inbox.screen.ts b/appium/tests/screenobjects/inbox.screen.ts index 43d967f44..cc158e782 100644 --- a/appium/tests/screenobjects/inbox.screen.ts +++ b/appium/tests/screenobjects/inbox.screen.ts @@ -29,7 +29,7 @@ class InboxScreen extends BaseScreen { } clickOnEmailBySubject = async (subject: string) => { - const selector = `~${subject}`; + const selector = `~${subject}`; if (await (await $(selector)).isDisplayed() !== true) { await TouchHelper.scrollDown(); } @@ -37,19 +37,20 @@ class InboxScreen extends BaseScreen { } clickCreateEmail = async () => { - if (await (await this.createEmailButton).isDisplayed() !== true ) { + await browser.pause(2000); // todo: loading inbox. Fix this: wait until loader gone + if (await (await this.createEmailButton).isDisplayed() !== true) { await TouchHelper.scrollDown(); await (await this.createEmailButton).waitForDisplayed(); } - await ElementHelper.waitAndClick(await this.createEmailButton); + await ElementHelper.waitAndClick(await this.createEmailButton, 1000); // delay needed on M1 } checkInboxScreen = async () => { await (await this.inboxHeader).waitForDisplayed(); - if (await (await this.createEmailButton).isDisplayed() !== true) { - await TouchHelper.scrollDown(); - await (await this.createEmailButton).waitForDisplayed(); - } + if (await (await this.createEmailButton).isDisplayed() !== true) { + await TouchHelper.scrollDown(); + await (await this.createEmailButton).waitForDisplayed(); + } } }