Appium is an open-source test-automation framework for mobile apps – native, hybrid and web apps are supported. It drives iOS and Android apps using a standardised protocol. Selenium uses the same protocol and design so if you are familiar with Selenium for web testing, Appium will definitely be easy to get started with.
How it Works
Appium uses a client server architecture. When you are writing your test case, this behaves as the Appium client. You can write your test case using the your programming language of choice, and the Appium library will communicate your test to the Appium Server. Because of this design, Appium makes it simple to write tests – regardless of whether we are testing on Android or iOS. This is because the Appium server exposes the same interface for running tests on Android and iOS.
The Appium server receives commands from your test, and it then interacts with the device to actually execute your test. The Appium server can be run locally, and you can run your test on a device sitting on your table. The Appium server can also be run on TestObject, in the cloud, and your test can be run on devices in our device farm. Because of Appium's flexible design, it is easy to migrate your existing tests to run on TestObject.
Running Appium Tests on TestObject
If you are just getting started with Appium, visit our Appium Tutorial Series to write your first tests. Your existing Appium tests will run on the TestObject platform with just some small changes.
How to get up and running in 10 minutes
- Create and activate a TestObject account. It's free to get started and no credit card is required.
- Log into your account and upload the app you want to test.
- Check out one of our Basic setups (depending on which language / testing framework you are using) to see how to quickly run a test on our platform;
- Run the tests on your machine and see them being recorded on our platform in the project you have just created.
When you are done, don't forget to check out more advanced setups to have an even better testing experience on TestObject!