Appium Native Application Crawler
summary
Open-sourced Appium crawler (https://github.com/isonic1/Appium-Native-Crawler) uses Appium’s ignoreImportantViews compressed hierarchy to enumerate visible UI elements, clicks random clickable nodes, captures screenshots, logs, memory/CPU and APK size, and replays failing step sequences. It decompiles layouts with apktool to map page source to specific screens, uses Google Translate to detect localization gaps and integrates with Applitools for visual baselines. Runs in containers for scale, finds crashes and accessibility misses, and remains non-deterministic without explicit login or scripted flows.
AI-written summary · about
chapters (30)
- 0:00Intro
- 1:33Topics
- 2:08The Agile World Moves Fast
- 3:33The Goal
- 4:10What is an app crawler?
- 7:08The Mobile Test Matrix
- 7:21Orientations
- 8:16Resolutions
- 9:01Bad things can happen...
- 9:18OS Versions
- 10:29Test Overload!
- 12:32Full Hierarchy View
- 13:17Let's look for the Elements
- 14:03Compressed Hierarchy View!
- 14:28Ignore Unimportant Views!
- 17:16The Hard Part
- 19:41Let's Crawl!
- 21:44Detected Accessibility Labels
- 22:35Application Performance
- 27:12What About Application Crashes?
- 27:43Exception Captured
- 27:54Replaying a Crawl!
- 29:02Automatic Tests!
- 30:12Applitools Test Example
- 32:09Android View Layouts
- 33:12Chaos Monkey Testing
- 34:56How about Scaling?
- 36:30Some Funny Moments
- 38:25Conclusion
- 42:19Helpful Resources
related talks
57mAppium: Automation for Apps
39mAppium: An Open Source Software Success Story
15mAutomate Any App with Appium #AAAA
37mAppium for Unity Games Automation From Failures to Features
43mTracing the path of Appium command
23mAppium: Under the Hood of WebDriverAgent
39mUsing Appium for Unity games and apps
52mAppium 2.0 - State of the Union
