251 lines
4.9 KiB
YAML
251 lines
4.9 KiB
YAML
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
|