* ci(e2e-android): provide the wallet test seed to the e2e job
The wallet-send smoke (#21420) skips unless WALLET_TEST_USER_SEED is
set, and the Android job never sets it. Bind the existing
wallet-test-user-seed credential, as the desktop e2e jobs already do.
Assisted-by: Claude (Anthropic)
This restriction comes from the fact we have only 5 devices on
Browserstack. Each test can use multiple devices and we limit
number of tests in parallel to 2(n=2). A single test can use 3
devices and another with 2 - maxing out 5 available.
Signed-off-by: markoburcul <marko@status.im>
- Fallback gesture strategies for long-press (W3C → mobile gesture)
- Retry fixture setup on any transient failure, not just TCP drops
- Scroll-to-find for chat list, receive button, settings nav
- Diagnostic dumps on message visibility failures
- Skip receive modal test (account row clickable=false)
- Fresh message before reaction test to avoid scroll-during-longpress
- Reduce pytest parallelism (-n=2) to match BrowserStack device pool
* ci(e2e-mobile): finalize GitHub status in post block
The e2e-android pipeline only called updateGitHubStatus() in the Prep
stage, setting PENDING but never finalizing to SUCCESS/FAILURE. This
left the jenkins/prs/tests/e2e-android check permanently stuck as
"in progress" on PRs.
Add updateGitHubStatus() to post { always } to match the pattern
already used by the other e2e pipelines.
* ci(e2e-mobile): add gate marker for PR test gating
Run only the 7 stable tests (5/5 pass rate) on PRs via `-m gate`.
Nightly/manual runs use `-m smoke` for the full set. Flaky nightly
tests get `@pytest.mark.flaky` reruns to reduce noise.
* refactor(e2e_appium): locators and app lifecycle management
- wallet locators
- app lifecycle management
- toast message handling (visibility checks and logging).
- saved addresses page
* refactor(e2e_appium): migrate to cloud reporting and enhance test assertions
- Replaced instances of LambdaTest reporting with Cloud reporting
- Assertion messages for clarity
- Updated test methods for toast handling
* chore(e2e_mobile): appium config for BrowserStack and Jenkins
* ci(e2e_mobile): add Jenkinsfile for mobile e2e tests
* ci(e2e_mobile): address review feeback
* ci(e2e_mobile): add E2E testing stage and update BrowserStack credentials
- Introduced a new E2E stage in the Android Jenkinsfile for PR builds.
- Updated BrowserStack credentials id
* ci(e2e_mobile): test result publishing
- Set PLATFORM environment variable for E2E Android tests.
- include package URL in the environment.
- build name to reflect PR number.
* ci(e2e_mobile): fix BrowserStack project name
* ci(e2e_mobile): update build type detection and improve stage names
- Renamed stages for clarity
- Refactored build type detection to use upstream job details.
* ci(e2e_mobile): Apply suggestions from code review for CHANGE_ID
Apply suggestions from code review for CHANGE_ID
Co-Authored-By: Jakub <jakub@status.im>