Download Latest Version e2e@0.21.3 source code.zip (34.9 MB) Google Add to Preferred Sources
Home / @e2e-dev_mobile@0.12.4
Name Modified Size InfoDownloads / Week
Parent folder
@e2e-dev_mobile@0.12.4 source code.tar.gz 2026-10-23 33.8 MB
@e2e-dev_mobile@0.12.4 source code.zip 2026-10-23 34.9 MB
README.md 2026-10-23 3.5 kB
Totals: 3 Items   68.7 MB 0

Patch Changes

  • #1308 07eb481 Thanks @okwasniewski! - Bump agent-device to 0.21.29.

  • #1281 2b2b845 Thanks @KrzysztofMoch! - Locators and expect now keep waiting while iOS reports the app as not running just after app.open(), app.restart(), or device.openLink() launches it, as on a physical iPhone, instead of failing at once with ENGINE_FAILURE. A wait that runs out while the app is still down fails with that reason. An app that exits after its first readable screen still fails at once.

  • #1274 2a07390 Thanks @kacperkapusciak! - Read an empty iOS text field as empty. XCTest reports an empty field's placeholder as its value, so the agent and toHaveValue saw the placeholder text as typed text, and an agent asked to submit an empty form spent its turns trying to delete it.

  • #1305 787a5d5 Thanks @KrzysztofMoch! - device.dismissKeyboard() on an iPhone no longer presses the control under the middle of the screen. The drag that sends a keyboard with no dismiss key away started at the exact centre and could toggle a checkbox or press a filter button there; it now starts at the nearest point no control covers, inside a scroll view when the screen has one, and a screen with no such point above the keyboard fails with UNSUPPORTED_CAPABILITY instead of touching it.

  • #1291 7674a2c Thanks @KrzysztofMoch! - Keep the known viewport when a snapshot reads the app smaller than the screen. On iOS, a swipe from a sheet's grabber can pull down Notification Center, and the app's tree behind it reported a third of the screen (130x281 on a 390x844 device), which misplaced every rect and tap after it. A new size now replaces the known one only when it is a rotation or the simulator's screen agrees; a real device's screenshot reports no logical size to check against, so there the tree's size still stands.

  • #1049 137b50f Thanks @rudycelekli! - Add locator.or(other), which matches either locator in document order and stays strict when both match. Third-party engines must handle the new union kind of LocatorExpression.

  • #1209 ef977f4 Thanks @knowbody! - Keep healthy agent-device sessions open on leased devices across worker replacement, so later tests no longer fail with "Device is already in use". The engine also retries a failed provider recording stop before the worker's next attempt.

Source: README.md, updated 2026-10-23