[38;5;12m                          [39m[38;2;255;187;0m[1m[4mAwesome[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mAppium[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m [0m[38;5;14m[1m[4m(https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://github.com/sindresorhus/awesome)[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mBuild[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mStatus[0m[38;5;14m[1m[4m [0m
[38;5;12m                                                     [39m[38;5;14m[1m[4m(https://travis-ci.org/SrinivasanTarget/awesome-appium.svg?branch=master)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://travis-ci.org/SrinivasanTarget/awesome-appium)[0m

[38;5;12m (http://appium.io)[39m

[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA curated list of delightful [39m[38;5;14m[1mAppium[0m[38;5;12m (http://appium.io/) [39m[38;5;14m[1mresources[0m[38;5;12m (#contents).[39m

[38;5;12mFeel free to add links via PRs and file issues to start discussions.[39m

[38;5;12mInspired by the [39m[38;5;14m[1mawesome[0m[38;5;12m (https://github.com/sindresorhus/awesome) list thing.[39m

[38;2;255;187;0m[4mContents[0m

[38;5;12m- [39m[38;5;14m[1mServer[0m[38;5;12m (#server)[39m
[38;5;12m- [39m[38;5;14m[1mClients[0m[38;5;12m (#clients)[39m
[38;5;12m- [39m[38;5;14m[1mInspectors[0m[38;5;12m (#inspectors)[39m
[38;5;12m- [39m[38;5;14m[1mTutorials[0m[38;5;12m (#tutorials)[39m
[38;5;12m- [39m[38;5;14m[1mAppium Pro[0m[38;5;12m (#become-an-appium-pro)[39m
[38;5;12m- [39m[38;5;14m[1mBlogs[0m[38;5;12m (#blogs)[39m
[38;5;12m- [39m[38;5;14m[1mWorkshops[0m[38;5;12m (#workshops)[39m
[38;5;12m- [39m[38;5;14m[1mCloud and Docker Solutions[0m[38;5;12m (#cloud-and-docker-solutions)[39m
[38;5;12m- [39m[38;5;14m[1mGit Books[0m[38;5;12m (#git-books)[39m
[38;5;12m- [39m[38;5;14m[1mTest Frameworks[0m[38;5;12m (#test-frameworks)[39m
[38;5;12m- [39m[38;5;14m[1mCommunity[0m[38;5;12m (#community)[39m
[38;5;12m- [39m[38;5;14m[1mTips[0m[38;5;12m (#tips)[39m

[38;2;255;187;0m[4mServer[0m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAppium[0m[38;5;12m [39m[38;5;12m(https://github.com/appium/appium/blob/master/docs/en/about-appium/intro.md)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAppium[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource,[39m[38;5;12m [39m[38;5;12mcross-platform[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mautomation[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mnative,[39m[38;5;12m [39m[38;5;12mhybrid[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmobile[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdesktop[39m[38;5;12m [39m[38;5;12mapps,[39m[38;5;12m [39m[38;5;12mtested[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12msimulators[39m[38;5;12m [39m[38;5;12m(iOS),[39m[38;5;12m [39m
[38;5;12memulators[39m[38;5;12m [39m[38;5;12m(Android),[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12mdevices[39m[38;5;12m [39m[38;5;12m(iOS,[39m[38;5;12m [39m[38;5;12mAndroid,[39m[38;5;12m [39m[38;5;12mWindows,[39m[38;5;12m [39m[38;5;12mMac).[39m

[38;2;255;187;0m[4mClients[0m
[38;5;12m- [39m[38;5;14m[1mRuby[0m[38;5;12m (https://github.com/appium/ruby_lib)[39m
[38;5;12m- [39m[38;5;14m[1mPython[0m[38;5;12m (https://github.com/appium/python-client)[39m
[38;5;12m- [39m[38;5;14m[1mJava[0m[38;5;12m (https://github.com/appium/java-client)[39m
[38;5;12m- [39m[38;5;14m[1mJavaScript[0m[38;5;12m (http://webdriver.io/)[39m
[38;5;12m- [39m[38;5;14m[1mObjective C[0m[38;5;12m (https://github.com/appium/selenium-objective-c)[39m
[38;5;12m- [39m[38;5;14m[1mPHP[0m[38;5;12m (https://github.com/appium/php-client)[39m
[38;5;12m- [39m[38;5;14m[1mC# (.NET)[0m[38;5;12m (https://github.com/appium/appium-dotnet-driver)[39m
[38;5;12m- [39m[38;5;14m[1mRobotFramework[0m[38;5;12m (https://github.com/jollychang/robotframework-appiumlibrary)[39m

[38;2;255;187;0m[4mInspectors[0m
[38;5;12m- [39m[38;5;14m[1mAppium Desktop[0m[38;5;12m (https://github.com/appium/appium-desktop) - Appium Server and Inspector in Desktop GUIs for Mac, Windows, and Linux.[39m
[38;5;12m- [39m[38;5;14m[1mWebDriverAgent Inspector[0m[38;5;12m (https://github.com/facebook/WebDriverAgent/wiki/Starting-WebDriverAgent) - A WebDriver server for iOS that runs inside the Simulator.[39m
[38;5;12m- [39m[38;5;14m[1mSelendroid Inspector[0m[38;5;12m (http://selendroid.io/inspector.html) - The web app which is embedded inside your selendroid test server.[39m
[38;5;12m- [39m[38;5;14m[1mAppium iOS Inspector[0m[38;5;12m (https://github.com/mykola-mokhnach/Appium-iOS-Inspector) - The tool for iOS elements location based on the original source of Selendroid Inspector.[39m
[38;5;12m- [39m[38;5;14m[1mapp-inspector[0m[38;5;12m (https://github.com/macacajs/app-inspector) - Macacajs App Inspector.[39m

[38;2;255;187;0m[4mBecome an Appium Pro[0m
[38;5;12m- [39m[38;5;14m[1mSeeding the iOS simulator with test photos[0m[38;5;12m (https://appiumpro.com/editions/1)[39m
[38;5;12m- [39m[38;5;14m[1mSeeding an Android device with test photos[0m[38;5;12m (https://appiumpro.com/editions/2)[39m
[38;5;12m- [39m[38;5;14m[1mRunning arbitrary ADB commands via Appium[0m[38;5;12m (https://appiumpro.com/editions/3)[39m
[38;5;12m- [39m[38;5;14m[1mUsing Appium for Testing Mobile Web Apps[0m[38;5;12m (https://appiumpro.com/editions/4)[39m
[38;5;12m- [39m[38;5;14m[1mPerformance Testing of Android Apps[0m[38;5;12m (https://appiumpro.com/editions/5)[39m
[38;5;12m- [39m[38;5;14m[1mTesting iOS App Upgrades[0m[38;5;12m (https://appiumpro.com/editions/6)[39m
[38;5;12m- [39m[38;5;14m[1mSpeeding Up Tests With Deep Links[0m[38;5;12m (https://appiumpro.com/editions/7)[39m
[38;5;12m- [39m[38;5;14m[1mHow to Find Elements in iOS (Not) By XPath[0m[38;5;12m (https://appiumpro.com/editions/8)[39m
[38;5;12m- [39m[38;5;14m[1mTesting Android App Upgrades[0m[38;5;12m (https://appiumpro.com/editions/9)[39m
[38;5;12m- [39m[38;5;14m[1mAnatomy of Logging in Appium[0m[38;5;12m (https://appiumpro.com/editions/10)[39m
[38;5;12m- [39m[38;5;14m[1mSimulating SMS Messages on Android[0m[38;5;12m (https://appiumpro.com/editions/11)[39m
[38;5;12m- [39m[38;5;14m[1mCapturing Performance Data for Native iOS Apps[0m[38;5;12m (https://appiumpro.com/editions/12)[39m
[38;5;12m- [39m[38;5;14m[1mSwitching Between iOS Apps During a Test[0m[38;5;12m (https://appiumpro.com/editions/13)[39m
[38;5;12m- [39m[38;5;14m[1mHow to Automate a Pop Rock Band[0m[38;5;12m (https://appiumpro.com/editions/14)[39m
[38;5;12m- [39m[38;5;14m[1mTesting iOS Push Notifications[0m[38;5;12m (https://appiumpro.com/editions/15)[39m
[38;5;12m- [39m[38;5;14m[1mAutomating the Clipboard on iOS and Android[0m[38;5;12m (https://appiumpro.com/editions/16)[39m
[38;5;12m- [39m[38;5;14m[1mAutomating Cross-Platform Hybrid Apps[0m[38;5;12m (https://appiumpro.com/editions/17)[39m
[38;5;12m- [39m[38;5;14m[1mUsing Espresso With Appium[0m[38;5;12m (https://appiumpro.com/editions/18)[39m
[38;5;12m- [39m[38;5;14m[1mMaking Your Appium Tests Fast and Reliable, Part 1: Test Flakiness[0m[38;5;12m (https://appiumpro.com/editions/19)[39m
[38;5;12m- [39m[38;5;14m[1mMaking Your Appium Tests Fast and Reliable, Part 2: Finding Elements[0m[38;5;12m (https://appiumpro.com/editions/20)[39m
[38;5;12m- [39m[38;5;14m[1mMaking Your Appium Tests Fast and Reliable, Part 3: Waiting for App States[0m[38;5;12m (https://appiumpro.com/editions/21)[39m
[38;5;12m- [39m[38;5;14m[1mMaking Your Appium Tests Fast and Reliable, Part 4: Dealing With Unfindable Elements[0m[38;5;12m (https://appiumpro.com/editions/22)[39m
[38;5;12m- [39m[38;5;14m[1mMaking Your Appium Tests Fast and Reliable, Part 5: Setting Up App State[0m[38;5;12m (https://appiumpro.com/editions/23)[39m
[38;5;12m- [39m[38;5;14m[1mMaking Your Appium Tests Fast and Reliable, Part 6: Tuning Your Capabilities[0m[38;5;12m (https://appiumpro.com/editions/24)[39m
[38;5;12m- [39m[38;5;14m[1mMaking Your Appium Tests Fast and Reliable, Part 7: Disabling Animations[0m[38;5;12m (https://appiumpro.com/editions/25)[39m
[38;5;12m- [39m[38;5;14m[1mMaking Your Appium Tests Fast and Reliable, Part 8: Mocking External Services[0m[38;5;12m (https://appiumpro.com/editions/26)[39m
[38;5;12m- [39m[38;5;14m[1mMaking Your Appium Tests Fast and Reliable, Part 9: When Things Go Wrong[0m[38;5;12m (https://appiumpro.com/editions/27)[39m
[38;5;12m- [39m[38;5;14m[1mRunning Multiple Appium Tests in Parallel[0m[38;5;12m (https://appiumpro.com/editions/28)[39m
[38;5;12m- [39m[38;5;14m[1mAutomating Complex Gestures with the W3C Actions API[0m[38;5;12m (https://appiumpro.com/editions/29)[39m
[38;5;12m- [39m[38;5;14m[1miOS-Specific Touch Action Methods[0m[38;5;12m (https://appiumpro.com/editions/30)[39m
[38;5;12m- [39m[38;5;14m[1mAutomating Custom Alert Buttons on iOS[0m[38;5;12m (https://appiumpro.com/editions/31)[39m
[38;5;12m- [39m[38;5;14m[1mFinding Elements By Image, Part 1[0m[38;5;12m (https://appiumpro.com/editions/32)[39m
[38;5;12m- [39m[38;5;14m[1mFinding Elements By Image, Part 2[0m[38;5;12m (https://appiumpro.com/editions/33)[39m
[38;5;12m- [39m[38;5;14m[1mSimulating Hardware Keys And Key Events On Android[0m[38;5;12m (https://appiumpro.com/editions/34)[39m
[38;5;12m- [39m[38;5;14m[1mWriting XPath Queries That Work[0m[38;5;12m (https://appiumpro.com/editions/35)[39m
[38;5;12m- [39m[38;5;14m[1mUsing The 'nativeWebTap' Capability[0m[38;5;12m (https://appiumpro.com/editions/36)[39m
[38;5;12m- [39m[38;5;14m[1mCapturing Browser Errors and Logs in iOS Web/Hybrid Apps[0m[38;5;12m (https://appiumpro.com/editions/37)[39m
[38;5;12m- [39m[38;5;14m[1mCapturing Browser Errors and Logs in Android Web/Hybrid Apps[0m[38;5;12m (https://appiumpro.com/editions/38)[39m
[38;5;12m- [39m[38;5;14m[1mEarly-Stage AI for Appium Test Automation[0m[38;5;12m (https://appiumpro.com/editions/39)[39m
[38;5;12m- [39m[38;5;14m[1mHow To Test On Real iOS Devices With Appium, Part 1[0m[38;5;12m (https://appiumpro.com/editions/40)[39m
[38;5;12m- [39m[38;5;14m[1mHow To Test Real iOS Devices With Appium, Part 2[0m[38;5;12m (https://appiumpro.com/editions/41)[39m
[38;5;12m- [39m[38;5;14m[1mSimulating Incoming Phone Calls On Android[0m[38;5;12m (https://appiumpro.com/editions/42)[39m
[38;5;12m- [39m[38;5;14m[1mHow To Automatically Grant iOS App Permissions Using Appium[0m[38;5;12m (https://appiumpro.com/editions/43)[39m
[38;5;12m- [39m[38;5;14m[1mWorking With Web Components (Shadow DOM)[0m[38;5;12m (https://appiumpro.com/editions/44)[39m
[38;5;12m- [39m[38;5;14m[1mHow to Automate Siri Voice Commands Using Appium[0m[38;5;12m (https://appiumpro.com/editions/45)[39m
[38;5;12m- [39m[38;5;14m[1mSending Arbitrary Keystrokes With The Actions API[0m[38;5;12m (https://appiumpro.com/editions/46)[39m
[38;5;12m- [39m[38;5;14m[1mRunning Appium From Source (Or The Latest Beta)[0m[38;5;12m (https://appiumpro.com/editions/47)[39m
[38;5;12m- [39m[38;5;14m[1mHow To Flash Elements On Screen While Debugging Appium Tests[0m[38;5;12m (https://appiumpro.com/editions/48)[39m
[38;5;12m- [39m[38;5;14m[1mHow To Spread Some Holiday Cheer Using Appium[0m[38;5;12m (https://appiumpro.com/editions/49)[39m
[38;5;12m- [39m[38;5;14m[1mSpecial Capabilities for Speeding up Android Test Initialization[0m[38;5;12m (https://appiumpro.com/editions/50)[39m
[38;5;12m- [39m[38;5;14m[1mCalling Methods Inside Your App From Appium[0m[38;5;12m (https://appiumpro.com/editions/51)[39m
[38;5;12m- [39m[38;5;14m[1mAutomating Mac Apps with Appium[0m[38;5;12m (https://appiumpro.com/editions/52)[39m
[38;5;12m- [39m[38;5;14m[1mAccessing Android Logcat Logs with Appium[0m[38;5;12m (https://appiumpro.com/editions/53)[39m
[38;5;12m- [39m[38;5;14m[1mUsing Appium With Selenium Grid[0m[38;5;12m (https://appiumpro.com/editions/54)[39m
[38;5;12m- [39m[38;5;14m[1mUsing Mobile Execution Commands to Continuously Stream Device Logs with Appium[0m[38;5;12m (https://appiumpro.com/editions/55)[39m
[38;5;12m- [39m[38;5;14m[1mWhat Appium Users Need to Know about Android Activities and Intents[0m[38;5;12m (https://appiumpro.com/editions/56)[39m
[38;5;12m- [39m[38;5;14m[1mHow to Determine Element Locators For Mobile Web and Hybrid Apps[0m[38;5;12m (https://appiumpro.com/editions/57)[39m
[38;5;12m- [39m[38;5;14m[1mHow to Test on Headless Emulators and Simulators with Appium[0m[38;5;12m (https://appiumpro.com/editions/58)[39m
[38;5;12m- [39m[38;5;14m[1mHow to Automate Picker Wheel Controls[0m[38;5;12m (https://appiumpro.com/editions/59)[39m
[38;5;12m- [39m[38;5;14m[1mHow to Pick the Right Locator Strategy[0m[38;5;12m (https://appiumpro.com/editions/60)[39m
[38;5;12m- [39m[38;5;14m[1mHow to Accurately Select Webviews Using the fullContextList Capability[0m[38;5;12m (https://appiumpro.com/editions/61)[39m
[38;5;12m- [39m[38;5;14m[1mCapturing iOS Simulator Network Traffic with Appium[0m[38;5;12m (https://appiumpro.com/editions/62)[39m
[38;5;12m- [39m[38;5;14m[1mCapturing Android Emulator Network Traffic with Appium[0m[38;5;12m (https://appiumpro.com/editions/63)[39m
[38;5;12m- [39m[38;5;14m[1mValidating Android Toast Messages[0m[38;5;12m (https://appiumpro.com/editions/64)[39m
[38;5;12m- [39m[38;5;14m[1mCapturing Network Traffic in Java with Appium[0m[38;5;12m (https://appiumpro.com/editions/65)[39m
[38;5;12m- [39m[38;5;14m[1mAutomating System Apps with Appium[0m[38;5;12m (https://appiumpro.com/editions/66)[39m
[38;5;12m- [39m[38;5;14m[1mGenerating Touch Gestures to Zoom In and Out on Google Maps[0m[38;5;12m (https://appiumpro.com/editions/67)[39m
[38;5;12m- [39m[38;5;14m[1mAutomating Physical Buttons on iOS Devices[0m[38;5;12m (https://appiumpro.com/editions/68)[39m
[38;5;12m- [39m[38;5;14m[1mCapturing Audio Output During Testing: Part 1[0m[38;5;12m (https://appiumpro.com/editions/69)[39m
[38;5;12m- [39m[38;5;14m[1mCapturing Audio Output During Testing: Part 2[0m[38;5;12m (https://appiumpro.com/editions/70)[39m
[38;5;12m- [39m[38;5;14m[1mStarting an Appium Server Programmatically Using AppiumServiceBuilder[0m[38;5;12m (https://appiumpro.com/editions/71)[39m
[38;5;12m- [39m[38;5;14m[1mSimulating Slow Internet Connections on Android Emulators with Appium[0m[38;5;12m (https://appiumpro.com/editions/72)[39m
[38;5;12m- [39m[38;5;14m[1mWorking with Multile Webviews in Android Hybrid Apps[0m[38;5;12m (https://appiumpro.com/editions/73)[39m
[38;5;12m- [39m[38;5;14m[1mAutomating Custom IoT Devices With Appium, Part 1[0m[38;5;12m (https://appiumpro.com/editions/74)[39m
[38;5;12m- [39m[38;5;14m[1mAutomating Custom IoT Devices With Appium, Part 2[0m[38;5;12m (https://appiumpro.com/editions/75)[39m
[38;5;12m- [39m[38;5;14m[1mTesting React Native Apps with Appium[0m[38;5;12m (https://appiumpro.com/editions/76)[39m
[38;5;12m- [39m[38;5;14m[1mOptimizing WebDriverAgent Startup Performance[0m[38;5;12m (https://appiumpro.com/editions/77)[39m
[38;5;12m- [39m[38;5;14m[1mAttaching Appium Clients to Existing Sessions[0m[38;5;12m (https://appiumpro.com/editions/78)[39m
[38;5;12m- [39m[38;5;14m[1mConverting Java Tests to Kotlin[0m[38;5;12m (https://appiumpro.com/editions/79)[39m
[38;5;12m- [39m[38;5;14m[1mTesting iOS Face ID with Appium[0m[38;5;12m (https://appiumpro.com/editions/80)[39m
[38;5;12m- [39m[38;5;14m[1mTesting Windows Desktop Apps With Appium[0m[38;5;12m (https://appiumpro.com/editions/81)[39m
[38;5;12m- [39m[38;5;14m[1mStreaming Video from iOS Devices[0m[38;5;12m (https://appiumpro.com/editions/82)[39m
[38;5;12m- [39m[38;5;14m[1mSpeeding Up Android Screenshots With MJPEG Servers[0m[38;5;12m (https://appiumpro.com/editions/83)[39m
[38;5;12m- [39m[38;5;14m[1mReliably Opening Deep Links Across Platforms and Devices[0m[38;5;12m (https://appiumpro.com/editions/84)[39m
[38;5;12m- [39m[38;5;14m[1mBatching Appium Commands Using Execute Driver Script to Speed Up Tests[0m[38;5;12m (https://appiumpro.com/editions/85)[39m
[38;5;12m- [39m[38;5;14m[1mConnecting Directly to Appium Hosts in Distributed Environments[0m[38;5;12m (https://appiumpro.com/editions/86)[39m
[38;5;12m- [39m[38;5;14m[1mWorking With Android 10[0m[38;5;12m (https://appiumpro.com/editions/87)[39m
[38;5;12m- [39m[38;5;14m[1mSaving Test Data To Make Debugging Easier Java[0m[38;5;12m (https://appiumpro.com/editions/88)[39m
[38;5;12m- [39m[38;5;14m[1mUnderstanding Appium Drivers (And How To Choose Which One To Use)[0m[38;5;12m (https://appiumpro.com/editions/89)[39m
[38;5;12m- [39m[38;5;14m[1mOptimizing Image Element Thresholds[0m[38;5;12m (https://appiumpro.com/editions/90)[39m
[38;5;12m- [39m[38;5;14m[1mGetting Started With Appium For Android On Windows[0m[38;5;12m (https://appiumpro.com/editions/91)[39m
[38;5;12m- [39m[38;5;14m[1mUsing AI-based Object Detection For Finding Elements[0m[38;5;12m (https://appiumpro.com/editions/92)[39m
[38;5;12m- [39m[38;5;14m[1mManaging Chromedriver for Android Chrome and Webview Testing[0m[38;5;12m (https://appiumpro.com/editions/93)[39m
[38;5;12m- [39m[38;5;14m[1mUsing the Appium Events API[0m[38;5;12m (https://appiumpro.com/editions/94)[39m
[38;5;12m- [39m[38;5;14m[1mThe 'Android Data Matcher' Locator Strategy[0m[38;5;12m (https://appiumpro.com/editions/95)[39m
[38;5;12m- [39m[38;5;14m[1mWorking With Cookies[0m[38;5;12m (https://appiumpro.com/editions/96)[39m
[38;5;12m- [39m[38;5;14m[1mCapturing App Launch Metrics On Android[0m[38;5;12m (https://appiumpro.com/editions/97)[39m
[38;5;12m- [39m[38;5;14m[1mVisual Testing With Appium, Part 1[0m[38;5;12m (https://appiumpro.com/editions/98)[39m
[38;5;12m- [39m[38;5;14m[1mVisual Testing With Appium, Part 2[0m[38;5;12m (https://appiumpro.com/editions/99)[39m
[38;5;12m- [39m[38;5;14m[1mVisual Testing With Appium, Part 3[0m[38;5;12m (https://appiumpro.com/editions/100)[39m
[38;5;12m- [39m[38;5;14m[1mAI for Appium--and Selenium![0m[38;5;12m (https://appiumpro.com/editions/101)[39m
[38;5;12m- [39m[38;5;14m[1mMobile App Performance Testing[0m[38;5;12m (https://appiumpro.com/editions/102)[39m
[38;5;12m- [39m[38;5;14m[1mFree Tools For Mobile App Performance Testing With Appium[0m[38;5;12m (https://appiumpro.com/editions/103)[39m
[38;5;12m- [39m[38;5;14m[1mSimulating Different Network Conditions For Virtual Devices[0m[38;5;12m (https://appiumpro.com/editions/104)[39m
[38;5;12m- [39m[38;5;14m[1mPaid Tools And Services For Mobile App Performance Testing[0m[38;5;12m (https://appiumpro.com/editions/105)[39m

[38;2;255;187;0m[4mTutorials[0m
[38;5;12m- [39m[38;5;14m[1mTOOLSQA[0m[38;5;12m (http://toolsqa.com/mobile-automation/appium/appium-tutorial/) - Appium tutorial for beginners (Android & iOS).[39m
[38;5;12m- [39m[38;5;14m[1mGURU99[0m[38;5;12m (http://www.guru99.com/introduction-to-appium.html) - Appium tutorial for beginners.[39m
[38;5;12m- [39m[38;5;14m[1mQTPSELENIUM[0m[38;5;12m (http://qtpselenium.com/home/course/training/mobile-automation-appium-tutorial) - Appium tutorials.[39m
[38;5;12m- [39m[38;5;14m[1mTesting Diaries[0m[38;5;12m (http://www.testingdiaries.com/appium-tutorial/) - Appium Tutorial for Complete Beginners.[39m
[38;5;12m- [39m[38;5;14m[1mAppium Bootcamp[0m[38;5;12m (https://saucelabs.com/resources/articles/appium-bootcamp-chapter-1) - Appium Bootcamp by Sauce.[39m
[38;5;12m- [39m[38;5;14m[1mAppium Mobile Grid Setup[0m[38;5;12m (http://www.slideshare.net/justinison75/mobile-selenium-grid-setup) - The Mobile Grid – Getting Started for Android & iOS.[39m
[38;5;12m- [39m[38;5;14m[1mSelenium Camp 2016[0m[38;5;12m (http://www.slideshare.net/justinison75/selenium-camp-2016) - Selenium Camp 2016.[39m

[38;2;255;187;0m[4mBlogs[0m
[38;5;12m - [39m[38;5;14m[1mAll about Appium Desired Capabilities[0m[38;5;12m (https://caps.cloudgrey.io/) - All about Appium's desired capabilities.[39m
[38;5;12m - [39m[38;5;14m[1mAppium Architecture & Appium Desktop[0m[38;5;12m (https://www.zaizi.com/blog/appium-mobile-apps-automation-tool) - Appium Architecture, settings, etc (Updated)[39m
[38;5;12m - [39m[38;5;14m[1mAppium Architecture[0m[38;5;12m (http://www.3pillarglobal.com/insights/appium-a-cross-browser-mobile-automation-tool) - Architecture of Appium.[39m
[38;5;12m - [39m[38;5;14m[1mAll about Appium[0m[38;5;12m (https://en.wordpress.com/tag/appium/) - All about Appium in Wordpress.[39m
[38;5;12m - [39m[38;5;14m[1mAppium with Image Recognition[0m[38;5;12m (https://medium.com/@SimonKaz/appium-with-image-recognition-17a92abaa23d#.x19ffxwbk) - Appium with Image Recognition - Simon Kaz.[39m
[38;5;12m - [39m[38;5;14m[1mAutomate Android Actions using Appium[0m[38;5;12m (http://testingalert.com/automate-android-actions-using-appium/) - Automate Android Actions using Appium - kkashyap1707.[39m
[38;5;12m - [39m[38;5;14m[1mNetwork Connection in Appium[0m[38;5;12m (https://medium.com/@eliasnogueira/how-to-deal-with-network-connection-in-appium-4-0-0-2134021fac25#.z5dfdv2jg) - How to deal with Network Connection from Appium 4.0.0 - Elias Nogueira.[39m
[38;5;12m - [39m[38;5;14m[1mHow to change language in Appium[0m[38;5;12m (https://medium.com/@eliasnogueira/appium-tips-changing-the-app-language-f0a1762dd927#.68mvqisri) - Appium Tips — Changing the app Language - Elias Nogueira.[39m
[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAutomated[0m[38;5;14m[1m [0m[38;5;14m[1mUI[0m[38;5;14m[1m [0m[38;5;14m[1mtesting[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mUWP[0m[38;5;14m[1m [0m[38;5;14m[1mapp[0m[38;5;14m[1m [0m[38;5;14m[1musing[0m[38;5;14m[1m [0m[38;5;14m[1mAppium[0m[38;5;12m [39m[38;5;12m(https://medium.com/@yostane/automated-ui-testing-of-a-uwp-app-using-appium-dc10d8df6631#.3efp60w1j)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mWindows[39m[38;5;12m [39m[38;5;12mApplication[39m[38;5;12m [39m[38;5;12mdriver[39m[38;5;12m [39m[38;5;12mmakes[39m[38;5;12m [39m[38;5;12mUWP[39m[38;5;12m [39m[38;5;12mApps[39m[38;5;12m [39m[38;5;12mcompatible[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mAppium[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mYassine[39m[38;5;12m [39m
[38;5;12mbenabbas.[39m
[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mContext[0m[38;5;14m[1m [0m[38;5;14m[1mSwitching[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mAppium[0m[38;5;12m [39m[38;5;12m(https://medium.com/@kevinmarkvi/switching-to-a-dynamically-named-context-handle-with-appium-and-java-c78d2b972eb6#.2ylda6ul6)[39m[38;5;12m [39m[38;5;12mSwitching[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mDynamically[39m[38;5;12m [39m[38;5;12mNamed[39m[38;5;12m [39m[38;5;12mContext[39m[38;5;12m [39m[38;5;12mHandle[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mAppium[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mKevin[39m[38;5;12m [39m
[38;5;12mBerg.[39m
[38;5;12m - [39m[38;5;14m[1mA Robot Should Be Running Your Appium Tests[0m[38;5;12m (https://medium.com/devs-foodit/iphone-automation-with-a-one-fingered-robot-a2936c840285#.l37adndb3) - How to run Appium Tests using Robots. - Dan Cuellar.[39m
[38;5;12m - [39m[38;5;14m[1mAppium Tests on Buddybuild[0m[38;5;12m (https://medium.com/@stipe.kolovrat/appium-cucumber-tests-up-running-on-buddybuild-8955a88ab589#.wsyazko3g) - Automates building, deploying and gathering feedback for mobile apps - Stipe Kolovrat.[39m
[38;5;12m - [39m[38;5;14m[1mAndroid setup Linux[0m[38;5;12m (https://www.smashingmagazine.com/2016/04/from-zero-to-appium-guide-configuring-appium-android/) - From Zero To Appium: A How-To Guide For Configuring Appium With Android[39m
[38;5;12m - [39m[38;5;14m[1mUseful Appium Series[0m[38;5;12m  (http://bitbar.com/tag/appium/) - Appium Tip Series[39m
[38;5;12m - [39m[38;5;14m[1mInspect iOS app's with Appium 1.6[0m[38;5;12m  (https://medium.com/@chenchaoyi/the-options-of-inspecting-ios-10-app-with-appium-1-6-534ba166b958#.ezq1q0iuo) - The options of inspecting iOS 10 app with Appium 1.6[39m
[38;5;12m - [39m[38;5;14m[1mGraphWalker[0m[38;5;12m (http://graphwalker.github.io/appium-example/) - GraphWalker is a open source Model-based testing tool for test automation. It's designed to make it easy to design your tests using graphs[39m
[38;5;12m - [39m[38;5;14m[1mAppium + Mobile Game Testing[0m[38;5;12m (http://bitbar.com/mobile-game-testing-part-2-ui-and-functionality-image-recognition/) - MOBILE GAME TESTING – PART #2: UI AND FUNCTIONALITY + IMAGE RECOGNITION[39m
[38;5;12m - [39m[38;5;14m[1mWinAppDriver[0m[38;5;12m (http://www.hanselman.com/blog/WinAppDriverTestAnyAppWithAppiumsSeleniumlikeTestsOnWindows.aspx) - WinAppDriver - Test any app with Appium's Selenium-like tests on Windows[39m
[38;5;12m - [39m[38;5;14m[1mIMAGE RECOGNITION WITH APPIUM[0m[38;5;12m (http://bitbar.com/appium-tip-27-using-appium-for-mobile-game-testing/) - USING APPIUM FOR MOBILE GAME TESTING[39m
[38;5;12m - [39m[38;5;14m[1mUncover invisible changes in automated tests[0m[38;5;12m (https://sourcediving.com/how-to-uncover-invisible-changes-in-automated-tests-b6a5dbff564e) - By KazuCocoa[39m
[38;5;12m  - [39m[38;5;14m[1mAdding AI to Appium[0m[38;5;12m (https://medium.com/testdotai/adding-ai-to-appium-f8db38ea4fac) - By test.ai[39m
[38;5;12m [39m

[38;2;255;187;0m[4mWorkshops[0m
[38;5;12m- [39m[38;5;14m[1mAppium Workshop Selnium Conf 2016[0m[38;5;12m (https://github.com/isonic1/appium-workshop) - Repo for Appium Workshop at the 2016 Selenium Conference - Justin Ison.[39m

[38;2;255;187;0m[4mCloud and Docker Solutions[0m
[38;5;12m- [39m[38;5;14m[1mAppium Tests in AWS Device Farm[0m[38;5;12m (https://github.com/awslabs/aws-device-farm-appium-tests-for-sample-app) - Sample Appium tests runs on AWS Device Farm.[39m
[38;5;12m- [39m[38;5;14m[1mAppium Tests in OpenSTF Device Farm[0m[38;5;12m (https://github.com/openstf/stf-appium-example) - Sample Appium tests runs on STF Device Farm.[39m
[38;5;12m- [39m[38;5;14m[1mOfficial Appium Docker Images[0m[38;5;12m (https://github.com/appium/appium-docker-android) - DockerFile for Appium Android Real Devices.[39m
[38;5;12m- [39m[38;5;14m[1mAppium Docker Images[0m[38;5;12m (https://github.com/butomo1989/docker-android) - DockerFile for Appium Android.[39m
[38;5;12m- [39m[38;5;14m[1mAppium Docker File[0m[38;5;12m (https://github.com/aluedeke/appium-android) - DockerFile for Appium Android.[39m
[38;5;12m- [39m[38;5;14m[1mAppium Docker File[0m[38;5;12m (https://github.com/softsam/docker-appium) - DockerFile for Appium Android.[39m
[38;5;12m- [39m[38;5;14m[1mTestingBot[0m[38;5;12m (https://testingbot.com) - Cloud based Device Farm, run Appium tests on physical Android and iOS devices.[39m

[38;2;255;187;0m[4mGit Books[0m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAppium[0m[38;5;14m[1m [0m[38;5;14m[1mEssentials[0m[38;5;12m [39m[38;5;12m(https://www.packtpub.com/application-development/appium-essentials/?utm_source=POD&utm_medium=referral&utm_campaign=1784392480)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mExplore[39m[38;5;12m [39m[38;5;12mmobile[39m[38;5;12m [39m[38;5;12mautomation[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mAppium[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdiscover[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mways[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mnative,[39m[38;5;12m [39m[38;5;12mweb,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
[38;5;12mhybrid[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mManoj[39m[38;5;12m [39m[38;5;12mHans.[39m
[38;5;12m- [39m[38;5;14m[1mAppium for Android[0m[38;5;12m (https://www.gitbook.com/book/nishantverma/appium-for-android) - A quick reference book on how to use Appium for automating Android Application using Java - Nishant Verma.[39m

[38;2;255;187;0m[4mTest Frameworks [0m
[38;5;12m- [39m[38;5;14m[1mAppium Cucumber Test[0m[38;5;12m (https://github.com/priyankshah217/AppiumCucumberTest) - Sample Appium Cucumber Project.[39m
[38;5;12m- [39m[38;5;14m[1mAppium-Native-Crawler[0m[38;5;12m (https://github.com/isonic1/Appium-Native-Crawler) - Appium Native Crawler CLI - Features include: Screenshots, Performance, Accessibility Detection, Google Translate, Applitools, Monkey Tester.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mcoteafs-appium[0m[38;5;12m [39m[38;5;12m(https://github.com/WasiqB/coteafs-appium)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mtester[39m[38;5;12m [39m[38;5;12mfriendly[39m[38;5;12m [39m[38;5;12mMobile[39m[38;5;12m [39m[38;5;12mAutomation[39m[38;5;12m [39m[38;5;12mFramework[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtop[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mAppium[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mtesting[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mnative[39m[38;5;12m [39m[38;5;12mapps[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mAndroid,[39m[38;5;12m [39m[38;5;12miOS[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mWindows[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12memulator[39m[38;5;12m [39m[38;5;12mMobiles[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
[38;5;12mTablets.[39m
[38;5;12m- [39m[38;5;14m[1mOptimus[0m[38;5;12m (https://github.com/testvagrant/optimusTemplate) - Cucumber based Mobile Automation Framework, which supports test parallelization.[39m
[38;5;12m- [39m[38;5;14m[1mPageObject Pattern Framework[0m[38;5;12m (https://github.com/saikrishna321/PageObjectPatternAppium) - Sample Page Object Pattern Framework to use directly.[39m
[38;5;12m- [39m[38;5;14m[1mParallel Framework Java-Client[0m[38;5;12m (https://github.com/saikrishna321/AppiumTestDistribution) - Run appium tests in parallel across iOS and Android devices.[39m

[38;2;255;187;0m[4mCommunity[0m
[38;5;12m- [39m[38;5;14m[1mDiscuss[0m[38;5;12m (https://discuss.appium.io)[39m
[38;5;12m- [39m[38;5;14m[1mStack Overflow[0m[38;5;12m (http://stackoverflow.com/questions/tagged/appium)[39m
[38;5;12m- [39m[48;5;235m[38;5;249m[1m@appiumdevs[0m[38;5;14m[1m on Twitter[0m[38;5;12m (https://twitter.com/AppiumDevs)[39m
[38;5;12m- [39m[48;5;235m[38;5;249m[1m#appium[0m[38;5;14m[1m on Slack[0m[38;5;12m (http://appium.slack.com)[39m

[38;2;255;187;0m[4mTips[0m

[38;5;12mContribute some ;)[39m


[38;2;255;187;0m[4mContribute[0m

[38;5;12mContributions welcome! Read the [39m[38;5;14m[1mcontribution guidelines[0m[38;5;12m (contributing.md) first.[39m

[38;2;255;187;0m[4mLicense[0m

[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)[0m[38;5;12m (https://creativecommons.org/publicdomain/zero/1.0/)[39m

[38;5;12mTo the extent possible under law, [39m[38;5;14m[1mSrinivasan Sekar[0m[38;5;12m (https://github.com/SrinivasanTarget) has waived all copyright and related or neighboring rights to this work.[39m
