Skip to content

fix(web): require e2e 0.18.0 as peer - #913

Merged
okwasniewski merged 1 commit into
mainfrom
oskar/rc-web-peer-floor
Oct 6, 2026
Merged

okwasniewski merged 1 commit into
mainfrom
oskar/rc-web-peer-floor

Conversation

@okwasniewski

@okwasniewski okwasniewski commented Oct 6, 2026 •

Copy link
Copy Markdown
Member

@e2e-dev/web peers on e2e >=0.15.0 <1, but the web engine in release #825 needs runner 0.18.0:

Changes:

  • Web peer raised to >=0.18.0 <1, with a changeset.
  • AGENTS.md and scripts/public-packages.ts: the floor is the oldest sibling a package works with, raised when it relies on a newer export or contract field.

Other packages were checked against their floors and need no change. mobile, eas, github, and kernel load on e2e 0.15.0, decision on 0.15.2. Mobile's only newer contract field is the optional swipeTo.durationMs, which an older runner just never sends.

Must merge before #825, or web 0.13.0 ships with the old range. Until #825 lands, workspace e2e is 0.17.0, so pnpm warns about an unmet peer inside this repo. It is a warning only: install-smoke passes on pnpm 11 and 12.

Verified

Ran it locally: yes

  • Packed web from this branch and installed it next to e2e 0.17.0 (npm) and the packed 0.18.0 release tarball.
  • Headed run on an empty PLAYWRIGHT_BROWSERS_PATH, against the init template with the packed e2e 0.18.0.
main (web peer >=0.15.0 <1) this branch (>=0.18.0 <1)
npm, e2e@0.17.0 installs clean, then run --headed fails browser launch failed: Executable doesn't exist .../chromium-1243 ERESOLVE ... peer e2e@">=0.18.0 <1" from @e2e-dev/web
pnpm 12, e2e@0.17.0 no peer warning ✕ unmet peer e2e, Installed: 0.17.0, Wanted: >=0.18.0 <1
npm / pnpm, e2e@0.18.0 ok ok, No peer dependency issues found
run --headed, e2e@0.18.0, empty browser cache - prepare downloads chromium-1243 + headless shell, 1 passed

Review in cubic

@okwasniewski
okwasniewski added this pull request to the merge queue Oct 6, 2026
Merged via the queue into main with commit 7c158ee Oct 6, 2026
21 checks passed
@okwasniewski
okwasniewski deleted the oskar/rc-web-peer-floor branch October 6, 2026 11:41
@github-actions github-actions Bot mentioned this pull request Oct 6, 2026
@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

🟢 e2e web: 91 passed

