mirror of
https://github.com/priyanshujain/sanderling.git
synced 2026-10-02 11:07:10 +00:00
c7e3353e9587ff02ef97a5a5709e8132b2dc948d
- Add Attributes map to Element (raw platform attrs + serialized booleans) - Add Selector / AttrFilter types for multi-filter AND matching - Add matchAttr with alias expansion and substring/boolean semantics - Add matchSelector (AND of all filters) - id: and desc: keep exact/suffix/prefix semantics for backward compat - text: widens to substring via matchAttr - default: case routes unknown kinds to matchAttr (NEW) - Add Tree.FindNode / Tree.FindAllNodes returning *Node - Add Node.Find / Node.FindAll for scoped subtree string search - Add Node.FindBySelector / Node.FindAllBySelector for object AND search - Add attributeAliases for cross-platform name expansion
sanderling
Autonomous property-based testing for mobile apps. Specs in TypeScript. Core in Go. Drives the app under test through Maestro.
Alpha. Android emulator only. Full scope in the v0.1.0 roadmap.
Docs
After a sanderling test run, browse traces locally with sanderling inspect. It opens a web UI for stepping through actions, screenshots, snapshots, residual formulas, and exceptions.
sanderling, a wading bird that probes the shoreline for bugs that lie beneath.
Languages
Go
74.6%
TypeScript
15.2%
Kotlin
5.5%
Shell
2.7%
Swift
1%
Other
0.9%