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.

Riassumi questo post con: