- Appium is mobile web, native and hybrid software application test automation tool.
- It is open-source software automation tool which is useful to automate android and IOS platform apps.
- Most important thing is : Appium is “cross-platform” automation tool so you can write software automation tests against iOS and Android (multiple platforms) using same API.
- “cross-platform” enables you large amount of code reuse between iOS and Android test suites.
- Appium support software test automation on emulator or simulator and physical mobile devices too.
- Aooium is developed on few key philosophy points : 1. Should not have to recompile your app to automate it. 2. Should not be locked into a specific language or framework. 3. Should be open source and 4. Should not reinvent the wheel when it comes to automation APIs.
- Android
- IOS
- FirefoxOS
- Java
- Objective-C
- JavaScript with Node.js
- PHP
- Python
- Ruby
- C#
- Clojure
- Perl
Limitations Of Appium
There are few limitation in appium right now.
- For Android, No Support for Android API level < 17.
- Script execution is very slow on IOS platform.
- Gestures support is limited.
- No support for Toast messages.
I think, this is enough to use any open source software automation testing tool in terms of usage flexibility.
Note : Appium supports only Android 17+ API level versions. Otherwise you need to use selendroid. You can find API level for your phone based on its version at THIS PAGE. That means, You can use appium if your phone contain Android 4.2 or greater version.
We will see how to execute android native app automation test in android device and emulator using appium in my upcoming posts.Upcoming posts will also describe you how to configure environment in windows to use appium software testing tool.
4 thoughts on “What Is Appium? Why Need Appium? Limitations Of Appium”
Thank you the info, especially for the "No support for Toast messages."
I'm looking for the info if Appium can support it or not.
Nice explanation for the Mobile Automation beginers.. 🙂
amazing content in your blog…..i searched lots of site for good content with proper steps finally searching end here.
why sysout statement is not displayed in @beforegroup and @aftergroup in Testng annotations but if i use in @beforesuite ,@beforeclass and @beforemethods it is working..why?