Appium Желани възможности за Android Емулатор [Пример]

Този урок ще ви помогне да разберете инструмента за автоматизация APPIUM. Той ще покрие желаните възможности и APPIUM с употреби на Maven.

В този урок ще научите-

Какви са желаните способности

„Желаните възможности“ ни помагат да променим поведението на сървъра по време на автоматизация. в Appium, това е тип hashmap или двойка ключ-стойност, използвана за изпращане на команда към APPIUM сървър. В APPIUM всички клиентски команди се изпълняват в контекста на сесия.

Например, клиент изпрати POST/сесия заявка, съдържаща JSON обект до APPIUM сървър.

Следователно, за да изпратите желана заявка или да поддържате желана сесия със сървъра, се използва набор от двойка ключ и стойност. Това е известно като „Желани способности“.

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");
}

Важна роля на желаната способност-

  • „DesiredCapabilities“ помага на потребителя да контролира заявката за сесия със сървъра. Например, ако искаме iOS сесия, тогава можем да зададем Capability като PlatformName = iOS. Или ако искаме Android сесия, тогава можем да зададем Capability като PlatformName = Android.
  • „DesiredCapabilities“ се използват за настройка на екземпляра на Webdriver, напр. FirefoxДрайвер, ChromeDriver, InternetExplorerDriver и др.
  • DesiredCapability е много полезен за Selenium Решетка. Например: Използва се за достъп до различни тестови случаи на различен браузър и различна операционна система. Въз основа на споменатата решетка DesiredCapability Grid, хъбът ще сочи към съответния възел. Тук тези възли се дефинират с помощта на метода на свойство "set", напр.:-
    DesiredCapabilities obj = new DesiredCapabilities(); 
    obj.setBrowserName("firefox"); 
    obj.setVersion("18.0.1"); 
    obj.setPlatform(org.openqa.selenium.Platform.WINDOWS);					
    
  • Желаната възможност е пакет, дефиниран от библиотека. Преди да използвате „DesiredCapabilities“, той трябва да бъде импортиран от по-долу споменатата библиотека
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM поддържа и двете Android и iOS. Следователно има отделен набор от Appium сървърни възможности.

Таблицата по-долу показва някои често използвани Android способности и неговата стойност за използване-

Възможности Descriptйон Стойности/Използване
appPackage Желано обаждане Java пакет в android, който потребителят иска да стартира Стойност= com.example.myapp/

Obj.setCapability(“appPackage”, “com.whatsapp”);

appActivity Активност на приложението, което потребителят иска да стартира от пакета. Стойност= Основна дейност, .Настройки

Obj.setCapability(“appActivity”, “com.whatsapp.Main”);

appWaitPackage Пакет, от който приложението трябва да изчака Стойност=com.example.android.myapp
appWaitActivity който и да е Android дейност, за която потребителят се нуждае от време за изчакване Стойност= SplashActivity

capabilities.setCapability(“appWaitActivity”, “com.example.game.SplashActivity”)

ЗАБЕЛЕЖКА– Вижте тази връзка 'https://appium.io/docs/en/2.0/“, за да видите повече Android Възможности

Таблицата по-долу изобразява някои често използвани възможности на iOS и тяхната стойност за използване-

Възможности Descriptйон Ценности
LaunchTimeout Общо време (в ms) за изчакване на измервателни уреди. 2000
ТИ ГО НАПРАВИ За идентифициране на уникален номер на устройство за свързано физическо устройство 166aestu4

ЗАБЕЛЕЖКА- Вижте тази връзка 'https://appium.io/docs/en/2.0/guides/caps/“, за да видите повече възможности на iOS

Извличане на информация за пакети и дейности

Пакетите са свързани с пакетни файлове или класове. Той дава организирана структура на модулното програмиране. в Java, различни пакети се съхраняват в един Jar файл. Потребителят може лесно да извика jar файла за пълно изпълнение. Подобни концепции следват в света на разработката на мобилни приложения.

In Android операционна система, всички приложения са инсталирани под формата на JAVA пакети. Следователно, за да извлечете информация за пътя на пакетите, Android Използва се клас PackageManager.

Той извлича информация за пакета и активността на предварително и след инсталираното приложение. Инсталирана е в Android устройства.

Можете да получите екземпляр на клас PackageManager, като извикате getPackageManager().

Този метод може да осъществява достъп и да манипулира пакетите и свързаните с тях разрешения на инсталираните приложения.

Например -

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

Oбобщение

  • Желаната възможност винаги се изпълнява на двойка ключ-стойност, за да изпрати команда до APPIUM Server.
  • Използвайте класа „PackageManager“, за да извлечете информация за приложението Android.