Ce tutoriel vous aidera à comprendre l'outil d'automatisation APPIUM. Il couvrira les capacités souhaitées et APPIUM avec les utilisations Maven.
Dans ce didacticiel, vous apprendrez-
- Quelles sont les capacités souhaitées?
- Extraction d'informations sur les packages et les activités
Quelles sont les capacités souhaitées
Les «capacités souhaitées» nous aident à modifier le comportement du serveur lors de l'automatisation. Dans Appium, il s'agit d'un type de hashmap ou paire clé-valeur, utilisé pour envoyer une commande au serveur APPIUM. Dans APPIUM, toutes les commandes client s'exécutent dans le contexte d'une session.
Par exemple, un client a envoyé une demande POST / session contenant un objet JSON au serveur APPIUM.
Par conséquent, pour envoyer toute demande souhaitée ou pour maintenir toute session souhaitée avec le serveur, un ensemble de paires clé et valeur est utilisé. Ceci est connu sous le nom de «capacités souhaitées».
import io.appium.java_client.AppiumDriver;import org.openqa.selenium.remote.DesiredCapabilities;{Capacités DesiredCapabilities = new DesiredCapabilities ();capacités.setCapability ("deviceName", "Android Emulator");capacités.setCapability ("platformVersion", "4.4");}
Rôle important de la capacité souhaitée
- 'DesiredCapabilities' aide l'utilisateur à contrôler la demande de session avec le serveur. Par exemple, si nous voulons une session iOS, nous pouvons définir Capability sur PlatformName = iOS. Ou si nous voulons une session Android, nous pouvons définir Capability sur PlatformName = Android.
- 'DesiredCapabilities' sont utilisés pour configurer l'instance Webdriver, par exemple: FirefoxDriver, ChromeDriver, InternetExplorerDriver, etc.
- DesiredCapability est très utile pour Selenium Grid. Par exemple: il est utilisé pour accéder à différents cas de test sur un navigateur différent et un système d'exploitation différent. Sur la base de la grille DesiredCapability Grid mentionnée, le hub pointera vers le nœud correspondant. Ici, ces nœuds sont définis en utilisant la méthode de propriété 'set', par exemple: -
DesiredCapabilities obj = new DesiredCapabilities ();obj.setBrowserName ("firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
- Une capacité souhaitée est un package défini par une bibliothèque. Avant d'utiliser 'DesiredCapabilities', il doit être importé de la bibliothèque mentionnée ci-dessous
Org.openqa.selenium.remote.DesiredCapabilities
APPIUM prend en charge Android et iOS. Par conséquent, il existe un ensemble distinct de fonctionnalités de serveur Appium.
Le tableau ci-dessous décrit certaines fonctionnalités Android couramment utilisées et leur valeur à utiliser.
Capacités | Description | Valeurs / Utilisations |
---|---|---|
appPackage | Appelez le package Java souhaité dans Android que l'utilisateur souhaite exécuter | Valeur = com.example.myapp / Obj.setCapability ("appPackage", "com.whatsapp"); |
appActivity | Activité d'application que l'utilisateur souhaite lancer à partir du package. | Value = MainActivity, .Settings Obj.setCapability ("appActivity", "com.whatsapp.Main"); |
appWaitPackage | Package à partir duquel l'application doit attendre | Valeur = com.example.android.myapp |
appWaitActivity | Toute activité Android dont l'utilisateur a besoin de temps d'attente | Valeur = SplashActivity capabilities.setCapability ("appWaitActivity", "com.example.game.SplashActivity") |
REMARQUE - Reportez-vous à ce lien `` https://appium.io/docs/en/writing-running-appium/caps/#android-only '' pour voir plus de fonctionnalités Android
Le tableau ci-dessous décrit certaines fonctionnalités iOS couramment utilisées et leur valeur à utiliser.
Capacités | Description | Valeurs |
---|---|---|
LaunchTimeout | Temps total (en ms) d'attente pour l'instrumentation. | 2000 |
C'EST TOI QUI L'AS FAIT | Pour identifier un numéro de périphérique unique pour le périphérique physique connecté | 166aestu4 |
REMARQUE - Reportez-vous à ce lien 'http://appium.io/slate/en/master/?java#ios-only' pour voir plus de fonctionnalités iOS
Extraction d'informations sur les packages et les activités
Les packages sont liés à des fichiers ou à des classes groupés. Il donne une structure organisée à la programmation modulaire. En Java, différents packages sont stockés dans un seul fichier Jar. L'utilisateur peut facilement appeler le fichier jar pour une exécution complète. Des concepts similaires ont suivi dans le monde du développement d'applications mobiles.
Dans le système d'exploitation Android, toutes les applications sont installées sous la forme de packages JAVA. Par conséquent, pour extraire les informations de chemin des packages, la classe Android PackageManager est utilisée.
Il récupère les informations sur les packages et les activités des applications pré et post-installées. Il est installé sur les appareils Android.
Vous pouvez obtenir une instance de la classe PackageManager en appelant getPackageManager ().
Cette méthode peut accéder et manipuler les packages et les autorisations associées des applications installées.
Par exemple -
PackageManager pManager = getPackageManager ();Listelist = pManager.getInstalledApplications (PackageManager.GET_META_DATA)
Résumé:
- La capacité souhaitée s'exécute toujours sur une paire clé-valeur pour envoyer une commande au serveur APPIUM.
- Utilisez la classe 'PackageManager' pour extraire les informations d'application dans Android.