Skip to content

test(flutter): exercise iOS boot-cap defaults on the Flutter-iOS leg (#428) - #606

Open
goosewobbler wants to merge 1 commit into
mainfrom
test/exercise-ios-boot-cap-defaults
Open

test(flutter): exercise iOS boot-cap defaults on the Flutter-iOS leg (#428)#606
goosewobbler wants to merge 1 commit into
mainfrom
test/exercise-ios-boot-cap-defaults

Conversation

@goosewobbler

Copy link
Copy Markdown
Contributor

What

Drops the explicit appium:wdaLaunchTimeout + appium:simulatorStartupTimeout from the Flutter iOS e2e capability so native-mobile-core's applyBootCapDefaults (720000 / 240000, apply-if-unset, invoked by MobileBaseLauncher) is exercised end-to-end — today those defaults only have unit coverage because every e2e config pins the values by hand.

Per #428, this trials one platform first (Flutter-iOS) rather than doing RN-iOS + Flutter-iOS together, because the flat default wdaLaunchTimeout: 720000 is more generous than the prior FLUTTER_WDA_DD ? 120000 : 720000 ceiling and could mask a slow first session — worth a single-leg CI signal before extending.

Kept (as the issue calls out)

Verification

  • format:check + @wdio/flutter-service typecheck pass. The real signal is this PR's Flutter [iOS] e2e leg going green with the defaults applied.

Refs #428

🤖 Generated with Claude Code

…428)

Drop the explicit appium:wdaLaunchTimeout and appium:simulatorStartupTimeout from
the Flutter iOS e2e capability so native-mobile-core's applyBootCapDefaults
(720000 / 240000, apply-if-unset) is verified end-to-end, not just in unit tests.

Trialling on Flutter-iOS first (per #428) — the default wdaLaunchTimeout is a flat
720000, more generous than the prior FLUTTER_WDA_DD-conditional 120000 ceiling.
Kept: the explicit appium:udid pin (avoids the #359 wrong-sim flake), the WDA
startup-retry bumps, and the prebuilt-WDA reuse (usePreinstalledWDA +
prebuiltWDAPath) — none of which applyBootCapDefaults covers.

Refs #428
@greptile-apps

greptile-apps Bot commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

Removes explicit Flutter iOS simulator and WebDriverAgent launch timeouts so the end-to-end leg exercises the shared mobile launcher's apply-if-unset boot defaults.

  • Preserves simulator UDID pinning, WDA startup retries, and conditional preinstalled-WDA configuration.
  • Leaves Android capabilities and the remaining Flutter test lifecycle unchanged.

Confidence Score: 5/5

The PR appears safe to merge with no actionable correctness or security issues identified.

The shared Flutter launcher applies the omitted iOS timeout defaults before session creation, and the active CI path retains an outer connection timeout longer than the resulting WDA launch timeout.

Important Files Changed

Filename Overview
e2e/wdio.flutter.conf.ts The Flutter iOS capability now relies on shared boot-cap defaults; no reachable regression was identified in the current CI configuration.

Reviews (1): Last reviewed commit: "test(flutter): exercise iOS boot-cap def..." | Re-trigger Greptile

@github-actions

Copy link
Copy Markdown
Contributor
Release Preview — no release

No bump label detected.
Note: Add bump:patch, bump:minor, or bump:major to trigger a release.


Updated automatically by ReleaseKit

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant