Appium Testing on Real Devices
Run Appium test scripts against real Android and iOS devices — and Apple TV and Android TV — with zero infrastructure management.
Native App Testing
Test .apk and .ipa files on real devices. Full support for gestures, deep links, and push notifications.
Apple TV and Android TV
The same drivers as the phones — XCUITest on Apple TV, UiAutomator2 on Android TV, Google TV and Chromecast — so locators and assertions carry over. Only input changes: drive the remote with mobile: pressButton or a key code. Any language binding: Python, Java, JavaScript, Ruby.
Device Capabilities Builder
Generate desired capabilities from our UI — select device, OS version, and app to get working capability JSON.
Session Video & Logs
Full session video, Appium server logs, and device logs captured automatically for every test run.
Connect Your Appium Tests
Python example — just change your command_executor URL to our grid endpoint.
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.By;
import java.net.URL;
public class AppiumTest {
public static void main(String[] args) throws Exception {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("platformName", "Android");
caps.setCapability("appium:app", "path/to/app.apk");
caps.setCapability("appium:appActivity", "com.myapp.MainActivity");
caps.setCapability("appium:deviceName", "Google Pixel 8");
AndroidDriver<AndroidElement> driver = new AndroidDriver<>(
new URL("https://grid.robotactions.com/t/YOUR_API_TOKEN"),
caps
);
driver.findElement(By.id("com.myapp:id/button")).click();
driver.quit();
}
}Real Devices for Your Appium Tests
Stop managing device labs. Start shipping faster.