- Getting Started with Selenium for Automated Website Testing
- Getting Started with Appium for Mobile Native Application Testing
- Selenium Bootcamp by Dave Haeffner
- Appium Bootcamp by Dave Haeffner and Matthew Edwards
Appium Bootcamp is a series of articles prepared by Selenium guru Dave Haeffner, and leading Appium contributor Matthew Edwards, for Sauce Labs. Dave also authors the Elemental Selenium website, which includes tips for using Selenium, and where you can sign up for his weekly email on the topic of Selenium testing. He is also the author of the Selenium Guidebook.
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".
Some Android Specific Resources
- 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.
Some iOS Specific Resources
- 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.
Sauce Labs offers support for Appium as part of their hosted cloud offering. 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.
Straight To The Source
These are great instructions on how to search through the Appium source code to find more information.
Some Other Resources
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.