appium Tutoriel
Démarrer avec Appium
Recherche…
Remarques
Appium est un outil d'automatisation de test multi-plateforme open source pour les applications Web natives, hybrides et mobiles, testé sur des simulateurs (iOS, FirefoxOS), des émulateurs (Android) et des périphériques réels (iOS, Android, FirefoxOS).
Pourquoi Appium?
- Vous n'avez pas besoin de recompiler votre application ou de la modifier de quelque manière que ce soit, en raison de l'utilisation d'API d'automatisation standard sur toutes les plates-formes.
- Vous n'avez pas besoin de recompiler votre application ou de la modifier de quelque manière que ce soit, en raison de l'utilisation d'API d'automatisation standard sur toutes les plates-formes. Vous pouvez écrire des tests avec vos outils de développement favoris en utilisant n'importe quel langage compatible WebDriver , tel que Java , Objective-C , JavaScript avec Node.js ( promis, callback ou générateur ), PHP, Python , Ruby , C # , Clojure ou Perl avec l'API Selenium WebDriver et les bibliothèques client spécifiques à une langue.
- Vous pouvez utiliser n'importe quel framework de test.
Investir dans le protocole WebDriver signifie que vous pariez sur un protocole unique, gratuit et ouvert pour les tests, devenu un standard de facto. Ne vous enfermez pas dans une pile propriétaire.
Si vous utilisez la bibliothèque UIAutomation d'Apple sans Appium, vous ne pouvez écrire que des tests à l'aide de JavaScript et vous pouvez uniquement exécuter des tests via l'application Instruments. De même, avec UiAutomator de Google, vous ne pouvez écrire que des tests en Java. Appium ouvre la possibilité d'une véritable automatisation mobile native multiplateforme.
Comment ça marche
Appium pilote divers frameworks d'automatisation natifs et fournit une API basée sur le protocole de connexion WebDriver JSON de Selenium.
Appium pilote la bibliothèque UIAutomation d'Apple pour les versions antérieures à iOS 10, basée sur le travail de Dan Cuellar sur iOS Auto. Avec la dépréciation de la bibliothèque UIAutomation, toutes les versions d'iOS 10 et futures sont pilotées par le framework XCUITest.
Le support Android utilise le framework UiAutomator pour les nouvelles plates-formes et Selendroid pour les anciennes plates-formes Android.
La prise en charge de FirefoxOS tire parti de Marionette , un pilote d’automatisation compatible avec WebDriver et utilisé pour automatiser les plates-formes basées sur Gecko.
Versions
| Version | Date de sortie |
|---|---|
| 1.6.3 | 2016-12-12 |
| 1.6.2 | 2016-12-02 |
| 1.6.1 | 2016-11-24 |
| 1.6.0 | 2016-10-10 |
| 1.5.3 | 2016-06-07 |
| 1.5.2 | 2016-04-20 |
| 1.5.1 | 2016-03-29 |
| 1.5.0 | 2016-02-26 |
| 1.4.16 | 2015-11-20 |
| 1.4.15 | 2015-11-18 |
| 1.4.14 | 2015-11-06 |
| 1.4.13 | 2015-09-30 |
| 1.4.11 | 2015-09-16 |
| 1.4.10 | 2015-08-07 |
| 1.4.8 | 2015-07-16 |
| 1.4.7 | 2015-07-02 |
| 1.4.6 | 2015-06-19 |
| 1.4.3 | 2015-06-09 |
| 1.4.1 | 2015-05-21 |
| 1.4.0 | 2015-05-09 |
| 1.3.7 | 2015-03-25 |
| 1.3.6 | 2014-12-01 |
Installation ou configuration
Pré-requis
Vérifiez les exigences pour chaque type d'appareil que vous souhaitez automatiser et assurez-vous qu'elles sont installées avant d'essayer d'utiliser Appium!
Configuration requise pour iOS
- Mac OS X 10.10 ou supérieur, 10.11.1 recommandé
- XCode> = 6.0, 7.1.1 recommandé
- Outils de développement Apple (SDK simulateur iPhone, outils de ligne de commande)
- Assurez-vous de lire la documentation pour vous installer pour les tests iOS!
Exigences Android
Android SDK API> = 17 (Les fonctionnalités supplémentaires requièrent 18/19)
Appium prend en charge Android sur OS X, Linux et Windows. Assurez-vous de suivre les instructions pour configurer correctement votre environnement pour tester sur différents systèmes d'exploitation:
FirefoxOS exigences
Installation d'Appium
Installation globale à l'aide de Node.js
$ npm install -g appium
$ appium
Installation locale à partir de la branche principale de Github
$ git clone [email protected]:appium/appium.git
$ cd appium
$ npm install
$ node .
Utiliser l'application pour Mac ou Windows
- Téléchargez l'application Appium
- Exécuter!
Tests d'écriture pour Appium
La version formatée des documents Appium peut être trouvée ici avec la possibilité de choisir un langage de code à partir du coin supérieur droit.
Lancement de la plate-forme Appium pour Android et création d'un exemple de test
Configuration de l'environnement:
- Télécharger le SDK Android de l'API niveau 17 ou plus
- Node.js ( https://nodejs.org/)
- Logiciel Appium ( http://appium.io/)
- Bocaux de sélénium ( http://www.seleniumhq.org/download/)
- Appium jar ( https://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.appium%20a%3Ajava-client)
- Fichier .apk de l'application à tester
Conditions préalables:
- assurez-vous que Eclipse est téléchargé depuis www.eclipse.org/downloads/
- java est installé (jdk et jre)
- Android sdk est installé
- Assurez-vous que votre variable d'environnement (Path) pour Java, Android SDK, Platform et Platform-Tools est définie.
Étapes pour définir le chemin d'accès sous Windows OS:: Cliquez avec le bouton droit sur “Poste de travail”. Properties "Propriétés" Dans le panneau de gauche "Paramètres système avancés" Sélectionner les variables d'environnement iables Variables système-> Chemin d'accès -> "Chemin" double-cliquez Entrez le chemin d'accès JAVA dans votre système suivi de (;) Android sdk (;) Chemin d'accès à votre plate-forme Android (;) Chemin d'accès à vos outils de plate-forme Android-> Cliquez sur OK.
- Assurez-vous que le plug-in Eclipse est installé
Procédure d'installation du plug-in Eclipse pour Android: Démarrez Eclipse, puis sélectionnez Aide> Installer un nouveau logiciel. Cliquez sur Ajouter, dans le coin supérieur droit. Dans la boîte de dialogue Ajouter un référentiel qui apparaît, entrez "ADT Plugin" pour le nom et l'URL suivante pour l'emplacement: https://dl-ssl.google.com/android/eclipse/ Cliquez sur OK (Si vous rencontrez des difficultés pour acquérir Dans le plug-in, essayez d'utiliser "http" dans l'URL d'emplacement, au lieu de "https" (https est préférable pour des raisons de sécurité).
- Assurez-vous que la variable ANDROID_HOME est définie.
Étapes pour définir la variable ANDROID_HOME: to Accédez à Eclipse-> Fenêtre sur le panneau supérieur-> Préférences-> Double-cliquez sur Android dans le panneau de gauche Dans les préférences Android, copiez l'emplacement du SDK Click Cliquez avec le bouton droit sur «Poste de travail». Properties “Propriétés” Dans le panneau de gauche “Paramètres système avancés” Sélectionner les variables d'environnement top En haut Variables utilisateur-> Sélectionnez nouveau-> Nom de la variable, entrez ANDROID_HOME, chemin de variable-> entrez l'emplacement du SDK copié d'Eclipse-> cliquez sur OK Puis variables système-> Sélectionnez nouveau-> Nom de la variable, entrez ANDROID_HOME, chemin de la variable-> entrez l'emplacement du SDK copié à partir d'Eclipse-> cliquez sur OK quitter
- Assurez-vous que Android Virtual Device Manager peut être lancé. Eclipse-> Fenêtre du panneau supérieur-> Android Virtual Device Manager-> Cliquez sur le périphérique virtuel existant s'il existe / Créez-en un avec des configurations personnalisées .-> Cliquez sur «Démarrer» dans le volet droit de la fenêtre .-> lancement
Lancement d'Appium:
- Installez node.js (“ http://nodejs.org/ ”).
- Lancez Appium à partir de la ligne de commande à partir de l’emplacement ci-dessous:
Les informations suivantes doivent être affichées: info: Bienvenue dans Appium v1.3.4 (REV c8c79a85fbd6870cd6fc3d66d038a115ebe22efe) info: le port d'écoute de l'interface http AppEST REST a démarré sur 0.0.0.0:4723 info: Console LogLevel: info de débogage: 4723info: Console LogLevel: debug
Rédiger un programme pour lancer Appium dans Eclipse: package appium.com;
import java.net.MalformedURLException; import java.net.URL;
import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver;
classe publique AppiumLaunch {public static void main (String args []) lève MalformedURLException {RemoteWebDriver driver; DesiredCapabilities capacités = new DesiredCapabilities ();
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName","");
capabilities.setCapability("version","4.4.2");
capabilities.setCapability("device ID","");
capabilities.setCapability("app-package","");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("app-activity","");
capabilities.setCapability("takesScreenshot",true);
capabilities.setCapability("app","C:/Users/.......apk");
driver=new RemoteWebDriver( new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
System.out.println("app is launched on the device");
}
}
- Assurez-vous que le chemin du fichier apk dans le système est correct
- Assurez-vous que le chemin d'accès au fichier apk de votre système est correct dans le programme. Utilisez le package et l'activité corrects qui peuvent être trouvés en décompilant le fichier apk. Pour décompiler le fichier apk, rendez-vous sur http://www.decompileandroid.com .
Étapes pour lancer appium pour Android:
- Commencez par démarrer le serveur appium à l'invite de commande ou en exécutant le fichier appium.exe.
- Vérifiez si le périphérique est connecté et affiché dans les périphériques adb: adb
- Exécutez le programme sur l’Eclipse. Le programme sera exécuté et le fichier .apk installé sur l'appareil lancera l'application.