Този урок ще ви помогне да разберете инструмента за автоматизация на 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.