Advanced: Wikipedia on Android
Explore a complete example using Maestro and Wikipedia App. Use subflows, interactive scrolling, and JavaScript for robust, data-driven mobile automation.
Prerequisites
Project Structure
├── run-test.yml # Root test suite orchestrator
├── onboarding/ # App initialization flows
├── dashboard/ # Feed and navigation flows
├── auth/ # Login and signup flows
└── scripts/ # JavaScript for dynamic data generation1. Onboarding Flow
# onboarding/main.yml
appId: org.wikipedia
---
- runFlow: "add-language.yml"
- runFlow: "remove-language.yml"
- tapOn: "Continue"
- assertVisible: "New ways to explore"
- tapOn: "Continue"
- assertVisible: "Reading lists with sync"
- tapOn: "Continue"
- assertVisible: "Send anonymous data"
- tapOn: "Get started"# onboarding/add-language.yml
appId: org.wikipedia
---
- tapOn: "ADD OR EDIT.*"
- tapOn: "ADD LANGUAGE"
- tapOn:
id: ".*menu_search_language"
- inputText: "Greek"
- assertVisible: "Ελληνικά"
- tapOn: "Ελληνικά"
- tapOn: "Navigate up"2. Dashboard Navigation
3. Authentication and scripting
Running the test
Related content
Last updated