This is the eighth and final post in a series called Appium Bootcamp by noted Selenium expert Dave Haeffner.
Dave recently immersed himself in the open source Appium project and collaborated with leading Appium contributor Matthew Edwards to bring us this material. Appium Bootcamp is for those who are brand new to mobile test automation with Appium. No familiarity with Selenium is required, although it may be useful.
Now that you're up and running with Appium locally, in the cloud, and on a CI solution, it's best to show you where you can find more information. Below is a collection of some great resources to help you find your way when it comes to mobile testing.
These are the official tutorials for the Appium project for Android and iOS. They served as inspiration and a base for this getting started series. They are great follow-on material since they cover various topics in more depth, and include Java examples as well.
If you have an issue or a question, this is a great place to turn to. Before posting an issue, be sure to read through the Appium Troubleshooting docs and search the group to see if your question has already been asked/answered.
In addition to the Google Discussion Group, you can hop on the Appium HipChat chat room and ask questions from others in the Appium community.
This is a follow-up post answering loads of questions from a webinar from just after thet Appium 1.0 release. It's chocked full of a lot of great information.
In this video, Jonathan Lipps (Appium's Chief Architect) explains mobile automation with Appium.
This is an open-source book that is a work in progress; authored by Jonathan Lipps. It's working title is "Appium: Mobile Automation Made Awesome".
- GTAC 2013: Breaking the Matrix - Android Testing at Scale
- GTAC 2013: Breaking the Matrix Q&A
- How the Google+ Team Tests Mobile Apps
These links (a video, Q&A, and a blog post) cover how Google approaches Android testing.
uiautomator is a crucial component of Android test automation. In this video, the engineers behind it talk about it's future.
This video is a walk through Google's newest Android testing framework. This isn't directly related to Appium, but it contains some useful information.
- Automating User Interface Testing With Instruments, by Apple at 2010 WWDC
- Apple's iOS Accessibility Guide
Appium relies on Apple's UI Automation support, and these are some solid resources for understanding it better.
If you are a Sauce customer and encounter an issue when using their platform with Appium, be sure to open a support ticket.
If you're using Appium and you think you've found a bug specific to either Android or iOS, then let Google and/or Apple know. In either case it's best to make sure that the bug is not an Appium issue before filing an issue.
For Google, file an issue here.
These are great instructions on how to search through the Appium source code to find more information.
There are over 600 Appium questions posted on Stack Overflow for you to peruse.
Xamarin has a free cheat sheet comparing popular mobile app controls. Definitely worth a look.
Now you're ready, armed with all the information you need to continue your mobile testing journey.
About Dave Haeffner: Dave is a recent Appium convert and the author of Elemental Selenium (a free, once weekly Selenium tip newsletter that is read by thousands of testing professionals) as well as The Selenium Guidebook (a step-by-step guide on how to use Selenium Successfully). He is also the creator and maintainer of ChemistryKit (an open-source Selenium framework). He has helped numerous companies successfully implement automated acceptance testing; including The Motley Fool, ManTech International, Sittercity, and Animoto. He is a founder and co-organizer of the Selenium Hangout and has spoken at numerous conferences and meetups about acceptance testing.
Follow Dave on Twitter - @tourdedave