Sauce Labs a étendu Appium pour permettre les tests automatisés des applications sur les plates-formes Android et Firefox. Le support pour iOS a été introduit plus tôt cette année. Voici la liste des principales fonctionnalités de Appium :
- Les développeurs peuvent tester des applications natives, hybrides et Web
- Il peut être utilisé sur un appareil réel ou sur un émulateur / simulateur
- Les applications iOS et Android sont testées à l'aide d'un script unique
- Le test des applications Web mobiles s'effectue avec un script séparé, distinct de celui des applications natives, à cause des différences importantes qui existent pour les éléments graphiques contenus dans une page Web et la structure de ces pages
- Lors de l'exécution des tests, Appium interagit avec la librairie UIAutomation d'Apple, et le framework UiAutomator de Android pour les versions 16 et au-dessus. Pour les versions Android plus récentes, Appium utilise Selendroid un module complémentaire
- Appium passe par l'API du WebDriver de Selenium pour envoyer les commandes de tests
Il n'est pas nécessaire de recompiler l'application pour la tester avec Appium. Les tests peuvent être écrits dans n'importe quel langage supporté par le WebDriver de Selenium : Java, Objective-C, JavaScript, PHP, Python, Ruby, C#, Clojure, Perl, Haskell, et quelque soit le framework de test - JUnit, RSpec, PHPUnit, Nose, Mocha, Cucumber, Capybara, Vows, etc.-.
Mozilla a récemment développé le WebDriver pour l'OS Firefox, Sauce Labs a pu ainsi étendre Appium pour supporter cette OS Web mobile. Jonathan Lipps, développeur sénior chez Sauce Labs, a fait une démonstration d'un test automatisé sur l'OS Firefox lors du GTAC 2013 (see Firefox OS demo at 33’50”).
Sauce Labs a libéré le code source d'Appium et soutient son développement en proposant l'automatisation des tests sur émulateurs / simulateurs dans un environnement Cloud pour passer à une plus grande échelle à mesure que nécessaire.