+ 1

What is Appium?

Appium is an open source test automation framework for use with native, hybrid, and mobile web apps. It drives iOS and Android apps using the WebDriver protocol. Appium is sponsored by Sauce Labs and a thriving community of open source developers.
Appium is a tool in the Mobile Testing Frameworks category of a tech stack.
Appium is an open source tool with 18.4K GitHub stars and 6K GitHub forks. Here’s a link to Appium's open source repository on GitHub

Who uses Appium?

106 companies reportedly use Appium in their tech stacks, including Intuit, Alibaba Travels, and N26.

413 developers on StackShare have stated that they use Appium.

Appium Integrations

BrowserStack, Sauce Labs, LambdaTest, Percy, and Applitools are some of the popular tools that integrate with Appium. Here's a list of all 13 tools that integrate with Appium.
Pros of Appium
Webdriverio support
Java, C#, Python support
Open source
Great GUI with inspector
Active community
Support android test automation
Internal API access
Support iOS test automation
Decisions about Appium

Here are some stack decisions, common use cases and reviews by companies and developers who chose Appium in their tech stack.

Needs advice
React NativeReact Native

Looking for some advice: we are planning to create a hybrid app for both iOS and Android; this app will consume a REST API. We are looking for a tool for this development with the following attributes:

  • Shallow learning curve; easiness to adopt (all team is new into mobile development, with diverse backgrounds: Java, Python & AngularJS),

  • Easiness to test (we discarded Angular-based tools already: creating a unit test in Angular we considered time-consuming and low value. At this point of the project, we cannot afford UI testing with Selenium/Appium based tools).

  • So far, we are not considering any specific capability of the device. Still, in the mid/long term, we would require the usage of GPS (geolocalization) and accelerometer (not sure if it's possible to use it from a hybrid app). Suggest any other tool if you wish.

See more
Needs advice

I want to I am doing mobile automation using Appium, Java, Testng. I have working framework and now I am evaluating the which cloud technology to be used. any recommendation.

See more
Needs advice

Hello, I am currently looking for a tool for automation tests in order to implement it into our CI/CD pipeline for both web development but also for Android and iOS. I considered Cypress but I need compatibility with Safari. I have knowledge of Java, C#, and JavaScript so the language isn't an issue. Also looked into Nightwatchjs and Puppeteer but found these 3 above more interesting.

My main concern is:

  • Browser support - Desktop - needs to support Google Chrome, Safari, Firefox and Microsoft Edge (minimum)
  • Browser support - Mobile - Safari and Chrome (minimum)
  • App - Android and iOS

If possible i would like to avoid using another tool for mobile (like Appium)

What do you use? What is the one you recommend (even another from the ones mentioned)

Thank you very much for your help!

See more

Appium's Features

  • Works on native and hybrid mobile apps
  • Write mobile tests using any language or framework
  • Open source
  • Facilitates mobile continuous integration
  • Mobile test automation tool
  • Cross-platform (iOS, Android)
  • Framework based on Selenium

Appium Alternatives & Comparisons

What are some alternatives to Appium?
Selendroid is a test automation framework which drives off the UI of Android native and hybrid applications (apps) and the mobile web. Tests are written using the Selenium 2 client API
High velocity native mobile development requires us to adopt continuous integration workflows, which means our reliance on manual QA has to drop significantly. It tests your mobile app while it's running in a real device/simulator, interacting with it just like a real user.
BrowserStack is the leading test platform built for developers & QAs to expand test coverage, scale & optimize testing with cross-browser, real device cloud, accessibility, visual testing, test management, and test observability.
Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.
JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
See all alternatives

Appium's Followers
570 developers follow Appium to keep up with related blogs and decisions.