Appium Capacità desiderate per Android Emulatore [Esempio]
Questo tutorial ti aiuterà a comprendere lo strumento di automazione APPIUM. Coprirà le funzionalità desiderate e APPIUM con gli usi Maven.
In questo tutorial imparerai-
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.
Pertanto, per inviare qualsiasi richiesta desiderata o per mantenere qualsiasi sessione desiderata con il server, viene utilizzato un insieme di coppie chiave e valore. Questo è noto come "Capacità desiderate."
import io.appium.java_client.AppiumDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
{
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName","Android Emulator");
capabilities.setCapability("platformVersion", "4.4");
}
Ruolo importante della capacità desiderata-
- Le 'DesiredCapabilities' aiutano l'utente a controllare la richiesta di sessione con il server. Ad esempio, se desideriamo una sessione iOS, potremmo impostare Capability come PlatformName = iOS. O se vogliamo Android sessione, 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 Griglia. Ad esempio: viene utilizzato per accedere a diversi casi di test su un browser diverso e un sistema operativo diverso. In base alla DesiredCapability Grid 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 funzionalità desiderata è un pacchetto definito dalla libreria. Prima di utilizzare "DesiredCapabilities", è necessario importarlo dalla libreria menzionata di seguito
Org.openqa.selenium.remote.DesiredCapabilities
APPIUM supporta entrambi Android e iOS. Pertanto ci sono una serie separata di Appium capacità del server.
La tabella seguente ne illustra alcuni di uso comune Android capacità e il suo valore da utilizzare
| Capabilities | Descrizione | Valori/Usi |
|---|---|---|
| pacchetto app | Chiamata desiderata Java pacchetto in Android che l'utente desidera eseguire | Valore= com.esempio.miaapp/
Il pacchetto app è disponibile solo in inglese. |
| appActivity | Attività dell'applicazione che l'utente desidera avviare dal pacchetto. | Valore= Attività principale, .Impostazioni
Italiano: Obj.setCapability(“appActivity”, “com.whatsapp.Main”); |
| appWaitPackage | Pacchetto dal quale l'applicazione deve attendere | Valore=com.example.android.myapp |
| appWaitActivity | Qualsiasi Android attività di cui l'utente ha bisogno di tempo di attesa | Valore= Attività Splash
features.setCapability("appWaitActivity", "com.example.game.SplashActivity") |
NOTA– Fare riferimento a questo collegamento 'https://appium.io/docs/en/2.0/' per vedere di più Android Capabilities
La tabella seguente illustra alcune funzionalità iOS comunemente utilizzate e il loro valore da utilizzare:
| Capabilities | 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 'https://appium.io/docs/en/2.0/guides/caps/' per visualizzare più funzionalità iOS
ExtracInformazioni su pacchetti e attività
I pacchetti sono correlati a file o classi raggruppati. Dà una struttura organizzata alla programmazione modulare. In Java, diversi pacchetti sono archiviati in un singolo file Jar. L'utente può facilmente chiamare il file jar per l'esecuzione completa. Concetti simili sono stati seguiti nel mondo dello sviluppo di applicazioni mobili.
In Android sistema operativo, tutte le applicazioni sono installate sotto forma di pacchetti JAVA. Quindi, per esempiotracinformazioni sul percorso dei pacchetti t, Android Viene utilizzata la classe PackageManager.
Recupera le informazioni sul pacchetto e sull'attività dell'applicazione pre e post installata. È installato in Android dispositivi.
Puoi 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(); List<ApplicationInfo> list = pManager.getInstalledApplications(PackageManager.GET_META_DATA)
Sintesi
- La funzionalità desiderata viene sempre eseguita su una coppia chiave-valore per inviare il comando al server APPIUM.
- Utilizzare la classe 'PackageManager' per eseguiretracinformazioni sull'applicazione t in Android.
