awesome-appium

Appium guide

A curated collection of resources and tutorials for automating mobile applications using Appium

A curated list of delightful Appium resources.

GitHub

437 stars
63 watching
139 forks
last commit: almost 5 years ago
Linked from 3 awesome lists

appiumappium-androidappium-iosappium-testsappium-tutorialsawesome-appiumcloud-solutiondocker-appiuminspector

Awesome Appium / Server

Appium19,091almost 2 years agoAppium is an open source, cross-platform test automation tool for native, hybrid and mobile web and desktop apps, tested on simulators (iOS), emulators (Android), and real devices (iOS, Android, Windows, Mac)

Awesome Appium / Clients

Ruby216almost 2 years ago
Python1,700almost 2 years ago
Java1,223almost 2 years ago
JavaScript
Objective C81over 10 years ago
PHP71almost 8 years ago
C# (.NET)384almost 2 years ago
RobotFramework406about 2 years ago

Awesome Appium / Inspectors

Appium Desktop4,732over 3 years agoAppium Server and Inspector in Desktop GUIs for Mac, Windows, and Linux
WebDriverAgent Inspector4,153over 6 years agoA WebDriver server for iOS that runs inside the Simulator
Selendroid InspectorThe web app which is embedded inside your selendroid test server
Appium iOS Inspector145over 7 years agoThe tool for iOS elements location based on the original source of Selendroid Inspector
app-inspector390over 3 years agoMacacajs App Inspector

Awesome Appium / Become an Appium Pro

Seeding the iOS simulator with test photos
Seeding an Android device with test photos
Running arbitrary ADB commands via Appium
Using Appium for Testing Mobile Web Apps
Performance Testing of Android Apps
Testing iOS App Upgrades
Speeding Up Tests With Deep Links
How to Find Elements in iOS (Not) By XPath
Testing Android App Upgrades
Anatomy of Logging in Appium
Simulating SMS Messages on Android
Capturing Performance Data for Native iOS Apps
Switching Between iOS Apps During a Test
How to Automate a Pop Rock Band
Testing iOS Push Notifications
Automating the Clipboard on iOS and Android
Automating Cross-Platform Hybrid Apps
Using Espresso With Appium
Making Your Appium Tests Fast and Reliable, Part 1: Test Flakiness
Making Your Appium Tests Fast and Reliable, Part 2: Finding Elements
Making Your Appium Tests Fast and Reliable, Part 3: Waiting for App States
Making Your Appium Tests Fast and Reliable, Part 4: Dealing With Unfindable Elements
Making Your Appium Tests Fast and Reliable, Part 5: Setting Up App State
Making Your Appium Tests Fast and Reliable, Part 6: Tuning Your Capabilities
Making Your Appium Tests Fast and Reliable, Part 7: Disabling Animations
Making Your Appium Tests Fast and Reliable, Part 8: Mocking External Services
Making Your Appium Tests Fast and Reliable, Part 9: When Things Go Wrong
Running Multiple Appium Tests in Parallel
Automating Complex Gestures with the W3C Actions API
iOS-Specific Touch Action Methods
Automating Custom Alert Buttons on iOS
Finding Elements By Image, Part 1
Finding Elements By Image, Part 2
Simulating Hardware Keys And Key Events On Android
Writing XPath Queries That Work
Using The 'nativeWebTap' Capability
Capturing Browser Errors and Logs in iOS Web/Hybrid Apps
Capturing Browser Errors and Logs in Android Web/Hybrid Apps
Early-Stage AI for Appium Test Automation
How To Test On Real iOS Devices With Appium, Part 1
How To Test Real iOS Devices With Appium, Part 2
Simulating Incoming Phone Calls On Android
How To Automatically Grant iOS App Permissions Using Appium
Working With Web Components (Shadow DOM)
How to Automate Siri Voice Commands Using Appium
Sending Arbitrary Keystrokes With The Actions API
Running Appium From Source (Or The Latest Beta)
How To Flash Elements On Screen While Debugging Appium Tests
How To Spread Some Holiday Cheer Using Appium
Special Capabilities for Speeding up Android Test Initialization
Calling Methods Inside Your App From Appium
Automating Mac Apps with Appium
Accessing Android Logcat Logs with Appium
Using Appium With Selenium Grid
Using Mobile Execution Commands to Continuously Stream Device Logs with Appium
What Appium Users Need to Know about Android Activities and Intents
How to Determine Element Locators For Mobile Web and Hybrid Apps
How to Test on Headless Emulators and Simulators with Appium
How to Automate Picker Wheel Controls
How to Pick the Right Locator Strategy
How to Accurately Select Webviews Using the fullContextList Capability
Capturing iOS Simulator Network Traffic with Appium
Capturing Android Emulator Network Traffic with Appium
Validating Android Toast Messages
Capturing Network Traffic in Java with Appium
Automating System Apps with Appium
Generating Touch Gestures to Zoom In and Out on Google Maps
Automating Physical Buttons on iOS Devices
Capturing Audio Output During Testing: Part 1
Capturing Audio Output During Testing: Part 2
Starting an Appium Server Programmatically Using AppiumServiceBuilder
Simulating Slow Internet Connections on Android Emulators with Appium
Working with Multile Webviews in Android Hybrid Apps
Automating Custom IoT Devices With Appium, Part 1
Automating Custom IoT Devices With Appium, Part 2
Testing React Native Apps with Appium
Optimizing WebDriverAgent Startup Performance
Attaching Appium Clients to Existing Sessions
Converting Java Tests to Kotlin
Testing iOS Face ID with Appium
Testing Windows Desktop Apps With Appium
Streaming Video from iOS Devices
Speeding Up Android Screenshots With MJPEG Servers
Reliably Opening Deep Links Across Platforms and Devices
Batching Appium Commands Using Execute Driver Script to Speed Up Tests
Connecting Directly to Appium Hosts in Distributed Environments
Working With Android 10
Saving Test Data To Make Debugging Easier Java
Understanding Appium Drivers (And How To Choose Which One To Use)
Optimizing Image Element Thresholds
Getting Started With Appium For Android On Windows
Using AI-based Object Detection For Finding Elements
Managing Chromedriver for Android Chrome and Webview Testing
Using the Appium Events API
The 'Android Data Matcher' Locator Strategy
Working With Cookies
Capturing App Launch Metrics On Android
Visual Testing With Appium, Part 1
Visual Testing With Appium, Part 2
Visual Testing With Appium, Part 3
AI for Appium--and Selenium!
Mobile App Performance Testing
Free Tools For Mobile App Performance Testing With Appium
Simulating Different Network Conditions For Virtual Devices
Paid Tools And Services For Mobile App Performance Testing

Awesome Appium / Tutorials

TOOLSQAAppium tutorial for beginners (Android & iOS)
GURU99Appium tutorial for beginners
QTPSELENIUMAppium tutorials
Testing DiariesAppium Tutorial for Complete Beginners
Appium BootcampAppium Bootcamp by Sauce
Appium Mobile Grid SetupThe Mobile Grid – Getting Started for Android & iOS
Selenium Camp 2016Selenium Camp 2016

Awesome Appium / Blogs

All about Appium Desired CapabilitiesAll about Appium's desired capabilities
Appium Architecture & Appium DesktopAppium Architecture, settings, etc (Updated)
Appium ArchitectureArchitecture of Appium
All about AppiumAll about Appium in Wordpress
Appium with Image RecognitionAppium with Image Recognition - Simon Kaz
Automate Android Actions using AppiumAutomate Android Actions using Appium - kkashyap1707
Network Connection in AppiumHow to deal with Network Connection from Appium 4.0.0 - Elias Nogueira
How to change language in AppiumAppium Tips — Changing the app Language - Elias Nogueira
Automated UI testing of a UWP app using AppiumWindows Application driver makes UWP Apps compatible using Appium - Yassine benabbas
Context Switching in AppiumSwitching to a Dynamically Named Context Handle with Appium and Java - Kevin Berg
A Robot Should Be Running Your Appium TestsHow to run Appium Tests using Robots. - Dan Cuellar
Appium Tests on BuddybuildAutomates building, deploying and gathering feedback for mobile apps - Stipe Kolovrat
Android setup LinuxFrom Zero To Appium: A How-To Guide For Configuring Appium With Android
http://bitbar.com/tag/appium/[Useful Appium Series] ( ) - Appium Tip Series
https://medium.com/@chenchaoyi/the-options-of-inspecting-ios-10-app-with-appium-1-6-534ba166b958#.ezq1q0iuo[Inspect iOS app's with Appium 1.6] ( ) - The options of inspecting iOS 10 app with Appium 1.6
GraphWalkerGraphWalker is a open source Model-based testing tool for test automation. It's designed to make it easy to design your tests using graphs
Appium + Mobile Game TestingMOBILE GAME TESTING – PART #2: UI AND FUNCTIONALITY + IMAGE RECOGNITION
WinAppDriverWinAppDriver - Test any app with Appium's Selenium-like tests on Windows
IMAGE RECOGNITION WITH APPIUMUSING APPIUM FOR MOBILE GAME TESTING
Uncover invisible changes in automated testsBy KazuCocoa
Adding AI to AppiumBy test.ai

Awesome Appium / Workshops

Appium Workshop Selnium Conf 201627about 8 years agoRepo for Appium Workshop at the 2016 Selenium Conference - Justin Ison

Awesome Appium / Cloud and Docker Solutions

Appium Tests in AWS Device Farm91over 2 years agoSample Appium tests runs on AWS Device Farm
Appium Tests in OpenSTF Device Farm111almost 9 years agoSample Appium tests runs on STF Device Farm
Official Appium Docker Images605almost 2 years agoDockerFile for Appium Android Real Devices
Appium Docker Images9,994almost 2 years agoDockerFile for Appium Android
Appium Docker File7almost 12 years agoDockerFile for Appium Android
Appium Docker File8about 11 years agoDockerFile for Appium Android
TestingBotCloud based Device Farm, run Appium tests on physical Android and iOS devices

Awesome Appium / Git Books

Appium EssentialsExplore mobile automation with Appium and discover new ways to test native, web, and hybrid applications - Manoj Hans
Appium for AndroidA quick reference book on how to use Appium for automating Android Application using Java - Nishant Verma

Awesome Appium / Test Frameworks

Appium Cucumber Test37over 5 years agoSample Appium Cucumber Project
Appium-Native-Crawler53about 7 years agoAppium Native Crawler CLI - Features include: Screenshots, Performance, Accessibility Detection, Google Translate, Applitools, Monkey Tester
coteafs-appium144about 4 years agoA tester friendly Mobile Automation Framework built on top of Appium which supports testing web and native apps for Android, iOS and Windows real or emulator Mobiles and Tablets
Optimus66about 7 years agoCucumber based Mobile Automation Framework, which supports test parallelization
PageObject Pattern Framework188over 3 years agoSample Page Object Pattern Framework to use directly
Parallel Framework Java-Client1,006over 1 year agoRun appium tests in parallel across iOS and Android devices

Awesome Appium / Community

Discuss
Stack Overflow
@appiumdevs on Twitter
#appium on Slack

Backlinks from these awesome lists:

More related projects: