Appium vs PhantomJS: What are the differences?
What is Appium? Automation for iOS and Android Apps. 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 can be classified as a tool in the "Mobile Testing Frameworks" category, while PhantomJS is grouped under "Headless Browsers".
Some of the features offered by Appium are:
- Works on native and hybrid mobile apps
- Write mobile tests using any language or framework
- Open source
On the other hand, PhantomJS provides the following key features:
- Multiplatform, available on major operating systems: Windows, Mac OS X, Linux, and other Unices.
- Pure headless (no X11) on Linux, ideal for continuous integration systems. Also runs on Amazon EC2, Heroku, and Iron.io.
"Webdriverio support" is the top reason why over 5 developers like Appium, while over 12 developers mention "Scriptable web browser" as the leading cause for choosing PhantomJS.
Appium and PhantomJS are both open source tools. PhantomJS with 26.9K GitHub stars and 5.7K forks on GitHub appears to be more popular than Appium with 9.66K GitHub stars and 3.94K GitHub forks.
According to the StackShare community, PhantomJS has a broader approval, being mentioned in 77 company stacks & 47 developers stacks; compared to Appium, which is listed in 31 company stacks and 21 developer stacks.
What is Appium?
What is PhantomJS?
Need advice about which tool to choose?Ask the StackShare community!
What are the cons of using Appium?
What are the cons of using PhantomJS?
Sign up to get full access to all the companiesMake informed product decisions
Sign up to get full access to all the tool integrationsMake informed product decisions
We run PhantomJS as part of the CircleCI testing, comparing against other branches to ensure changes are limited to their intended scope.
Headless browsing, headless chrome is good too, this is not supported anymore.