Recursos desejados do Appium para o emulador do Android (exemplo)

Índice:

Anonim

Este tutorial ajudará você a entender a ferramenta de automação APPIUM. Ele cobrirá os recursos desejados e o APPIUM com os usos do Maven.

Neste tutorial, você aprenderá-

  • O que são capacidades desejadas?
  • Extraindo informações sobre pacotes e atividades

O que são capacidades desejadas

'Recursos desejados' nos ajudam a modificar o comportamento do servidor durante a automação. No Appium, é um tipo de hashmap ou par de valores-chave, usado para enviar um comando ao servidor APPIUM. No APPIUM, todos os comandos do cliente são executados no contexto de uma sessão.

Por exemplo, um cliente enviou uma solicitação POST / sessão contendo o objeto JSON para o servidor APPIUM.

Portanto, para enviar qualquer solicitação desejada ou para manter qualquer sessão desejada com o servidor, um conjunto de chave e par de valor é usado. Isso é conhecido como 'Capacidades Desejadas'.

import io.appium.java_client.AppiumDriver;import org.openqa.selenium.remote.DesiredCapabilities;{Capacidades de DesiredCapabilities = new DesiredCapabilities ();abilities.setCapability ("deviceName", "Android Emulator");abilities.setCapability ("platformVersion", "4.4");}

Papel importante da capacidade desejada -

  • 'DesiredCapabilities' ajudam o usuário a controlar a solicitação de sessão com o servidor. Por exemplo, se quisermos uma sessão iOS, podemos definir Capability como PlatformName = iOS. Ou se quisermos uma sessão Android, podemos definir Capability como PlatformName = Android.
  • 'DesiredCapabilities' são usados ​​para configurar a instância do Webdriver, por exemplo: FirefoxDriver, ChromeDriver, InternetExplorerDriver etc.
  • DesiredCapability é muito útil para Selenium Grid. Ex: é usado para acessar diferentes casos de teste em um navegador e sistema operacional diferentes. Com base na grade DesiredCapability mencionada, o hub apontará para o nó correspondente. Aqui, esses nós são definidos usando o método de propriedade 'set', por exemplo: -
    DesiredCapabilities obj = new DesiredCapabilities ();obj.setBrowserName ("firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
  • Um recurso desejado é um pacote definido por biblioteca. Antes de usar 'DesiredCapabilities', ele deve ser importado da biblioteca mencionada abaixo
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM é compatível com Android e iOS. Portanto, há um conjunto separado de recursos do servidor Appium.

A tabela abaixo descreve alguns recursos do Android comumente usados ​​e seu valor para usar-

Capacidades Descrição Valores / Usos
appPackage Chame o pacote Java desejado no Android que o usuário deseja executar Value = com.example.myapp /
Obj.setCapability ("appPackage", "com.whatsapp");
appActivity Atividade do aplicativo que o usuário deseja iniciar a partir do pacote. Value = MainActivity, .Settings
Obj.setCapability ("appActivity", "com.whatsapp.Main");
appWaitPackage Pacote do qual o aplicativo precisa aguardar Value = com.example.android.myapp
appWaitActivity Qualquer atividade Android de que o usuário precisa, tempo de espera Value = SplashActivity capacity.setCapability
("appWaitActivity", "com.example.game.SplashActivity")

NOTA - Consulte este link 'https://appium.io/docs/en/writing-running-appium/caps/#android-only' para ver mais recursos do Android

A tabela abaixo descreve alguns recursos iOS comumente usados ​​e seu valor para usar-

Capacidades Descrição Valores
LaunchTimeout Tempo total (em ms) de espera pela instrumentação. 2000
VOCE FEZ Para identificar o número de dispositivo exclusivo para o dispositivo físico conectado 166aestu4

NOTA- Consulte este link 'http://appium.io/slate/en/master/?java#ios-only' para ver mais recursos do iOS

Extraindo informações sobre pacotes e atividades

Os pacotes estão relacionados a arquivos ou classes agrupados. Ele fornece uma estrutura organizada para a programação modular. Em Java, diferentes pacotes são armazenados em um único arquivo Jar. O usuário pode facilmente chamar o arquivo jar para execução completa. Conceitos semelhantes seguidos no mundo do desenvolvimento de aplicativos móveis.

No sistema operacional Android, todos os aplicativos são instalados na forma de pacotes JAVA. Portanto, para extrair informações de caminho de pacotes, a classe Android PackageManager é usada.

Ele recupera informações do pacote e da atividade do aplicativo pré e pós-instalado. Ele é instalado em dispositivos Android.

Você pode obter uma instância da classe PackageManager chamando getPackageManager ().

Este método pode acessar e manipular os pacotes e as permissões relacionadas dos aplicativos instalados.

Por exemplo -

PackageManager pManager = getPackageManager ();List  list = pManager.getInstalledApplications (PackageManager.GET_META_DATA) 

Resumo:

  • A capacidade desejada sempre é executada no par de valores-chave para enviar o comando ao servidor APPIUM.
  • Use a classe 'PackageManager' para extrair informações do aplicativo no Android.