480 lines
23 KiB
HTML
480 lines
23 KiB
HTML
<h1 id="awesome-appium-awesome-build-status">Awesome Appium <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a> <a
|
||
href="https://travis-ci.org/SrinivasanTarget/awesome-appium"><img
|
||
src="https://travis-ci.org/SrinivasanTarget/awesome-appium.svg?branch=master"
|
||
alt="Build Status" /></a></h1>
|
||
<p><a
|
||
href="http://appium.io"><img src="https://avatars3.githubusercontent.com/u/3221291?v=3&s=200" align="right" width="100"></a></p>
|
||
<blockquote>
|
||
<p>A curated list of delightful <a href="http://appium.io/">Appium</a>
|
||
<a href="#contents">resources</a>.</p>
|
||
</blockquote>
|
||
<p>Feel free to add links via PRs and file issues to start
|
||
discussions.</p>
|
||
<p>Inspired by the <a
|
||
href="https://github.com/sindresorhus/awesome">awesome</a> list
|
||
thing.</p>
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li><a href="#server">Server</a></li>
|
||
<li><a href="#clients">Clients</a></li>
|
||
<li><a href="#inspectors">Inspectors</a></li>
|
||
<li><a href="#tutorials">Tutorials</a></li>
|
||
<li><a href="#become-an-appium-pro">Appium Pro</a></li>
|
||
<li><a href="#blogs">Blogs</a></li>
|
||
<li><a href="#workshops">Workshops</a></li>
|
||
<li><a href="#cloud-and-docker-solutions">Cloud and Docker
|
||
Solutions</a></li>
|
||
<li><a href="#git-books">Git Books</a></li>
|
||
<li><a href="#test-frameworks">Test Frameworks</a></li>
|
||
<li><a href="#community">Community</a></li>
|
||
<li><a href="#tips">Tips</a></li>
|
||
</ul>
|
||
<h2 id="server">Server</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/appium/appium/blob/master/docs/en/about-appium/intro.md">Appium</a>
|
||
- Appium 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).</li>
|
||
</ul>
|
||
<h2 id="clients">Clients</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/appium/ruby_lib">Ruby</a></li>
|
||
<li><a href="https://github.com/appium/python-client">Python</a></li>
|
||
<li><a href="https://github.com/appium/java-client">Java</a></li>
|
||
<li><a href="http://webdriver.io/">JavaScript</a></li>
|
||
<li><a href="https://github.com/appium/selenium-objective-c">Objective
|
||
C</a></li>
|
||
<li><a href="https://github.com/appium/php-client">PHP</a></li>
|
||
<li><a href="https://github.com/appium/appium-dotnet-driver">C#
|
||
(.NET)</a></li>
|
||
<li><a
|
||
href="https://github.com/jollychang/robotframework-appiumlibrary">RobotFramework</a></li>
|
||
</ul>
|
||
<h2 id="inspectors">Inspectors</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/appium/appium-desktop">Appium
|
||
Desktop</a> - Appium Server and Inspector in Desktop GUIs for Mac,
|
||
Windows, and Linux.</li>
|
||
<li><a
|
||
href="https://github.com/facebook/WebDriverAgent/wiki/Starting-WebDriverAgent">WebDriverAgent
|
||
Inspector</a> - A WebDriver server for iOS that runs inside the
|
||
Simulator.</li>
|
||
<li><a href="http://selendroid.io/inspector.html">Selendroid
|
||
Inspector</a> - The web app which is embedded inside your selendroid
|
||
test server.</li>
|
||
<li><a
|
||
href="https://github.com/mykola-mokhnach/Appium-iOS-Inspector">Appium
|
||
iOS Inspector</a> - The tool for iOS elements location based on the
|
||
original source of Selendroid Inspector.</li>
|
||
<li><a
|
||
href="https://github.com/macacajs/app-inspector">app-inspector</a> -
|
||
Macacajs App Inspector.</li>
|
||
</ul>
|
||
<h2 id="become-an-appium-pro">Become an Appium Pro</h2>
|
||
<ul>
|
||
<li><a href="https://appiumpro.com/editions/1">Seeding the iOS simulator
|
||
with test photos</a></li>
|
||
<li><a href="https://appiumpro.com/editions/2">Seeding an Android device
|
||
with test photos</a></li>
|
||
<li><a href="https://appiumpro.com/editions/3">Running arbitrary ADB
|
||
commands via Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/4">Using Appium for Testing
|
||
Mobile Web Apps</a></li>
|
||
<li><a href="https://appiumpro.com/editions/5">Performance Testing of
|
||
Android Apps</a></li>
|
||
<li><a href="https://appiumpro.com/editions/6">Testing iOS App
|
||
Upgrades</a></li>
|
||
<li><a href="https://appiumpro.com/editions/7">Speeding Up Tests With
|
||
Deep Links</a></li>
|
||
<li><a href="https://appiumpro.com/editions/8">How to Find Elements in
|
||
iOS (Not) By XPath</a></li>
|
||
<li><a href="https://appiumpro.com/editions/9">Testing Android App
|
||
Upgrades</a></li>
|
||
<li><a href="https://appiumpro.com/editions/10">Anatomy of Logging in
|
||
Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/11">Simulating SMS Messages
|
||
on Android</a></li>
|
||
<li><a href="https://appiumpro.com/editions/12">Capturing Performance
|
||
Data for Native iOS Apps</a></li>
|
||
<li><a href="https://appiumpro.com/editions/13">Switching Between iOS
|
||
Apps During a Test</a></li>
|
||
<li><a href="https://appiumpro.com/editions/14">How to Automate a Pop
|
||
Rock Band</a></li>
|
||
<li><a href="https://appiumpro.com/editions/15">Testing iOS Push
|
||
Notifications</a></li>
|
||
<li><a href="https://appiumpro.com/editions/16">Automating the Clipboard
|
||
on iOS and Android</a></li>
|
||
<li><a href="https://appiumpro.com/editions/17">Automating
|
||
Cross-Platform Hybrid Apps</a></li>
|
||
<li><a href="https://appiumpro.com/editions/18">Using Espresso With
|
||
Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/19">Making Your Appium Tests
|
||
Fast and Reliable, Part 1: Test Flakiness</a></li>
|
||
<li><a href="https://appiumpro.com/editions/20">Making Your Appium Tests
|
||
Fast and Reliable, Part 2: Finding Elements</a></li>
|
||
<li><a href="https://appiumpro.com/editions/21">Making Your Appium Tests
|
||
Fast and Reliable, Part 3: Waiting for App States</a></li>
|
||
<li><a href="https://appiumpro.com/editions/22">Making Your Appium Tests
|
||
Fast and Reliable, Part 4: Dealing With Unfindable Elements</a></li>
|
||
<li><a href="https://appiumpro.com/editions/23">Making Your Appium Tests
|
||
Fast and Reliable, Part 5: Setting Up App State</a></li>
|
||
<li><a href="https://appiumpro.com/editions/24">Making Your Appium Tests
|
||
Fast and Reliable, Part 6: Tuning Your Capabilities</a></li>
|
||
<li><a href="https://appiumpro.com/editions/25">Making Your Appium Tests
|
||
Fast and Reliable, Part 7: Disabling Animations</a></li>
|
||
<li><a href="https://appiumpro.com/editions/26">Making Your Appium Tests
|
||
Fast and Reliable, Part 8: Mocking External Services</a></li>
|
||
<li><a href="https://appiumpro.com/editions/27">Making Your Appium Tests
|
||
Fast and Reliable, Part 9: When Things Go Wrong</a></li>
|
||
<li><a href="https://appiumpro.com/editions/28">Running Multiple Appium
|
||
Tests in Parallel</a></li>
|
||
<li><a href="https://appiumpro.com/editions/29">Automating Complex
|
||
Gestures with the W3C Actions API</a></li>
|
||
<li><a href="https://appiumpro.com/editions/30">iOS-Specific Touch
|
||
Action Methods</a></li>
|
||
<li><a href="https://appiumpro.com/editions/31">Automating Custom Alert
|
||
Buttons on iOS</a></li>
|
||
<li><a href="https://appiumpro.com/editions/32">Finding Elements By
|
||
Image, Part 1</a></li>
|
||
<li><a href="https://appiumpro.com/editions/33">Finding Elements By
|
||
Image, Part 2</a></li>
|
||
<li><a href="https://appiumpro.com/editions/34">Simulating Hardware Keys
|
||
And Key Events On Android</a></li>
|
||
<li><a href="https://appiumpro.com/editions/35">Writing XPath Queries
|
||
That Work</a></li>
|
||
<li><a href="https://appiumpro.com/editions/36">Using The ‘nativeWebTap’
|
||
Capability</a></li>
|
||
<li><a href="https://appiumpro.com/editions/37">Capturing Browser Errors
|
||
and Logs in iOS Web/Hybrid Apps</a></li>
|
||
<li><a href="https://appiumpro.com/editions/38">Capturing Browser Errors
|
||
and Logs in Android Web/Hybrid Apps</a></li>
|
||
<li><a href="https://appiumpro.com/editions/39">Early-Stage AI for
|
||
Appium Test Automation</a></li>
|
||
<li><a href="https://appiumpro.com/editions/40">How To Test On Real iOS
|
||
Devices With Appium, Part 1</a></li>
|
||
<li><a href="https://appiumpro.com/editions/41">How To Test Real iOS
|
||
Devices With Appium, Part 2</a></li>
|
||
<li><a href="https://appiumpro.com/editions/42">Simulating Incoming
|
||
Phone Calls On Android</a></li>
|
||
<li><a href="https://appiumpro.com/editions/43">How To Automatically
|
||
Grant iOS App Permissions Using Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/44">Working With Web
|
||
Components (Shadow DOM)</a></li>
|
||
<li><a href="https://appiumpro.com/editions/45">How to Automate Siri
|
||
Voice Commands Using Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/46">Sending Arbitrary
|
||
Keystrokes With The Actions API</a></li>
|
||
<li><a href="https://appiumpro.com/editions/47">Running Appium From
|
||
Source (Or The Latest Beta)</a></li>
|
||
<li><a href="https://appiumpro.com/editions/48">How To Flash Elements On
|
||
Screen While Debugging Appium Tests</a></li>
|
||
<li><a href="https://appiumpro.com/editions/49">How To Spread Some
|
||
Holiday Cheer Using Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/50">Special Capabilities for
|
||
Speeding up Android Test Initialization</a></li>
|
||
<li><a href="https://appiumpro.com/editions/51">Calling Methods Inside
|
||
Your App From Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/52">Automating Mac Apps with
|
||
Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/53">Accessing Android Logcat
|
||
Logs with Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/54">Using Appium With
|
||
Selenium Grid</a></li>
|
||
<li><a href="https://appiumpro.com/editions/55">Using Mobile Execution
|
||
Commands to Continuously Stream Device Logs with Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/56">What Appium Users Need
|
||
to Know about Android Activities and Intents</a></li>
|
||
<li><a href="https://appiumpro.com/editions/57">How to Determine Element
|
||
Locators For Mobile Web and Hybrid Apps</a></li>
|
||
<li><a href="https://appiumpro.com/editions/58">How to Test on Headless
|
||
Emulators and Simulators with Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/59">How to Automate Picker
|
||
Wheel Controls</a></li>
|
||
<li><a href="https://appiumpro.com/editions/60">How to Pick the Right
|
||
Locator Strategy</a></li>
|
||
<li><a href="https://appiumpro.com/editions/61">How to Accurately Select
|
||
Webviews Using the fullContextList Capability</a></li>
|
||
<li><a href="https://appiumpro.com/editions/62">Capturing iOS Simulator
|
||
Network Traffic with Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/63">Capturing Android
|
||
Emulator Network Traffic with Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/64">Validating Android Toast
|
||
Messages</a></li>
|
||
<li><a href="https://appiumpro.com/editions/65">Capturing Network
|
||
Traffic in Java with Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/66">Automating System Apps
|
||
with Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/67">Generating Touch
|
||
Gestures to Zoom In and Out on Google Maps</a></li>
|
||
<li><a href="https://appiumpro.com/editions/68">Automating Physical
|
||
Buttons on iOS Devices</a></li>
|
||
<li><a href="https://appiumpro.com/editions/69">Capturing Audio Output
|
||
During Testing: Part 1</a></li>
|
||
<li><a href="https://appiumpro.com/editions/70">Capturing Audio Output
|
||
During Testing: Part 2</a></li>
|
||
<li><a href="https://appiumpro.com/editions/71">Starting an Appium
|
||
Server Programmatically Using AppiumServiceBuilder</a></li>
|
||
<li><a href="https://appiumpro.com/editions/72">Simulating Slow Internet
|
||
Connections on Android Emulators with Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/73">Working with Multile
|
||
Webviews in Android Hybrid Apps</a></li>
|
||
<li><a href="https://appiumpro.com/editions/74">Automating Custom IoT
|
||
Devices With Appium, Part 1</a></li>
|
||
<li><a href="https://appiumpro.com/editions/75">Automating Custom IoT
|
||
Devices With Appium, Part 2</a></li>
|
||
<li><a href="https://appiumpro.com/editions/76">Testing React Native
|
||
Apps with Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/77">Optimizing
|
||
WebDriverAgent Startup Performance</a></li>
|
||
<li><a href="https://appiumpro.com/editions/78">Attaching Appium Clients
|
||
to Existing Sessions</a></li>
|
||
<li><a href="https://appiumpro.com/editions/79">Converting Java Tests to
|
||
Kotlin</a></li>
|
||
<li><a href="https://appiumpro.com/editions/80">Testing iOS Face ID with
|
||
Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/81">Testing Windows Desktop
|
||
Apps With Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/82">Streaming Video from iOS
|
||
Devices</a></li>
|
||
<li><a href="https://appiumpro.com/editions/83">Speeding Up Android
|
||
Screenshots With MJPEG Servers</a></li>
|
||
<li><a href="https://appiumpro.com/editions/84">Reliably Opening Deep
|
||
Links Across Platforms and Devices</a></li>
|
||
<li><a href="https://appiumpro.com/editions/85">Batching Appium Commands
|
||
Using Execute Driver Script to Speed Up Tests</a></li>
|
||
<li><a href="https://appiumpro.com/editions/86">Connecting Directly to
|
||
Appium Hosts in Distributed Environments</a></li>
|
||
<li><a href="https://appiumpro.com/editions/87">Working With Android
|
||
10</a></li>
|
||
<li><a href="https://appiumpro.com/editions/88">Saving Test Data To Make
|
||
Debugging Easier Java</a></li>
|
||
<li><a href="https://appiumpro.com/editions/89">Understanding Appium
|
||
Drivers (And How To Choose Which One To Use)</a></li>
|
||
<li><a href="https://appiumpro.com/editions/90">Optimizing Image Element
|
||
Thresholds</a></li>
|
||
<li><a href="https://appiumpro.com/editions/91">Getting Started With
|
||
Appium For Android On Windows</a></li>
|
||
<li><a href="https://appiumpro.com/editions/92">Using AI-based Object
|
||
Detection For Finding Elements</a></li>
|
||
<li><a href="https://appiumpro.com/editions/93">Managing Chromedriver
|
||
for Android Chrome and Webview Testing</a></li>
|
||
<li><a href="https://appiumpro.com/editions/94">Using the Appium Events
|
||
API</a></li>
|
||
<li><a href="https://appiumpro.com/editions/95">The ‘Android Data
|
||
Matcher’ Locator Strategy</a></li>
|
||
<li><a href="https://appiumpro.com/editions/96">Working With
|
||
Cookies</a></li>
|
||
<li><a href="https://appiumpro.com/editions/97">Capturing App Launch
|
||
Metrics On Android</a></li>
|
||
<li><a href="https://appiumpro.com/editions/98">Visual Testing With
|
||
Appium, Part 1</a></li>
|
||
<li><a href="https://appiumpro.com/editions/99">Visual Testing With
|
||
Appium, Part 2</a></li>
|
||
<li><a href="https://appiumpro.com/editions/100">Visual Testing With
|
||
Appium, Part 3</a></li>
|
||
<li><a href="https://appiumpro.com/editions/101">AI for Appium–and
|
||
Selenium!</a></li>
|
||
<li><a href="https://appiumpro.com/editions/102">Mobile App Performance
|
||
Testing</a></li>
|
||
<li><a href="https://appiumpro.com/editions/103">Free Tools For Mobile
|
||
App Performance Testing With Appium</a></li>
|
||
<li><a href="https://appiumpro.com/editions/104">Simulating Different
|
||
Network Conditions For Virtual Devices</a></li>
|
||
<li><a href="https://appiumpro.com/editions/105">Paid Tools And Services
|
||
For Mobile App Performance Testing</a></li>
|
||
</ul>
|
||
<h2 id="tutorials">Tutorials</h2>
|
||
<ul>
|
||
<li><a
|
||
href="http://toolsqa.com/mobile-automation/appium/appium-tutorial/">TOOLSQA</a>
|
||
- Appium tutorial for beginners (Android & iOS).</li>
|
||
<li><a
|
||
href="http://www.guru99.com/introduction-to-appium.html">GURU99</a> -
|
||
Appium tutorial for beginners.</li>
|
||
<li><a
|
||
href="http://qtpselenium.com/home/course/training/mobile-automation-appium-tutorial">QTPSELENIUM</a>
|
||
- Appium tutorials.</li>
|
||
<li><a href="http://www.testingdiaries.com/appium-tutorial/">Testing
|
||
Diaries</a> - Appium Tutorial for Complete Beginners.</li>
|
||
<li><a
|
||
href="https://saucelabs.com/resources/articles/appium-bootcamp-chapter-1">Appium
|
||
Bootcamp</a> - Appium Bootcamp by Sauce.</li>
|
||
<li><a
|
||
href="http://www.slideshare.net/justinison75/mobile-selenium-grid-setup">Appium
|
||
Mobile Grid Setup</a> - The Mobile Grid – Getting Started for Android
|
||
& iOS.</li>
|
||
<li><a
|
||
href="http://www.slideshare.net/justinison75/selenium-camp-2016">Selenium
|
||
Camp 2016</a> - Selenium Camp 2016.</li>
|
||
</ul>
|
||
<h2 id="blogs">Blogs</h2>
|
||
<ul>
|
||
<li><a href="https://caps.cloudgrey.io/">All about Appium Desired
|
||
Capabilities</a> - All about Appium’s desired capabilities.</li>
|
||
<li><a
|
||
href="https://www.zaizi.com/blog/appium-mobile-apps-automation-tool">Appium
|
||
Architecture & Appium Desktop</a> - Appium Architecture, settings,
|
||
etc (Updated)</li>
|
||
<li><a
|
||
href="http://www.3pillarglobal.com/insights/appium-a-cross-browser-mobile-automation-tool">Appium
|
||
Architecture</a> - Architecture of Appium.</li>
|
||
<li><a href="https://en.wordpress.com/tag/appium/">All about Appium</a>
|
||
- All about Appium in Wordpress.</li>
|
||
<li><a
|
||
href="https://medium.com/@SimonKaz/appium-with-image-recognition-17a92abaa23d#.x19ffxwbk">Appium
|
||
with Image Recognition</a> - Appium with Image Recognition - Simon
|
||
Kaz.</li>
|
||
<li><a
|
||
href="http://testingalert.com/automate-android-actions-using-appium/">Automate
|
||
Android Actions using Appium</a> - Automate Android Actions using Appium
|
||
- kkashyap1707.</li>
|
||
<li><a
|
||
href="https://medium.com/@eliasnogueira/how-to-deal-with-network-connection-in-appium-4-0-0-2134021fac25#.z5dfdv2jg">Network
|
||
Connection in Appium</a> - How to deal with Network Connection from
|
||
Appium 4.0.0 - Elias Nogueira.</li>
|
||
<li><a
|
||
href="https://medium.com/@eliasnogueira/appium-tips-changing-the-app-language-f0a1762dd927#.68mvqisri">How
|
||
to change language in Appium</a> - Appium Tips — Changing the app
|
||
Language - Elias Nogueira.</li>
|
||
<li><a
|
||
href="https://medium.com/@yostane/automated-ui-testing-of-a-uwp-app-using-appium-dc10d8df6631#.3efp60w1j">Automated
|
||
UI testing of a UWP app using Appium</a> - Windows Application driver
|
||
makes UWP Apps compatible using Appium - Yassine benabbas.</li>
|
||
<li><a
|
||
href="https://medium.com/@kevinmarkvi/switching-to-a-dynamically-named-context-handle-with-appium-and-java-c78d2b972eb6#.2ylda6ul6">Context
|
||
Switching in Appium</a> Switching to a Dynamically Named Context Handle
|
||
with Appium and Java - Kevin Berg.</li>
|
||
<li><a
|
||
href="https://medium.com/devs-foodit/iphone-automation-with-a-one-fingered-robot-a2936c840285#.l37adndb3">A
|
||
Robot Should Be Running Your Appium Tests</a> - How to run Appium Tests
|
||
using Robots. - Dan Cuellar.</li>
|
||
<li><a
|
||
href="https://medium.com/@stipe.kolovrat/appium-cucumber-tests-up-running-on-buddybuild-8955a88ab589#.wsyazko3g">Appium
|
||
Tests on Buddybuild</a> - Automates building, deploying and gathering
|
||
feedback for mobile apps - Stipe Kolovrat.</li>
|
||
<li><a
|
||
href="https://www.smashingmagazine.com/2016/04/from-zero-to-appium-guide-configuring-appium-android/">Android
|
||
setup Linux</a> - From Zero To Appium: A How-To Guide For Configuring
|
||
Appium With Android</li>
|
||
<li>[Useful Appium Series] (http://bitbar.com/tag/appium/) - Appium Tip
|
||
Series</li>
|
||
<li>[Inspect iOS app’s with Appium 1.6] (https://medium.com/<span
|
||
class="citation"
|
||
data-cites="chenchaoyi/the-options-of-inspecting-ios-10-app-with-appium-1-6-534ba166b958">@chenchaoyi/the-options-of-inspecting-ios-10-app-with-appium-1-6-534ba166b958</span>#.ezq1q0iuo)
|
||
- The options of inspecting iOS 10 app with Appium 1.6</li>
|
||
<li><a
|
||
href="http://graphwalker.github.io/appium-example/">GraphWalker</a> -
|
||
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</li>
|
||
<li><a
|
||
href="http://bitbar.com/mobile-game-testing-part-2-ui-and-functionality-image-recognition/">Appium
|
||
+ Mobile Game Testing</a> - MOBILE GAME TESTING – PART #2: UI AND
|
||
FUNCTIONALITY + IMAGE RECOGNITION</li>
|
||
<li><a
|
||
href="http://www.hanselman.com/blog/WinAppDriverTestAnyAppWithAppiumsSeleniumlikeTestsOnWindows.aspx">WinAppDriver</a>
|
||
- WinAppDriver - Test any app with Appium’s Selenium-like tests on
|
||
Windows</li>
|
||
<li><a
|
||
href="http://bitbar.com/appium-tip-27-using-appium-for-mobile-game-testing/">IMAGE
|
||
RECOGNITION WITH APPIUM</a> - USING APPIUM FOR MOBILE GAME TESTING</li>
|
||
<li><a
|
||
href="https://sourcediving.com/how-to-uncover-invisible-changes-in-automated-tests-b6a5dbff564e">Uncover
|
||
invisible changes in automated tests</a> - By KazuCocoa</li>
|
||
<li><a
|
||
href="https://medium.com/testdotai/adding-ai-to-appium-f8db38ea4fac">Adding
|
||
AI to Appium</a> - By test.ai</li>
|
||
</ul>
|
||
<h2 id="workshops">Workshops</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/isonic1/appium-workshop">Appium Workshop
|
||
Selnium Conf 2016</a> - Repo for Appium Workshop at the 2016 Selenium
|
||
Conference - Justin Ison.</li>
|
||
</ul>
|
||
<h2 id="cloud-and-docker-solutions">Cloud and Docker Solutions</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/awslabs/aws-device-farm-appium-tests-for-sample-app">Appium
|
||
Tests in AWS Device Farm</a> - Sample Appium tests runs on AWS Device
|
||
Farm.</li>
|
||
<li><a href="https://github.com/openstf/stf-appium-example">Appium Tests
|
||
in OpenSTF Device Farm</a> - Sample Appium tests runs on STF Device
|
||
Farm.</li>
|
||
<li><a href="https://github.com/appium/appium-docker-android">Official
|
||
Appium Docker Images</a> - DockerFile for Appium Android Real
|
||
Devices.</li>
|
||
<li><a href="https://github.com/butomo1989/docker-android">Appium Docker
|
||
Images</a> - DockerFile for Appium Android.</li>
|
||
<li><a href="https://github.com/aluedeke/appium-android">Appium Docker
|
||
File</a> - DockerFile for Appium Android.</li>
|
||
<li><a href="https://github.com/softsam/docker-appium">Appium Docker
|
||
File</a> - DockerFile for Appium Android.</li>
|
||
<li><a href="https://testingbot.com">TestingBot</a> - Cloud based Device
|
||
Farm, run Appium tests on physical Android and iOS devices.</li>
|
||
</ul>
|
||
<h2 id="git-books">Git Books</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.packtpub.com/application-development/appium-essentials/?utm_source=POD&utm_medium=referral&utm_campaign=1784392480">Appium
|
||
Essentials</a> - Explore mobile automation with Appium and discover new
|
||
ways to test native, web, and hybrid applications - Manoj Hans.</li>
|
||
<li><a
|
||
href="https://www.gitbook.com/book/nishantverma/appium-for-android">Appium
|
||
for Android</a> - A quick reference book on how to use Appium for
|
||
automating Android Application using Java - Nishant Verma.</li>
|
||
</ul>
|
||
<h2 id="test-frameworks">Test Frameworks</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/priyankshah217/AppiumCucumberTest">Appium
|
||
Cucumber Test</a> - Sample Appium Cucumber Project.</li>
|
||
<li><a
|
||
href="https://github.com/isonic1/Appium-Native-Crawler">Appium-Native-Crawler</a>
|
||
- Appium Native Crawler CLI - Features include: Screenshots,
|
||
Performance, Accessibility Detection, Google Translate, Applitools,
|
||
Monkey Tester.</li>
|
||
<li><a
|
||
href="https://github.com/WasiqB/coteafs-appium">coteafs-appium</a> - A
|
||
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.</li>
|
||
<li><a href="https://github.com/testvagrant/optimusTemplate">Optimus</a>
|
||
- Cucumber based Mobile Automation Framework, which supports test
|
||
parallelization.</li>
|
||
<li><a
|
||
href="https://github.com/saikrishna321/PageObjectPatternAppium">PageObject
|
||
Pattern Framework</a> - Sample Page Object Pattern Framework to use
|
||
directly.</li>
|
||
<li><a
|
||
href="https://github.com/saikrishna321/AppiumTestDistribution">Parallel
|
||
Framework Java-Client</a> - Run appium tests in parallel across iOS and
|
||
Android devices.</li>
|
||
</ul>
|
||
<h2 id="community">Community</h2>
|
||
<ul>
|
||
<li><a href="https://discuss.appium.io">Discuss</a></li>
|
||
<li><a href="http://stackoverflow.com/questions/tagged/appium">Stack
|
||
Overflow</a></li>
|
||
<li><a href="https://twitter.com/AppiumDevs"><code>@appiumdevs</code> on
|
||
Twitter</a></li>
|
||
<li><a href="http://appium.slack.com"><code>#appium</code> on
|
||
Slack</a></li>
|
||
</ul>
|
||
<h2 id="tips">Tips</h2>
|
||
<p>Contribute some ;)</p>
|
||
<h2 id="contribute">Contribute</h2>
|
||
<p>Contributions welcome! Read the <a
|
||
href="contributing.md">contribution guidelines</a> first.</p>
|
||
<h2 id="license">License</h2>
|
||
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
|
||
src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
|
||
alt="CC0" /></a></p>
|
||
<p>To the extent possible under law, <a
|
||
href="https://github.com/SrinivasanTarget">Srinivasan Sekar</a> has
|
||
waived all copyright and related or neighboring rights to this work.</p>
|