All 91 tests in 41 files
Test Time
🟢 tests/aria-hidden-flow.e2e.ts · 2 passed 415ms
🟢 aria hidden flow › picks the Pro plan by its visible text and confirms it 279ms
🟢 aria hidden flow › another plan shows the error and keeps the picker open 136ms
🟢 tests/async-states.e2e.ts · 2 passed 7.1s
🟢 async states › reads the code off the transient toast and verifies it once the button enables 2.2s
🟢 async states › a wrong code is rejected after the toast has gone 4.9s
🟢 tests/canvas-only.e2e.ts · 2 passed 367ms
🟢 canvas only › taps square, circle, then diamond at their pixel coordinates 220ms
🟢 canvas only › a shape out of order paints the error and resets progress 147ms
🟢 tests/canvas-whiteboard.e2e.ts · 2 passed 450ms
🟢 canvas whiteboard › drags both shapes into their slots and saves 266ms
🟢 canvas whiteboard › bounces a shape off the wrong slot and refuses to save early 184ms
🟢 tests/cart-totals.e2e.ts · 2 passed 476ms
🟢 cart totals › increasing a quantity updates the line total but the order summary stays stale (planted bug) 260ms
🟢 cart totals › a quantity never drops below one 216ms
🟢 tests/checkout-review.e2e.ts · 1 passed 193ms
🟢 shows a raw greeting token and an undefined delivery date (planted bug), yet places the order 193ms
🟢 tests/context-menu-trap.e2e.ts · 2 passed 661ms
🟢 context menu trap › right-click opens nothing; the row menu renames the file 334ms
🟢 context menu trap › the decoy menu items refuse and keep the file 327ms
🟢 tests/control-inventory.e2e.ts · 8 passed 3.5s
🟢 control inventory › check sets the checkbox and the radio without flipping a set one 315ms
🟢 control inventory › check picks a radio the pick replaces with its summary 227ms
🟢 control inventory › a long press and a double click are told apart from a tap 942ms
🟢 control inventory › the file menu opens on right-click only and Rename renames the file 202ms
🟢 control inventory › setInputFiles attaches files named from the project root 116ms
🟢 control inventory › the details view is left through the browser history 144ms
🟢 control inventory › scrollIntoView brings the footnote into view 255ms
🟢 control inventory › every exercise done shows the success message 1.3s
🟢 tests/css-content-ui.e2e.ts · 2 passed 316ms
🟢 css content ui › the tile labelled Ship it advances and confirming ships 187ms
🟢 css content ui › a wrong tile shows the CSS-rendered error and keeps the picker 129ms
🟢 tests/date-picker.e2e.ts · 2 passed 528ms
🟢 date picker › navigates three months ahead and books the required date 295ms
🟢 date picker › confirming without the exact date shows the error 233ms
🟢 tests/debounced-search.e2e.ts · 2 passed 2.8s
🟢 debounced search › a decoy one character off is refused 1.4s
🟢 debounced search › picking the exact item adds it to the cart 1.4s
🟢 tests/deferred-dialog.e2e.ts · 1 passed 1.0s
🟢 one submit opens one confirm, even when double-clicked 1.0s
🟢 tests/div-soup.e2e.ts · 2 passed 594ms
🟢 div soup › a wrong code is rejected 257ms
🟢 div soup › the right code grants access after the delete tile fixes a typo 337ms
🟢 tests/drag-and-drop.e2e.ts · 2 passed 611ms
🟢 drag and drop › an out-of-order item resets the dropzone 295ms
🟢 drag and drop › dropping Banana then Cherry passes 316ms
🟢 tests/filter-deep-link.e2e.ts · 2 passed 211ms
🟢 filter deep link › filtering writes the query to the URL 116ms
🟢 filter deep link › opening a shared link restores the filter 95ms
🟢 tests/gift-card-purchase.e2e.ts · 3 passed 451ms
🟢 gift card purchase › refuses to buy without an amount 137ms
🟢 gift card purchase › refuses a recipient without an at sign 162ms
🟢 gift card purchase › sends the gift card 152ms
🟢 tests/hover-menu.e2e.ts · 2 passed 431ms
🟢 hover menu › a decoy leaf is refused 187ms
🟢 hover menu › hovering Account, then Billing, reaches Redeem voucher 244ms
🟢 tests/iframe-form.e2e.ts · 2 passed 416ms
🟢 iframe form › a wrong code is refused by the host page 200ms
🟢 iframe form › the code read from one frame applies through the other 216ms
🟢 tests/image-only-ui.e2e.ts · 3 passed 396ms
🟢 image only ui › the icons have no names, so the bare svg locator is ambiguous 94ms
🟢 image only ui › a wrong icon shows the error image and keeps the icons 138ms
🟢 image only ui › tapping the star, then the heart, verifies the icons 164ms
🟢 tests/infinite-scroll.e2e.ts · 1 passed 3.9s
🟢 scrolls the feed until the Golden Ticket loads, then claims it 3.9s
🟢 tests/kanban-board.e2e.ts · 3 passed 664ms
🟢 kanban board › pointer drags move both cards into the goal layout 335ms
🟢 kanban board › a swipe along a path drags a card as well 147ms
🟢 kanban board › a plain tap moves nothing and the untouched board is rejected 182ms
🟢 tests/login-form.e2e.ts · 4 passed 632ms
🟢 login form › rejects a malformed email 149ms
🟢 login form › rejects a short password 148ms
🟢 login form › rejects an unknown account 150ms
🟢 login form › signs in and logs out 185ms
🟢 tests/lying-labels.e2e.ts · 4 passed 512ms
🟢 lying labels › the button whose accessible name says Pay now is the wrong one 130ms
🟢 lying labels › a text match for Pay now catches the decoy phrase too 89ms
🟢 lying labels › the field whose accessible name says Amount is the wrong one 144ms
🟢 lying labels › visible text drives the payment through 149ms
🟢 tests/native-dialogs.e2e.ts · 3 passed 350ms
🟢 native dialogs › answers the confirm, prompt, and alert chain 119ms
🟢 native dialogs › dismissing the confirm cancels the order 114ms
🟢 native dialogs › a wrong gift code is rejected 117ms
🟢 tests/newsletter-signup.e2e.ts · 1 passed 2.2s
🟢 subscribe renders no feedback and logs a TypeError (planted bug) 2.2s
🟢 tests/onboarding-wizard.e2e.ts · 5 passed 4.0s
🟢 onboarding wizard › back keeps what was typed and the brief comes back with it 211ms
🟢 onboarding wizard › the address step takes the brief through its bare-div dropdown 264ms
🟢 onboarding wizard › the profile step steers the calendar three decades back 1.0s
🟢 onboarding wizard › the preferences step flips the toggles the brief names and leaves the trap off 1.2s
🟢 onboarding wizard › the review step repeats the brief and finishes with the PIN 1.3s
🟢 tests/order-history.e2e.ts · 2 passed 1.4s
🟢 order history › overview and settings render their panels 146ms
🟢 order history › the orders tab never leaves its loading state (planted bug) 1.2s
🟢 tests/otp-auto-advance.e2e.ts · 3 passed 1.3s
🟢 otp auto-advance › focus advances with each digit and the full code verifies 432ms
🟢 otp auto-advance › backspace on an empty box clears and refocuses the previous one 115ms
🟢 otp auto-advance › a wrong code clears every box and starts over 741ms
🟢 tests/overlay-trap.e2e.ts · 1 passed 694ms
🟢 continues only after the banner and the overlay are gone 694ms
🟢 tests/playbook-cleanup.e2e.ts · 2 passed 403ms
🟢 playbook cleanup › deleting the draft removes it from an exact-name search 206ms
🟢 playbook cleanup › cancelling the dialog keeps the draft searchable 197ms
🟢 tests/price-sorting.e2e.ts · 3 passed 327ms
🟢 price sorting › opens in the featured order with sale prices struck through 93ms
🟢 price sorting › low to high sorts by the original price, not the paid one (planted bug) 111ms
🟢 price sorting › high to low is the same wrong order reversed (planted bug) 123ms
🟢 tests/product-reviews.e2e.ts · 1 passed 1.1s
🟢 the running-shoe page lists coffee-grinder reviews (planted bug) 1.1s
🟢 tests/promo-storefront.e2e.ts · 1 passed 1.3s
🟢 buys a deal once the promo chrome is out of the way 1.3s
🟢 tests/rich-text-editor.e2e.ts · 2 passed 398ms
🟢 rich text editor › bolding exactly the required word passes the check 197ms
🟢 rich text editor › bold that spills into the previous word fails the check 201ms
🟢 tests/saved-addresses.e2e.ts · 3 passed 446ms
🟢 saved addresses › adds an address and clears the form 152ms
🟢 saved addresses › ignores an add with an empty field 147ms
🟢 saved addresses › delete shows its toast but keeps the address, on retry too (planted bug) 147ms
🟢 tests/shadow-dom-form.e2e.ts · 2 passed 484ms
🟢 shadow DOM form › rejects a wrong access code 234ms
🟢 shadow DOM form › grants access with the code from the hint inside the root 250ms
🟢 tests/smoke.e2e.ts · 1 passed 395ms
🟢 home lists the scenarios and opens one 395ms
🟢 tests/stale-dom.e2e.ts · 1 passed 2.2s
🟢 taps the moving target three times across rebuilds of the list 2.2s
🟢 tests/sticky-chrome.e2e.ts · 1 passed 230ms
🟢 accepts the terms once the button clears the sticky footer 230ms
🟢 tests/virtualized-table.e2e.ts · 1 passed 1m 5s
🟢 scrolls the windowed table to the Golden Row and claims it 1m 5s
🟢 tests/wishlist.e2e.ts · 2 passed 1.4s
🟢 wishlist › saving toggles the button and the tab badge 198ms
🟢 wishlist › the wishlist tab renders the empty state despite the badge count (planted bug) 1.2s

e2e 0.17.0 · 1m 51s · web · run artifacts

@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

🟢 e2e web agent: 33 passed

34 agent steps · 26 replayed from cache · 20 model calls · 76.3k tokens (91% cached) · $0.0036

All 33 tests in 5 files
Test Agent Time
🟢 tests-agent/control-inventory.e2e.ts · 7 passed 7 steps 7.5s
🟢 control inventory › check sets the checkbox and the radio 1 step 568ms
🟢 control inventory › check picks a radio the pick replaces with its summary 1 step 258ms
🟢 control inventory › a long press and a double click are chosen over a plain tap 1 step 933ms
🟢 control inventory › a right-click opens the file menu and Rename renames the file 1 step 2.6s
🟢 control inventory › upload attaches the named project files 1 step 2.4s
🟢 control inventory › back returns from the details view to the inventory 1 step 304ms
🟢 control inventory › scroll_to brings the footnote into view 1 step 407ms
🟢 tests-agent/login-form.e2e.ts · 1 passed 1 step 395ms
🟢 act signs in with the benchmark account 1 step 395ms
🟢 tests-agent/planted-bugs.e2e.ts · 3 passed 4 steps · 8 calls 12.0s
🟢 cart totals: a judgment catches the stale order summary 2 steps · 4 calls 6.4s
🟢 checkout review: a judgment catches the broken copy 1 step · 1 call 1.5s
🟢 wishlist: a judgment catches the lost saved items 1 step · 3 calls 4.1s
🟢 tests-agent/scenarios.e2e.ts · 21 passed 21 steps · 12 calls 2m 28s
🟢 act completes shadow-dom-form 1 step · 3 calls 3.6s
🟢 act completes lying-labels 1 step · 3 calls 4.6s
🟢 act completes iframe-form 1 step · 3 calls 4.1s
🟢 act completes infinite-scroll 1 step 5.1s
🟢 act completes virtualized-table 1 step 1m 42s
🟢 act completes overlay-trap 1 step 838ms
🟢 act completes sticky-chrome 1 step 880ms
🟢 act completes async-states 1 step · 3 calls 6.0s
🟢 act completes debounced-search 1 step 2.3s
🟢 act completes hover-menu 1 step 463ms
🟢 act completes drag-and-drop 1 step 415ms
🟢 act completes kanban-board 1 step 601ms
🟢 act completes context-menu-trap 1 step 2.6s
🟢 act completes stale-dom 1 step 418ms
🟢 act completes otp-auto-advance 1 step 649ms
🟢 act completes date-picker 1 step 797ms
🟢 act completes rich-text-editor 1 step 7.8s
🟢 act completes playbook-cleanup 1 step 516ms
🟢 act completes promo-storefront 1 step 2.3s
🟢 act completes gift-card-purchase 1 step 2.4s
🟢 act filters the list and the URL carries the filter 1 step 221ms
🟢 tests-agent/unique-cache.e2e.ts · 1 passed 1 step 283ms
🟢 act adds an address with a run-unique label 1 step 283ms

