Your first test with Appium

With Appium you can run Automated tests against hybrid and native iOS and Android apps.

You do not need to do anything special to your app, just supply an URL to the zipped version of the .app file in the desired capabilities and Appium will extract it and run tests against it.


Since Appium uses the WebDriver protocol, you can use any programming language you want to run tests against it: PHP, Ruby, Java, .NET, NodeJS, Python, ...

Automated Mobile Browser Testing

To run your automated tests on mobile browsers, like Mobile Safari and Android Browser, please see our mobile browser testing examples.


Automated Mobile App Testing

Appium can test your native mobile app on iOS and Android.
TestingBot can run your native app on iOS and Android devices/emulators.


All you need to do is provide a link to the zipped app in the desired capabilities.
Please see the examples below to learn how to do this:


1. Select a Platform
2. Select a Device

Portrait/Landscape

It's possible to rotate the device before and during your test. Please see these examples:


Rotate before test:
desired_capabilities = { "orientation" : "LANDSCAPE " } # or PORTRAIT

Rotate during test:
((AppiumDriver) driver).rotate(ScreenOrientation.LANDSCAPE);

Testing Internal/Staged Websites

We've built TestingBot Tunnel, to provide you with a secure way to run tests against your staged/internal webapps.
Please see our TestingBot Tunnel documentation for more information about this easy to use tunneling solution.