Appium è uno strumento di automazione di test open source e multipiattaforma per applicazioni web native, ibride e mobile, testato su simulatori (iOS, FirefoxOS), emulatori (Android) e dispositivi reali (iOS, Android, FirefoxOS).
Il tool utilizza l’API WebDriver di Selenium ed è quindi compatibile con JSON Wire Protocol, supportando di fatto la maggior parte dei browser. È un server scritto in Node.js quindi, data l’architettura client-server, è possibile utilizzare un client scritto in qualsiasi linguaggio (Java, JavaScript, Python, Ruby, C# e PHP) per inviare le richieste HTTP appropriate al server. Il server Appium utilizza diversi framework per diverse piattaforme:
Le librerie client di Appium contengono le librerie client Selenium standard per fornire tutti i normali comandi Selenium e aggiungono comandi extra relativi al controllo dei dispositivi mobili, come i gesti multi-touch e l'orientamento dello schermo. Il server Appium utilizza diversi framework per diverse piattaforme:
Il tool Appium offre un Inspector che può essere utilizzato per cercare o individuare elementi di un'applicazione e consente di eseguire azioni di base sugli elementi individuati. Appium è sviluppato per incoraggiare la partecipazione della Community nella progettazione, nel design e nell’evoluzione del tool.