appium tutorial testing android
Како инсталирати и поставити Аппиум на Виндовс са првим програмом за покретање Аппиума:
Аппиум је опен соурце алат за аутоматизацију испитивања коришћен за тестирање мобилних апликација . Омогућава корисницима да тестирају разне врсте мобилних апликација (као што су изворни, хибридни и мобилни веб) користећи стандардну библиотеку ВебДривер.
Постоје три врсте мобилних апликација:
- Нативе: Изворне апликације направљене помоћу пакета за развој софтвера за иОС, Андроид или Виндовс. Они су специфични за платформу. Они су направљени за рад на платформи и / или уређају.
- Хибрид: Хибридне апликације су веб апликације развијене помоћу ХТМЛ-а, ЦСС-а и омотача изворне апликације на врху УИВебВиев за иОС и „вебвиев“ за Андроид апликације.
- Веб апликације за мобилне уређаје: Веб-апликације за мобилне уређаје су оне којима се приступа путем мобилних прегледача.
Списак лекција у овој серији Аппиум
Туториал # 1: Водич за апије за почетнике (Овај водич)
Туториал # 2: Увод у Аппиум: Шта је Аппиум и његова архитектура
Туториал # 3: Преузмите, инсталирајте и подесите Аппиум за Виндовс
Туториал # 4: Конфигурисање мобилног уређаја са системом у Аппиум-у
Водич бр. 5: Аутоматизујте изворну апликацију на Андроид уређају помоћу апликације Аппиум
Лекција # 6: Како аутоматизовати веб апликацију у Цхроме прегледачу на Андроид уређају
Шта ћете научити:
- Зашто је Аппиум популаран алат за аутоматизацију мобилних апликација?
- Постављање алата Аппиум у оперативном систему Виндовс
- Подесите Аппиум са Ецлипсе ИДЕ
- Ограничења ранијих епоха
- Изазови суочени током рада са апијем
- Закључак
Зашто је Аппиум популаран алат за аутоматизацију мобилних апликација?
Аппиум је „алатка за више платформи“, тј. Омогућава вам писање тестова на више платформи (иОС, Андроид, Виндовс), користећи исте АПИ-је. Користећи аппиум , такође покрећете аутоматизоване тестове на стварним уређајима попут таблета, мобилних телефона итд.
То је највише широко коришћени алат за регресијско тестирање мобилних апликација на мобилним телефонима и таблетима. Аппиум олакшава тестирање регресије мобилних апликација; посебно за велике мобилне апликације које се често ажурирају новим функцијама и функцијама.
Постављање алата Аппиум у оперативном систему Виндовс
Предуслови: Ово је ужи избор софтвера и хардвера потребних за аутоматизацију тестирања мобилне апликације помоћу Аппиум-а:
- На рачунару треба да буду инсталирани ЈДК, Аппиум Сервер, Ецлипсе, Андроид СДК
- Апк: Мобилна апликација која ће бити аутоматизована у нашем случају ЦонтацтМанагер.апк
- Уређај за тестирање: У овом случају Мото Г.
- Тегле: Јава-клијент тегле и селениум тегле.
- УСБ управљачки програм за уређај за тестирање: У овом случају Мото Г.
Корак 1: Инсталирајте Јава Девелопмент Кит ( ЈДК )
Корак 2: Подесите Јава Пут променљиве околине
Корак # 3: Преузмите и инсталирајте Андроид СДК овде и ажурирајте АПИ-је
Да бисте ажурирали АПИ, Отворите Ецлипсе -> Кликните на прозор у менију Ецлипсе и -> Изаберите Андроид СДК манагер
Ажурирајте АПИ-је како је приказано на снимку заслона испод:
Корак # 4: Сада морамо да инсталирамо Аппиум за Виндовс. Иди овде и преузмите Аппиум за Виндовс.
Корак # 5: И. нсталл Ноде ЈС одавде: Преузимање чвора ЈС
Корак # 6: Подесите АНДРОИД_ХОМЕ стаза као и ЈАВА_ХОМЕ пут
Наведите путању за алате и платформу-алат који су присутни у путањи Андроид СДК-а.
Ове фасцикле би биле присутне у адт-бундле-виндовс-к86_64-20140702 сдк
Сада морамо да ажурирамо променљиву Енвиронмент (погледајте испод снимка екрана)
(Белешка:Кликните на било коју слику за увећани приказ)
Ажурирајте путању помоћу алата и алата за платформу (директоријум присутан у Андроид СДК-у).
Унос у путањи ће изгледати доле:
Ц: Програм Филес нодејс ;% АНДРОИД_ХОМЕ% тоолс;% АНДРОИД_ХОМЕ% платформ-тоолс
Корак # 7: Приступ адб
Притисните комбинацију тастера Вин + Р
Тип ЦМД . Сада у ЦМД типу „ адб ’. адб ће бити доступан
Припрема мобилног уређаја за аутоматизацију са Аппиум-ом
Повежите свој уређај за тестирање путем УСБ-а са рачунаром. Омогућите режим програмера на мобилном телефону пре аутоматизације апликације.
Кораци за омогућавање начина / опција програмера на Андроид телефону или таблету:
1) Отворите Подешавања, додирните опцију „О програму“, додирните „Информације о софтверу“, додирните „Још“.
два) Додирните „Буилд нумбер“ 7 пута да бисте омогућили опције за програмере.
3) Вратите се у Подешавања и уверите се да је ту поставка „Опције за програмере“.
4) Додирните Опције програмера и укључите опцију УСБ отклањања грешака из менија на следећем екрану.
За више помоћи пратите ово линк .
5) Преузмите и инсталирајте УСБ управљачке програме за уређај за мобилно тестирање на рачунару.
6) У адб терминалу типа „адб уређаји“
Ц: Корисници НЕЕРАЈ> адб уређаји
Списак прикључених уређаја
ТА93305Г0Л уређај
Ово ће приказати листу уређаја повезаних на систем. Користићемо Апп Цонтацт Манагер.апк као пример апликације за аутоматизацију. Преузети и инсталирати Цонтацт Манагер.апк на уређају.
Покретање аутоматизације Андроид апликације помоћу Аппиум-а
Сада покрените аппиум.еке на рачунару.
Аппиум мора бити покренут и у Андроид подешавањима мора проследити следеће параметре и Име уређаја.
Белешка: Не мењајте број порта или било шта друго у икони општег подешавања. Када се Аппиум Сервер покрене, адреса сервера, као и адреса порта, подразумевано ће се поставити. Адреса порта биће подразумевано 4723
У подешавању Андроид-а, корисник треба да постави путању до АПК-а где се налази АПК, провери путању до апликације, пакује и покрене активност.
- Повежите андроид телефон са рачунаром и укључите УСБ режим отклањања грешака.
- Отворите Цомманд промпт.
- Укуцајте цомманд адб логцат .
- Отворите апликацију на андроид телефону. Одмах притисните ЦТРЛ + Ц. у командној линији
цом.екампле.андроид.цонтацтманагер је назив пакета и цом.екампле.андроид.цонтацтманагер.ЦонтацтМанагер је назив активности апликације Цонтацт Манагер.
У горњи снимак екрана унели смо све потребне информације у пакет Аппиум, тј. Активност покретања, назив мобилног уређаја.
Како лоцирати елемент помоћу УИАутоматорВиевер?
1) Да бисмо прво аутоматизовали апликацију, мораћемо да пронађемо елементе апликације са којима ћемо морати да комуницирамо
за то ћемо користити УИАутоматорВиевер
два) Повежите уређај на коме је инсталирана апликација са рачунаром
3) Идите до терминала.
Тип „Адб уређаји“
Ц: Корисници НЕЕРАЈ> адб уређаји
Списак прикључених уређаја
ТА93305Г0Л уређај
Ово ће приказати листу уређаја повезаних са рачунаром.
4) Отворите апликацију коју желите аутоматизовати у мобилном уређају.
5) Отвори УИАутоматорВиевер и пређите на следећи пут
адт-бундле-виндовс-к86_64-20140702 сдк тоолс
6) Пазите да ваша апликација буде покренута и УИАутоматерВиевер је покренут, кликните на снимак екрана уређаја.
7) Ова опција ће снимити снимак екрана апликације са свим детаљним информацијама о свим елементима видљивим у апликацији.
Кликните на дугме Додај контакт за наш тестни сценарио
шта је од наведеног тачно за тест интеграције?
Из горњег снимка заслона можемо користити локатор Би.наме („Додај контакт“)
С горње слике екрана можемо узети Би.цлассНаме („андроид.видгет.ЕдитТект”)) као наш локатор за име контакта
Би.наме („Сачувај“) може се користити као наш локатор за дугме Саве
Први програм за аутоматизацију апликације на Аппиуму
Покрените доњу скрипту, апликација Цонтацт Манагер ће се покренути на стварном уређају и сви дневници ће се приказати на Аппиум конзоли, приказујући вам све радње на које се позива горња скрипта.
importjava.io.File; importjava.net.MalformedURLException; import java.net.URL; importjava.util.List; importorg.openqa.selenium.By; importorg.openqa.selenium.WebDriver; importorg.openqa.selenium.WebElement; importorg.openqa.selenium.remote.CapabilityType; importorg.openqa.selenium.remote.DesiredCapabilities; importorg.openqa.selenium.remote.RemoteWebDriver; importorg.testng.annotations.*; public class appium { WebDriver driver; @BeforeClass public void setUp() throws Exception { //location of the app File app = new File('C:\Users\NEERAJ\Downloads', 'ContactManager.apk'); //To create an object of Desired Capabilities DesiredCapabilities capability = new DesiredCapabilities(); //OS Name capability.setCapability('device','Android'); capability.setCapability(CapabilityType.BROWSER_NAME, ''); //Mobile OS version. In My case its running on Android 4.2 capability.setCapability(CapabilityType.VERSION, '4.2'); capability.setCapability('app', app.getAbsolutePath()); //To Setup the device name capability.setCapability('deviceName','Moto G'); capability.setCapability('platformName','Android'); //set the package name of the app capability.setCapability('app-package', 'com.example.android.contactmanager-1'); //set the Launcher activity name of the app capability.setCapability('app-activity', '.ContactManager'); //driver object with new Url and Capabilities driver = new RemoteWebDriver(new URL('http://127.0.0.1:4723/wd/hub'), capability); } @Test public void testApp() throws MalformedURLException{ System.out.println('App launched'); // locate Add Contact button and click it WebElementaddContactButton = driver.findElement(By.name('Add Contact')); addContactButton.click(); //locate input fields and type name and email for a new contact and save it ListtextFields = driver.findElements(By.className('android.widget.EditText')); textFields.get(0).sendKeys('Neeraj Test'); textFields.get(1).sendKeys('9999999999'); textFields.get(2).sendKeys('testemail@domain.com'); driver.findElement(By.name('Save')).click(); //insert assertions here } }
Подесите Аппиум са Ецлипсе ИДЕ
Софтвер потребан за Аппиум :
- ЈДК, Аппиум Сервер, Ецлипсе, Андроид СДК
- Тегле: јава-цлиент тегле и Селениум тегле.
- Апк: Апликација за аутоматизацију
- Прави уређај: У овом случају САМСУНГ Ноте3
- УСБ управљачки програм за прави уређај: У овом случају САМСУНГ Киес
Корак 1: Инсталирајте Јава Девелопмент Кит (ЈДК)
Корак 2: Поставити Јава променљиве путање окружења
Идите до терминала и унесите:
Отворите .басх_профиле
Подесите путању АНДРОИД_ХОМЕ као и ЈАВА_ХОМЕ путању
Корак 3: Инсталирајте Андроид СДК / АДБ на МАЦ-у
Морамо да инсталирамо Алате, додатке и одговарајуће пакете нивоа АПИ (у овом случају Андроид 4.4.2 АПИ 19).
(Белешка:Кликните на било коју слику за увећани приказ)
Корак 4: Преузмите и епохе инсталирати сервер
Напомена 1: Није потребно ништа подесити у икони општег подешавања. Када се инсталира Аппиум Сервер, адреса сервера, као и адреса порта, биће подразумевано постављене. Адреса порта биће 4723. Корисник може променити адресу сервера ако је потребно.
Ноте 2: У подешавању Андроид-а, корисник треба да постави путању до АПК-а где се налази АПК, провери путању до апликације, пакује и покрене активност.
Како пронаћи назив пакета датотека .Апк и назив активности покретача:
Постоји толико много начина да сазнате име пакета и назив активности покретача апликације. Овде се терминал користи за добивање назива активности пакета и покретача.
Идите на терминал и унесите:
аапт думп бадгинг
Притисните „Ентер“ за доњи екран:
Ако корисник наведе име пакета у апликацији Аппиум Сервер, затим име активности покретача, сачекајте да се имена активности прикажу аутоматски.
У овом случају Назив активности покретача је:
' цом.амазон.мСхоп.андроид.хоме.ХомеАцтивити. ”
Кораци за омогућавање начина / опција програмера на Андроид телефону или таблету
Корак 1:Омогућите опције за програмере
1) Додирните Главни мени икону.
два) Иди на Подешавања .
3) Померите се надоле до „ О телефону ‘И тапните по њему.
4) Померите се надоле, додирните „ Буилд нумбер ’ Седам (7) пута . ( Број ваше израде може се разликовати ). Након трећег додира, корисник може видети разиграни дијалог „ Ви сте програмер ”. Тапкајте док се не прикаже дијалог.
5) На екрану сада можете да приметите опције за програмере.
Корак 2:Укључите УСБ отклањање грешака
1) Иди на Опције за програмере .
два ) Изаберите УСБ отклањање грешака .
3) Може приказати Поп-уп поруку и ако се појави, једноставно кликни У реду .
3. корак:Преузмите и инсталирајте УСБ управљачки програм за одговарајући стварни уређај. У овом случају САМСУНГ Киес.
Како лоцирати елемент помоћу УИАутоматорВиевер?
1) Први корак пре проналаска било ког елемента на уређају је повезивање уређаја са рачунаром.
Следите кораке у наставку да бисте проверили повезаност уређаја:
- Иди на Терминал .
- Тип ' адб уређаји '
Ово ће приказати листу уређаја повезаних на систем.
два) На стварном уређају отворите апликацију која мора бити аутоматизована (овде је апликација Амазон аутоматизована)
3) Идите у следећи директоријум да бисте га отворили УИАутоматорВиевер :
Корисници -> Библиотека -> андроид -> сдк -> алата -> уиаутоматорвиевер.бат
БИВША: усерс / бикрам.бадатиа / Либрари / Андроид / сдк / тоол /
4) У УИАутоматорВиевер кликните на Снимак екрана уређаја .
5) На клик Снимак екрана уређаја, слика уређаја заједно са детаљним информацијама биће приказана на левој страни прозора УИАутоматора.
6) Кликом на било који елемент на страници, релевантне информације о том елементу биће приказане на десној страни.
7) Кликните на Главни мени дугме за приказ свих својстава.
Аппиум тест за покретање апликације Амазон
1) Покрените Аппиум Сервер.
2) Андроид подешавања.
3) Општа подешавања за адресу сервера и адресу порта:
4) Кликните на дугме за покретање .
Фрагмент кода за покретање апликације Амазон:
package com.AppiumDemo; //Library to create the path to APK import java.io.File; //Library used to verify if URL is malformed import java.net.MalformedURLException; //Library used to create URL for the Appium server import java.net.URL; import java.util.concurrent.TimeUnit; //Libraries for import selenium WebDriver import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; //Libraries for configuring Desired Capabilities import org.openqa.selenium.remote.DesiredCapabilities; //Library for import TestNG import org.testng.annotations.Test; //Libraries for import Appium Drivers import io.appium.java_client.MobileElement; import io.appium.java_client.android.AndroidDriver; public class LauchAmazon { private static AndroidDriver driver; //static WebDriver driver; @Test public void setup() throws MalformedURLException, InterruptedException{ // Path to File appDir = new File('//Users//bikram.badatya//Library//Android//sdk//platform-tools//'); //Path to to Amazon apk File> File app = new File(appDir, 'Amazon.apk'); //To create an object of Desired Capabilities DesiredCapabilities capabilities = new DesiredCapabilities(); //To set Command Timeout in appium server.Its optional you can set in appium Server itself. capabilities.setCapability('no',true); capabilities.setCapability('newCommandTimeout', 100000); // Name of the OS: Android, iOS or FirefoxOS capabilities.setCapability('platformName', 'Android'); //set the name of the connected device.you have to give same name in both server and the code capabilities.setCapability('deviceName','41001fd89730a000'); //Mobile OS version. My device is running Android 4.4.2 capabilities.setCapability('AndroidVersion','4.4.2'); //set the package name of the app capabilities.setCapability('appPackage', 'com.amazon.mShop.android'); //set the Launcher activity name of the app capabilities.setCapability ('appActivity','com.amazon.mShop.android.home.HomeActivity'); // Name of mobile web browser to automate. It should be an empty string, as we are automation an app. capabilities.setCapability('browserName', ''); //driver object with new Url and Capabilities driver = new AndroidDriverКада се изврши горња скрипта, Амазон апликација ће се покренути на стварном уређају, а листа порука ће се приказати на конзоли Аппиум.
Важне команде
1) Да бисте убили адб сервер:
адб килл-сервер
два) Да бисте покренули адб сервер:
адб старт-сервер
3) Да бисте поставили и ЈАВА_Хоме путању АНДРОИД_Хоме Патх
отворите .басх_профиле
4) Да бисте добили име пакета и име покретача андроид у апк (други начин)
аапт думп бадгинг .апк име
Бивши- аапт думп бадгинг
/усерс/бикрам.бадатиа/Либрари/Андроид/сдк/платформ-тоолс/Амазон.апк
5) Да бисте инсталирали апк у прави уређај
адб инсталл .апк име
6) Да бисте деинсталирали апк у стварном уређају
адб деинсталирати
Бивши - адб деинсталирати цом.амазон.мСхоп.андроид
Ограничења ранијих епоха
- Не подржава ниво Андроид АПИ-а мањи од 17
- Наздрављене поруке нису подржане
- Извршење скрипти на ИОС платформи је врло споро
- Подршка гестовима је ограничена
Изазови суочени током рада са апијем
# 1) Да би се добило име активности покретача, које је потребно за покретање апликације, могу се следити многи методи попут додатног апк-а под називом „апкИнфо“, потребно је написати одређене редове кода итд. Али, у овом документу, следећа команда се користи за добијање назива активности покретача.
тј. аапт думп бадгинг .апк име
#два) Током подешавања у Андроид СДК менаџеру морамо се фокусирати на следеће пакете који морају да се деинсталирају. У супротном, апликација се неће покренути
# 3) Нарочито на МАЦ-у морамо да подесимо Јава_ХомеПатх и Андроид ХомеПатх у .басх_профиле тако да није потребно постављање изнова и изнова.
# 4) Покретање апликације помоћу емулатора троши више времена у поређењу са стварним уређајем. Стога се препоручује употреба правог уређаја.
Закључак
Са новим трендовима и већом потражњом за мобилним апликацијама, све веће компаније мигрирају како би своје пословање поставиле на мобилне апликације. Стога је, како би се објавиле квалитетне мобилне апликације, аутоматско тестирање мобилних апликација најновији тренд у индустрији.
Аппиум је због своје једноставности и једноставности употребе један од водећих и најчешће коришћених алата широм света за аутоматизацију тестирања мобилних апликација за иОС или Андроид.
О аутору: Овај пост је написао члан СТХ тима Неерај. Страствени је испитивач софтвера који тренутно ради као виши инжењер за развој софтвера у тестирању и ужива у тестирању веб и мобилних апликација.
Погледајте овде да бисте прочитали више о томе Мобилна аутоматизација помоћу алата Аппиум Студио.
Препоручено читање
- Водич за тестирање корисничког интерфејса за мобилне уређаје (ГУИ тестирање иОС и Андроид апликација)
- ТОП 15 најбољих алата за тестирање за мобилне уређаје у 2021. години за Андроид и иОС
- Услуге бета тестирања мобилне апликације (иОС и Андроид бета алати за тестирање)
- Зашто је мобилно тестирање тешко?
- Повезивање стварних иОС и Андроид уређаја из облака у Аппиум Студио
- Најбољи алати за тестирање софтвера 2021. [Алати за аутоматизацију КА теста]
- Водичи за тестирање мобилних апликација (Комплетан водич са 30+ водича)
- Како брзо добити посао за мобилно тестирање - Водич за каријеру за мобилно тестирање (1. део)