Appium Желани възможности за емулатор на Android (пример)

Съдържание:

Anonim

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

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

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

Какво са желаните възможности

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

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

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

импортиране на io.appium.java_client.AppiumDriver;импортиране на org.openqa.selenium.remote.DesiredCapabilities;{Възможности за желани възможности = нови желани възможности ();възможности.setCapability ("deviceName", "Android Emulator");възможности.setCapability ("platformVersion", "4.4");}

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

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

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

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

Възможности Описание Стойности / употреби
appPackage Обадете се на желания пакет Java в android, който потребителят иска да стартира Стойност = com.example.myapp /
Obj.setCapability ("appPackage", "com.whatsapp");
appActivity Приложна дейност, която потребителят иска да стартира от пакета. Стойност = MainActivity,
.Settings Obj.setCapability ("appActivity", "com.whatsapp.Main");
appWaitPackage Пакет, от който приложението трябва да изчака Стойност = com.example.android.myapp
appWaitActivity Всяка активност в Android, която потребителят се нуждае от време на изчакване Стойност = SplashActivity functions.setCapability
("appWaitActivity", "com.example.game.SplashActivity")

ЗАБЕЛЕЖКА - Вижте тази връзка „https://appium.io/docs/en/writing-running-appium/caps/#android-only“, за да видите повече възможности на Android

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

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

ЗАБЕЛЕЖКА - Вижте тази връзка „http://appium.io/slate/en/master/?java#ios-only“, за да видите повече възможности на iOS

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

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

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

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

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

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

Например -

PackageManager pManager = getPackageManager ();Списък  списък = pManager.getInstalledApplications (PackageManager.GET_META_DATA) 

Резюме:

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