e2e 0.17.0 · 2m 49s · web · run artifacts

@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

🟢 e2e ios: 52 passed, 1 skipped

All 53 tests in 7 files
Test Time
⏭️ tests/controls.e2e.ts · 23 passed, 1 skipped 3m 43s
🟢 control inventory › a label query resolves a labeled text field 10.3s
🟢 control inventory › a labeled field answers name, display value, value reads, fill, and clear 18.1s
🟢 control inventory › a placeholder query and attribute reads find the field 5.4s
🟢 control inventory › a secure field takes a fill and denies value reads 10.9s
🟢 control inventory › press sends a character and Enter through the soft keyboard 16.3s
🟢 control inventory › a field autofocuses on mount and focus() moves the focus 15.5s
🟢 control inventory › toBeFocused follows the focus 10.2s
🟢 control inventory › a switch checks, unchecks, and reports its state 11.6s
🟢 control inventory › checkbox and radio roles answer getByRole, and a checkbox toggles by tap 10.2s
🟢 control inventory › checkbox and radio roles check, uncheck, and report their state 17.2s
🟢 control inventory › a radio group reports the checked option 11.6s
🟢 control inventory › buttons report disabled, enabled, and a state that arrives later 9.4s
🟢 control inventory › a display: none element is absent rather than hidden, its visible twin attached 9.5s
🟢 control inventory › a header answers its accessible name 5.2s
🟢 control inventory › a tab row answers count, all, texts, filters, positions, and switching 7.8s
🟢 control inventory › a list answers counts, list-form text, reads, and boxes in order 9.0s
⏭️ control inventory › a row contains its texts (skipped: React Native flattens a plain View out of the accessibility tree on both platforms: XCTest and the Android helper report a View with a testID as a leaf beside its children, so filter({ has }) and a query scoped to it match nothing; only Sc…)
🟢 control inventory › a long press lands as one 9.6s
🟢 control inventory › pointer verbs land at the point asked for 11.6s
🟢 control inventory › an ambiguous locator fails at once 7.8s
🟢 control inventory › screenshot, restart, and clearState reopen the app on its home list 14.3s
🟢 refusals › verbs a device never declares are refused before the engine 3ms
🟢 refusals › keys the soft keyboard cannot send are refused by the engine 558ms
🟢 refusals › a missing locator fails as not found once its timeout passes 1.1s
🟢 tests/device-fixture.e2e.ts · 9 passed 1m 24s
🟢 device fixture › setAppearance flips the color scheme the app reads 11.6s
🟢 device fixture › setOrientation rotates the window the app measures 7.5s
🟢 device fixture › the clipboard reads back what was written 5.9s
🟢 device fixture › home leaves the app, openApp brings it back where it was 6.8s
🟢 device fixture › closeApp then openApp relaunches on the home list 8.9s
🟢 device fixture › foregroundApp after closeApp reports the closed session as APP_NOT_OPEN 6.9s
🟢 device fixture › device.back pops the scenario 7.4s
🟢 device fixture › setLocation and clearLocation change what the app reads 16.8s
🟢 device fixture › enrollBiometrics and setBiometrics answer a biometric prompt 12.5s
🟢 tests/device.e2e.ts · 2 passed 1m 3s
🟢 sequential onboarding echoes the exact values 46.4s
🟢 onboarding rejects a malformed email before advancing 16.8s
🟢 tests/flows-lists.e2e.ts · 7 passed 3m 46s
🟢 infinite scroll reaches the target item 28.7s
🟢 product catalog adds exactly two of the right variant 12.3s
🟢 gestures: long-press, then swipe left 10.7s
🟢 sticky chrome: accept below the fold, then continue 13.4s
🟢 async states: load, pull to refresh, claim through the toast 13.3s
🟢 huge virtualized list reaches row 512 2m 13s
🟢 web view coupon form applies the code shown on the page 14.6s
🟢 tests/flows.e2e.ts · 7 passed 1m 19s
🟢 text inputs unlock the submit button 15.5s
🟢 filled text inputs report their values 11.3s
🟢 modal flow confirms through the native alert 10.7s
🟢 bottom tabs act inside the last tab 8.3s
🟢 error recovery retries, then confirms the delete 10.2s
🟢 choice controls place the exact order 11.3s
🟢 debounced search selects the target once results arrive 12.0s
🟢 tests/login-form.e2e.ts · 3 passed 49.4s
🟢 login form › rejects a malformed email 13.4s
🟢 login form › rejects an unknown account 13.4s
🟢 login form › signs in and logs out 22.7s
🟢 tests/smoke.e2e.ts · 1 passed 12.0s
🟢 home lists the scenarios and opens one 12.0s

e2e 0.17.0 · 6m 14s · ios-simulator · run artifacts

@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

🟢 e2e android agent: 20 passed

24 agent steps · 113 model calls · 590.5k tokens (86% cached) · $0.0348

All 20 tests in 1 file
Test Agent Time
🟢 tests-agent/scenarios.e2e.ts · 20 passed 24 steps · 113 calls 8m 5s
🟢 act completes Login Form 1 step · 3 calls 28.9s
🟢 act completes Infinite Scroll List 1 step · 3 calls 24.6s
🟢 act completes Modal Flow 1 step · 4 calls 10.0s
🟢 act completes Bottom Tabs 1 step · 3 calls 7.7s
🟢 act completes Text Input Variations 1 step · 5 calls 13.0s
🟢 act completes Broken Accessibility 2 steps · 6 calls 26.7s
🟢 act completes Vision Only 2 steps · 6 calls 28.3s
🟢 act completes Gestures 1 step · 11 calls 38.4s
🟢 act completes Async States 1 step · 12 calls 44.0s
🟢 act completes Debounced Search 1 step · 4 calls 10.0s
🟢 act completes Huge Virtualized List 1 step · 3 calls 1m 14s
🟢 act completes Flattened Registration Form 2 steps · 8 calls 38.7s
🟢 act completes Flattened Login 2 steps · 6 calls 26.9s
🟢 act completes Sticky Chrome Target 1 step · 4 calls 15.9s
🟢 act completes WebView Accessibility 1 step · 5 calls 14.9s
🟢 act completes Permission Prompt 1 step · 3 calls 8.2s
🟢 act completes Product Catalog 1 step · 5 calls 12.4s
🟢 act completes Error Recovery 1 step · 6 calls 12.2s
🟢 act completes Choice Controls 1 step · 6 calls 21.9s
🟢 act completes Sequential Onboarding 1 step · 10 calls 28.4s

e2e 0.17.0 · 8m 5s · android-emulator · run artifacts

@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

🟢 e2e android: 54 passed, 1 skipped

All 55 tests in 7 files
Test Time
⏭️ tests/controls.e2e.ts · 24 passed, 1 skipped 2m 54s
🟢 control inventory › a label query resolves a labeled text field 23.9s
🟢 control inventory › a labeled field answers name, display value, value reads, fill, and clear 12.5s
🟢 control inventory › a placeholder query and attribute reads find the field 5.0s
🟢 control inventory › a secure field takes a fill and denies value reads 7.3s
🟢 control inventory › press sends a character and Enter through the soft keyboard 8.3s
🟢 control inventory › a field autofocuses on mount and focus() moves the focus 10.2s
🟢 control inventory › toBeFocused follows the focus 9.5s
🟢 control inventory › a switch checks, unchecks, and reports its state 10.1s
🟢 control inventory › checkbox and radio roles answer getByRole, and a checkbox toggles by tap 6.3s
🟢 control inventory › checkbox and radio roles check, uncheck, and report their state 11.2s
🟢 control inventory › a tab role answers getByRole 3.2s
🟢 control inventory › a radio group reports the checked option 9.0s
🟢 control inventory › buttons report disabled, enabled, and a state that arrives later 8.0s
🟢 control inventory › a display: none element is absent rather than hidden, its visible twin attached 6.1s
🟢 control inventory › a header answers its accessible name 3.5s
🟢 control inventory › a tab row answers count, all, texts, filters, positions, and switching 5.2s
🟢 control inventory › a list answers counts, list-form text, reads, and boxes in order 5.2s
⏭️ control inventory › a row contains its texts (skipped: React Native flattens a plain View out of the accessibility tree on both platforms: XCTest and the Android helper report a View with a testID as a leaf beside its children, so filter({ has }) and a query scoped to it match nothing; only Sc…)
🟢 control inventory › a long press lands as one 7.1s
🟢 control inventory › a double tap lands inside the 300 ms window 7.7s
🟢 control inventory › an ambiguous locator fails at once 4.9s
🟢 control inventory › screenshot, restart, and clearState reopen the app on its home list 7.7s
🟢 refusals › verbs a device never declares are refused before the engine 2ms
🟢 refusals › keys the soft keyboard cannot send are refused by the engine 1.3s
🟢 refusals › a missing locator fails as not found once its timeout passes 1.1s
🟢 tests/device-fixture.e2e.ts · 8 passed 1m 3s
🟢 device fixture › setOrientation rotates the window the app measures 4.4s
🟢 device fixture › home leaves the app, openApp brings it back where it was 6.1s
🟢 device fixture › foregroundApp sees the home screen after home() 3.7s
🟢 device fixture › closeApp then openApp relaunches on the home list 6.2s
🟢 device fixture › foregroundApp after closeApp reports the closed session as APP_NOT_OPEN 4.2s
🟢 device fixture › device.back pops the scenario 4.6s
🟢 device fixture › setNetwork and setAirplaneMode change what the app sees 15.3s
🟢 device fixture › setLocation and clearLocation change what the app reads 18.9s
🟢 tests/device.e2e.ts · 4 passed 36.2s
🟢 permission prompt › allowing the system dialog enables the microphone 6.6s
🟢 permission prompt › a denied prompt recovers once the permission is granted outside 12.5s
🟢 sequential onboarding echoes the exact values 10.2s
🟢 onboarding rejects a malformed email before advancing 6.8s
🟢 tests/flows-lists.e2e.ts · 7 passed 2m 11s
🟢 infinite scroll reaches the target item 17.5s
🟢 product catalog adds exactly two of the right variant 10.6s
🟢 gestures: long-press, then swipe left 7.4s
🟢 gestures: double-tap completes the flow 9.5s
🟢 sticky chrome: accept below the fold, then continue 10.9s
🟢 async states: load, pull to refresh, claim through the toast 11.7s
🟢 huge virtualized list reaches row 512 1m 3s
🟢 tests/flows.e2e.ts · 7 passed 51.1s
🟢 text inputs unlock the submit button 6.0s
🟢 filled text inputs report their values 5.2s
🟢 modal flow confirms through the native alert 8.4s
🟢 bottom tabs act inside the last tab 6.5s
🟢 error recovery retries, then confirms the delete 8.4s
🟢 choice controls place the exact order 8.4s
🟢 debounced search selects the target once results arrive 8.2s
🟢 tests/login-form.e2e.ts · 3 passed 29.0s
🟢 login form › rejects a malformed email 8.0s
🟢 login form › rejects an unknown account 8.6s
🟢 login form › signs in and logs out 12.4s
🟢 tests/smoke.e2e.ts · 1 passed 5.4s
🟢 home lists the scenarios and opens one 5.4s

e2e 0.17.0 · 8m 10s · android-emulator · run artifacts

@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

🟢 e2e ios agent: 21 passed, 1 skipped

25 agent steps · 138 model calls · 882.2k tokens (80% cached) · $0.0639

All 22 tests in 1 file
Test Agent Time
⏭️ tests-agent/scenarios.e2e.ts · 21 passed, 1 skipped 25 steps · 138 calls 12m 33s
🟢 act completes Login Form 1 step · 10 calls 1m 7s
🟢 act completes Infinite Scroll List 1 step · 3 calls 51.4s
🟢 act completes Modal Flow 1 step · 4 calls 15.6s
🟢 act completes Bottom Tabs 1 step · 3 calls 11.6s
🟢 act completes Text Input Variations 1 step · 5 calls 27.4s
🟢 act completes Broken Accessibility 2 steps · 7 calls 36.3s
🟢 act completes Vision Only 2 steps · 6 calls 34.5s
🟢 act completes Gestures 1 step · 10 calls 45.5s
🟢 act completes Async States 1 step · 8 calls 37.2s
🟢 act completes Debounced Search 1 step · 5 calls 21.8s
🟢 act completes Flattened Registration Form 2 steps · 22 calls 2m 12s
🟢 act completes Flattened Login 2 steps · 11 calls 1m 7s
🟢 act completes Sticky Chrome Target 1 step · 7 calls 32.4s
🟢 act completes WebView Accessibility 1 step · 4 calls 17.8s
🟢 act completes Permission Prompt 1 step · 3 calls 15.9s
🟢 act completes Photo Picker 1 step · 4 calls 24.9s
🟢 act completes Product Catalog 1 step · 5 calls 17.0s
🟢 act completes Error Recovery 1 step · 6 calls 18.7s
🟢 act completes Choice Controls 1 step · 5 calls 23.4s
🟢 act completes Stripe PaymentSheet 1 step · 6 calls 34.9s
🟢 act completes Apple Pay 1 step · 4 calls 19.9s
⏭️ act completes Apple Pay Billing Address (skipped: the CI simulator's Apple Pay sheet skips the billing-address step, so the scenario cannot be completed there)

e2e 0.17.0 · 12m 33s · ios-simulator · run artifacts

SudoScientist161 pushed a commit to SudoScientist161/e2e that referenced this pull request Oct 9, 2026
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