Appium is an open source test automation tool for mobile applications. It allows users to test all kind of native, mobile, web, and hybrid apps. Appium also supports the automated tests on emulators and simulators.
Following are the key features of Appium:
● Test the same application which is going to the marketplace.
● Testing Native apps do not need SDK, it offers standard automation APIs which can be used on for all types of platforms.
● Appium is a simple application which needs a very little memory for test process.
Tests of Appium are written is any language and this is because appium is nothing but a HTTP server.
Following are the pre-requisites that are used in Appium:
● Eclipse IDE
● Android SDK
● Web driver language binding library
● APK App Info on Google play
● Selenium server jar
● Appium for Windows
Following are the advantages of Appium:
● Appium is an open source platform so you can contribute to it easily.
● For the hybrid mobile applications and Native, Appium provides cross-platform.
● Appium supports JSON wire protocol.
● Appium do not require recompilation of App.
● Appium also supports automation test on the physical devices and also for simulator or emulator both.
● Appium does not have any dependency on mobile devices.
Following are the disadvantages of Appium:
● In Appium the testing of those android that are lower than 4.2 is not allowed.
● There is no support that will allow you to run Appium inspector on Microsoft Windows.
Appium inspector is used to record and playback native application behavior which is achieved by inspecting DOM. It helps in generating the test scripts any language that is preferred.
Yes, it is possible to run tests in a multithreaded environment while you are using Appium.
Yes, it is possible to start an appium server programmatically.
Appium inspector can be used to inspect elements on the IOS apps.