Skip to content

Add React Native Maestro Customer Accounts Checkout Flows#494

Open
kyle-schellen wants to merge 1 commit into
mainfrom
ks/rn-maestro-customer-accounts
Open

Add React Native Maestro Customer Accounts Checkout Flows#494
kyle-schellen wants to merge 1 commit into
mainfrom
ks/rn-maestro-customer-accounts

Conversation

@kyle-schellen

@kyle-schellen kyle-schellen commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

closes https://github.com/shop/issues-checkout-kit/issues/1156

What changes are you making?

Adds customer-account checkout to the local React Native Maestro suite alongside the existing guest and hardcoded buyer-identity flows.

The new flow signs into the benchmark customer account, preserves the authenticated session while creating a fresh cart, and completes checkout on iOS and Android. It also adds reusable cart-launch flows, stable customer-account selectors, focused runner flags, and a 10-second maximum for Maestro waits.

How to test

Run all three checkout scenarios on each platform:

dev rn e2e ios --guest --hardcoded-buyer-identity --customer-account
dev rn e2e android --guest --hardcoded-buyer-identity --customer-account

All six scenarios completed locally. Maestro syntax checks and the React Native E2E selector contract tests also pass.


Before you merge

Important

  • I've added tests to support my implementation
  • I have read and agree with the Contribution Guidelines
  • I have read and agree with the Code of Conduct
  • I've updated the relevant platform README (platforms/swift/README.md and/or platforms/android/README.md)

Releasing a new Swift version?
  • I have bumped the version in ShopifyCheckoutKit.podspec
  • I have bumped the version in platforms/swift/Sources/ShopifyCheckoutKit/ShopifyCheckoutKit.swift
  • I have updated platforms/swift/CHANGELOG.md
  • I have updated the SwiftPM/CocoaPods version snippets in platforms/swift/README.md (major version only)
Releasing a new Embedded Checkout Protocol version?
  • I have bumped embeddedCheckoutProtocolAndroid in platforms/android/gradle/libs.versions.toml
  • I have updated protocol/languages/kotlin/embedded-checkout-protocol/api/embedded-checkout-protocol.api if the public API changed
Releasing a new Android version?
  • I have bumped checkoutKitAndroid in platforms/android/gradle/libs.versions.toml
  • I have updated the Gradle/Maven version snippets in platforms/android/README.md

Tip

See the Contributing documentation for the full release process per platform.

@kyle-schellen
kyle-schellen requested a review from a team as a code owner July 17, 2026 01:15
@github-actions github-actions Bot added the #gsd:50662 Rebase Checkout Kit on UCP label Jul 17, 2026

Copy link
Copy Markdown
Contributor Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

@github-actions

github-actions Bot commented Jul 17, 2026

Copy link
Copy Markdown

React Native — Coverage Report

Lines Statements Branches Functions
Coverage: 92%
91.85% (327/356) 87.98% (183/208) 100% (86/86)

@github-actions

Copy link
Copy Markdown

Package Size

Platform Artifact Base Head Delta
React Native npm tarball 103.1 KiB 103.1 KiB 0 B
React Native file breakdown
File Base Head Delta
node_modules/@shopify/checkout-kit-protocol/src/generated/Models.ts 85.4 KiB 85.4 KiB 0 B
node_modules/@shopify/checkout-kit-protocol/src/generated/Models.d.ts 53.0 KiB 53.0 KiB 0 B
ios/ShopifyCheckoutKit.swift 15.0 KiB 15.0 KiB 0 B
ios/AcceleratedCheckoutButtons.swift 14.0 KiB 14.0 KiB 0 B
lib/commonjs/index.js 13.1 KiB 13.1 KiB 0 B
src/components/AcceleratedCheckoutButtons.tsx 12.9 KiB 12.9 KiB 0 B
src/index.ts 12.5 KiB 12.5 KiB 0 B
lib/commonjs/components/AcceleratedCheckoutButtons.js 11.4 KiB 11.4 KiB 0 B
android/src/main/java/com/shopify/reactnative/checkoutkit/ShopifyCheckoutKitModule.java 11.1 KiB 11.1 KiB 0 B
lib/module/index.js 10.4 KiB 10.4 KiB 0 B
lib/commonjs/components/AcceleratedCheckoutButtons.js.map 10.3 KiB 10.3 KiB 0 B
lib/module/components/AcceleratedCheckoutButtons.js 10.2 KiB 10.2 KiB 0 B
node_modules/@shopify/checkout-kit-protocol/src/generated/ProtocolNotifications.ts 9.5 KiB 9.5 KiB 0 B
lib/module/components/AcceleratedCheckoutButtons.js.map 9.1 KiB 9.1 KiB 0 B
src/index.d.ts 8.9 KiB 8.9 KiB 0 B
lib/module/index.js.map 8.2 KiB 8.2 KiB 0 B
src/present-dispatcher.ts 8.0 KiB 8.0 KiB 0 B
lib/commonjs/index.js.map 7.7 KiB 7.7 KiB 0 B
node_modules/@shopify/checkout-kit-protocol/src/generated/ProtocolNotifications.d.ts 7.6 KiB 7.6 KiB 0 B
node_modules/@shopify/checkout-kit-protocol/src/generated/ProtocolRenameMap.ts 7.2 KiB 7.2 KiB 0 B
…and 110 smaller files

Measured from the PR base SHA and PR head SHA. The file breakdown shows uncompressed sizes within each package artifact, so individual files do not sum to the compressed artifact total. This comment reports package artifact sizes only; it is not a final app binary-size report.

@kyle-schellen kyle-schellen changed the title Add React Native Maestro checkout flows Add React Native Maestro Customer Accounts Checkout Flows Jul 17, 2026
@bitrise

bitrise Bot commented Jul 17, 2026

Copy link
Copy Markdown

Install this build

Open Tophat, select your target device, then click Install. Links open on the Mac running Tophat.

SDK Install
React Native Install with Tophat
Swift Install with Tophat
Kotlin Install with Tophat

Checkout Kit E2E results

Status Suite Target Platform OS version tag Device
tests/shared/launch-smoke.yaml react-native ios latest iPhone 15
iOS 27 Beta
tests/shared/launch-smoke.yaml react-native android latest Google Pixel 9
Android 17.0
tests/shared/launch-smoke.yaml kotlin android latest Google Pixel 9
Android 17.0
tests/shared/launch-smoke.yaml swift ios latest iPhone 15
iOS 27 Beta

@kyle-schellen
kyle-schellen force-pushed the ks/rn-maestro-customer-accounts branch 2 times, most recently from d74fe54 to c60fbcf Compare July 17, 2026 02:09
@kyle-schellen kyle-schellen self-assigned this Jul 17, 2026
@kyle-schellen
kyle-schellen force-pushed the ks/rn-maestro-customer-accounts branch from c60fbcf to a174365 Compare July 17, 2026 15:02
@kyle-schellen
kyle-schellen force-pushed the ks/rn-maestro-customer-accounts branch from a174365 to 6844417 Compare July 17, 2026 15:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

#gsd:50662 Rebase Checkout Kit on UCP

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant