Questo tutorial ti aiuterà a comprendere lo strumento di automazione APPIUM. Coprirà le capacità desiderate e APPIUM con gli usi di Maven.
In questo tutorial imparerai-
- Cosa sono le capacità desiderate?
- Estrazione di informazioni su pacchetti e attività
Cosa sono le capacità desiderate
Le "capacità desiderate" ci aiutano a modificare il comportamento del server durante l'automazione. In Appium, è un tipo di hashmap o coppia chiave-valore, utilizzato per inviare un comando al server APPIUM. In APPIUM, tutti i comandi client vengono eseguiti nel contesto di una sessione.
Ad esempio, un client ha inviato una richiesta POST / sessione contenente un oggetto JSON al server APPIUM.
Quindi, per inviare qualsiasi richiesta desiderata o per mantenere qualsiasi sessione desiderata con il server, viene utilizzato un set di coppia chiave e valore. Questo è noto come "capacità desiderate".
import io.appium.java_client.AppiumDriver;import org.openqa.selenium.remote.DesiredCapabilities;{Capacità DesiredCapabilities = nuove DesiredCapabilities ();capacità.setCapability ("deviceName", "Android Emulator");capacità.setCapability ("platformVersion", "4.4");}
Ruolo importante della capacità desiderata
- "DesiredCapabilities" aiuta l'utente a controllare la richiesta di sessione con il server. Ad esempio, se vogliamo una sessione iOS, potremmo impostare Capability come PlatformName = iOS. Oppure, se vogliamo una sessione Android, potremmo impostare Capability come PlatformName = Android.
- Le "DesiredCapabilities" vengono utilizzate per configurare l'istanza Webdriver, ad esempio: FirefoxDriver, ChromeDriver, InternetExplorerDriver ecc.
- DesiredCapability è molto utile per Selenium Grid. Ad esempio: viene utilizzato per accedere a diversi casi di test su un browser diverso e un sistema operativo diverso. In base alla griglia DesiredCapability menzionata, l'hub punterà al nodo corrispondente. Qui, questi nodi sono definiti utilizzando il metodo della proprietà 'set', ad esempio: -
DesiredCapabilities obj = new DesiredCapabilities ();obj.setBrowserName ("firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
- Una capacità desiderata è un pacchetto definito dalla libreria. Prima di utilizzare "DesiredCapabilities", è necessario importarlo dalla libreria indicata di seguito
Org.openqa.selenium.remote.DesiredCapabilities
APPIUM supporta sia Android che iOS. Pertanto, esiste un set separato di funzionalità del server Appium.
La tabella seguente illustra alcune funzionalità Android di uso comune e il relativo valore da utilizzare-
Capacità | Descrizione | Valori / usi |
---|---|---|
appPackage | Chiama il pacchetto Java desiderato in Android che l'utente desidera eseguire | Value = com.example.myapp / Obj.setCapability ("appPackage", "com.whatsapp"); |
appActivity | Attività dell'applicazione che l'utente desidera avviare dal pacchetto. | Valore = MainActivity, .Settings Obj.setCapability ("appActivity", "com.whatsapp.Main"); |
appWaitPackage | Pacchetto da cui l'applicazione deve attendere | Valore = com.example.android.myapp |
appWaitActivity | Qualsiasi attività Android che l'utente richiede tempo di attesa | Valore = SplashActivityabilities.setCapability ("appWaitActivity", "com.example.game.SplashActivity") |
NOTA : fare riferimento a questo collegamento "https://appium.io/docs/en/writing-running-appium/caps/#android-only" per visualizzare altre funzionalità Android
La tabella seguente illustra alcune funzionalità iOS di uso comune e il relativo valore da utilizzare-
Capacità | Descrizione | Valori |
---|---|---|
LaunchTimeout | Tempo totale (in ms) di attesa per la strumentazione. | 2000 |
TU HAI FATTO | Per identificare il numero di dispositivo univoco per il dispositivo fisico connesso | 166aestu4 |
NOTA: fare riferimento a questo collegamento "http://appium.io/slate/en/master/?java#ios-only" per visualizzare altre funzionalità iOS
Estrazione di informazioni su pacchetti e attività
I pacchetti sono correlati a file o classi raggruppati. Dà una struttura organizzata alla programmazione modulare. In Java, diversi pacchetti vengono memorizzati in un singolo file Jar. L'utente può facilmente chiamare il file jar per l'esecuzione completa. Concetti simili seguiti nel mondo dello sviluppo di applicazioni mobili.
Nel sistema operativo Android, tutte le applicazioni vengono installate sotto forma di pacchetti JAVA. Quindi, per estrarre le informazioni sul percorso dei pacchetti, viene utilizzata la classe Android PackageManager.
Recupera informazioni sul pacchetto e sull'attività dell'applicazione pre e post installata. È installato nei dispositivi Android.
È possibile ottenere un'istanza della classe PackageManager chiamando getPackageManager ().
Questo metodo può accedere e manipolare i pacchetti e le relative autorizzazioni delle applicazioni installate.
Per esempio -
PackageManager pManager = getPackageManager ();Listlist = pManager.getInstalledApplications (PackageManager.GET_META_DATA)
Sommario:
- La capacità desiderata viene sempre eseguita sulla coppia chiave-valore per inviare il comando al server APPIUM.
- Utilizza la classe "PackageManager" per estrarre le informazioni sull'applicazione in Android.