appId: com.d3ro.voice name: Authenticated mobile parity navigation and fail-closed billing --- - launchApp: clearState: true stopApp: true permissions: all: deny - extendedWaitUntil: visible: id: onboarding-screen timeout: 30000 - tapOn: id: onboarding-language-en - tapOn: id: onboarding-audience-existing - tapOn: id: onboarding-skip - extendedWaitUntil: visible: id: login-email timeout: 30000 - tapOn: id: login-email - inputText: ${MOBILE_E2E_EMAIL} - tapOn: id: login-password - inputText: ${MOBILE_E2E_PASSWORD} - tapOn: id: login-submit - extendedWaitUntil: visible: id: dashboard-scroll timeout: 45000 - assertVisible: id: free-tier-ad-slot - takeScreenshot: authenticated-free-test-ad-slot - tapOn: id: tab-works - assertVisible: id: works-screen - tapOn: id: open-history - assertVisible: id: history-search - pressKey: BACK - tapOn: id: tab-record - assertVisible: id: record-screen - assertVisible: id: record-import-file - tapOn: id: record-start - tapOn: text: "Don.t allow" optional: true - extendedWaitUntil: visible: id: record-error timeout: 10000 - setPermissions: permissions: microphone: allow - tapOn: id: record-start - extendedWaitUntil: visible: id: record-stop timeout: 15000 - tapOn: id: record-cancel - extendedWaitUntil: visible: id: record-start timeout: 15000 - tapOn: id: tab-talk - assertVisible: id: talk-messages - assertVisible: id: talk-ptt - tapOn: id: tab-settings - assertVisible: id: settings-screen - scrollUntilVisible: element: id: open-account direction: DOWN visibilityPercentage: 50 - tapOn: id: open-account - assertVisible: id: account-logout - pressKey: BACK - scrollUntilVisible: element: id: open-paywall direction: DOWN visibilityPercentage: 50 - tapOn: id: open-paywall - assertVisible: id: paywall-screen - assertVisible: id: rewarded-ad-status - assertVisible: id: store-products-unavailable - tapOn: id: paywall-close - scrollUntilVisible: element: id: open-devices direction: DOWN visibilityPercentage: 50 - tapOn: id: open-devices - assertVisible: id: devices-screen - pressKey: BACK - assertVisible: id: settings-screen - tapOn: id: tab-works - assertVisible: id: works-screen - scrollUntilVisible: element: id: open-meetings direction: DOWN visibilityPercentage: 50 - tapOn: id: open-meetings - extendedWaitUntil: visible: id: meetings-search timeout: 30000 - pressKey: BACK - scrollUntilVisible: element: id: open-templates direction: DOWN visibilityPercentage: 50 - tapOn: id: open-templates - assertVisible: id: templates-screen - pressKey: BACK - scrollUntilVisible: element: id: open-memos direction: DOWN visibilityPercentage: 50 - tapOn: id: open-memos - assertVisible: id: memos-screen - pressKey: BACK - scrollUntilVisible: element: id: open-teams direction: DOWN visibilityPercentage: 50 - tapOn: id: open-teams - assertVisible: id: teams-screen - pressKey: BACK - scrollUntilVisible: element: id: open-notifications direction: DOWN visibilityPercentage: 50 - tapOn: id: open-notifications - assertVisible: id: notifications-screen - extendedWaitUntil: visible: id: notifications-request-permission timeout: 10000 - setPermissions: permissions: notifications: allow - pressKey: BACK - scrollUntilVisible: element: id: open-notifications direction: DOWN visibilityPercentage: 50 - tapOn: id: open-notifications - assertVisible: id: notification-status-card - assertNotVisible: id: notifications-request-permission - pressKey: BACK - scrollUntilVisible: element: id: open-data-portability direction: DOWN visibilityPercentage: 50 - tapOn: id: open-data-portability - assertVisible: id: data-portability-screen - pressKey: BACK - scrollUntilVisible: element: id: open-dictionary direction: DOWN visibilityPercentage: 50 - tapOn: id: open-dictionary - assertVisible: id: dictionary-screen - pressKey: BACK - scrollUntilVisible: element: id: open-commands direction: DOWN visibilityPercentage: 50 - tapOn: id: open-commands - assertVisible: id: commands-screen - pressKey: BACK - scrollUntilVisible: element: id: open-knowledge direction: DOWN visibilityPercentage: 50 - tapOn: id: open-knowledge - assertVisible: id: knowledge-screen - pressKey: BACK - scrollUntilVisible: element: id: open-actions direction: DOWN visibilityPercentage: 50 - tapOn: id: open-actions - assertVisible: id: actions-screen - pressKey: BACK - assertVisible: id: works-screen - takeScreenshot: authenticated-parity-complete