Lejupielādēt PDF
1) Paskaidrojiet, kas ir Appium?
Appium ir brīvi izplatīta atvērtā koda mobilo lietojumprogrammu lietotāja saskarnes testēšanas sistēma.
2) Uzskaitiet Appium spējas?
Appium spējas ir
- Pārbaudīt Web
- Nodrošina starpplatformu vietējai un hibrīdajai mobilajai automatizācijai
- Atbalstiet JSON vadu protokolu
- Tas neprasa App
- Atbalsta automātiskās pārbaudes fiziskām ierīcēm, kā arī līdzīgām vai emulatorām
- Tas nav atkarīgs no mobilās ierīces
3) Uzskaitiet priekšnoteikumu APPIUM lietošanai?
Priekšnosacījums lietot APPIUM ir
- ANDROID SDK
- JDK
- TestNG
- Aptumsums
- Selēna serveris JAR
- Webdriver valodas saistošā bibliotēka
- APPIUM operētājsistēmai Windows
- APK lietotnes informācija pakalpojumā Google Play
- js
4) Uzskaitiet Appium izmantošanas ierobežojumus?
- Appium neatbalsta Android versijas, kas vecāka par 4.2, testēšanu
- Ierobežots atbalsts hibrīdo lietotņu testēšanai. Piemēram, nav iespējams pārbaudīt lietojumprogrammas pārslēgšanās darbību no tīmekļa lietotnes uz vietējo un otrādi
- Nav atbalsta, lai palaistu Appium Inspector operētājsistēmā Microsoft Windows
5) Paskaidrojiet, kā mobilajā lietojumprogrammā atrast DOM elementu vai xPath?
Lai atrastu DOM elementu, izmantojiet "UIAutomateviewer", lai atrastu DOM elementu Android lietojumprogrammai.
6) Izskaidrojiet Appium dizaina koncepciju?
- Appium ir "HTTP serveris", kas rakstīts, izmantojot Node.js platformu, un virza iOS un Android sesijas, izmantojot Webdriver JSON vadu protokolu. Tādējādi pirms Appium Server inicializēšanas sistēmā Node.js jābūt iepriekš instalētam
- Kad Appium ir lejupielādēts un instalēts, mūsu mašīnā tiek iestatīts serveris, kas atklāj REST API
- Tas saņem savienojuma un komandas pieprasījumu no klienta un izpilda šo komandu mobilajās ierīcēs (Android / iOS)
- Tas atbild uz HTTP atbildēm. Atkal, lai izpildītu šo pieprasījumu, tā izmanto mobilo testu automatizācijas ietvarus, lai vadītu lietotņu lietotāja saskarni. Sistēmas patīk
- Apple Instruments operētājsistēmai iOS (Instrumenti ir pieejami tikai Xcode 3.0 vai jaunākā versijā ar OS X v10.5 un jaunākām versijām)
- Google UIAutomator Android API 16. vai augstākam līmenim
- Selendroid Android API 15. līmenim vai mazāk
7) Kādu valodu atbalsta Appium?
Appium atbalsta jebkuru valodu, kas atbalsta HTTP pieprasījumu, piemēram, Java, JavaScript ar Node.js, Python, Ruby, PHP, Perl utt.
8) Paskaidrojiet Appium plusi un mīnusi?
Plusi :
- Programmētājam neatkarīgi no platformas viņš automatizē (Android vai iOS) visas sarežģītības paliks vienā Appium serverī
- Tas paver durvis uz dažādu platformu mobilo testēšanu, kas nozīmē, ka viens un tas pats tests darbosies uz vairākām platformām
- Appium nav nepieciešami papildu komponenti jūsu lietotnē, lai padarītu to draudzīgu automatizācijai
- Tas var automatizēt hibrīda, tīmekļa un vietējās mobilās lietojumprogrammas
Mīnusi :
- Izmantojot Appium, skriptu vienlaicīga palaišana ar vairākiem iOS simulatoriem ir iespējama
- Tas izmanto UIAutomator Android Automation, kas atbalsta tikai Android SDK platformu, API 16 vai jaunāku versiju, un, lai atbalstītu vecākās API, viņi ir izmantojuši citu atvērtā pirmkoda bibliotēku ar nosaukumu Selendroid
9) Paskaidrojiet, kas ir APPIUM INSPECTOR?
Līdzīgi kā Selenium IDE ierakstu un atskaņošanas rīkam, arī Appium ierakstīšanai un atskaņošanai ir "inspektors". Tas reģistrē un atskaņo vietējo lietojumprogrammu darbību, pārbaudot DOM, un ģenerē testa skriptus jebkurā vēlamajā valodā. Tomēr Appium Inspector neatbalsta Windows un savā opcijā izmanto UIAutomator skatītāju.
10) Pieminiet, kādas ir pamatprasības, lai rakstītu Appium testus?
Lai rakstītu nepieciešamos Appium testus,
- Vadītāja klients : Appium vada mobilās lietojumprogrammas tā, it kā tas būtu lietotājs. Izmantojot klienta bibliotēku, jūs rakstāt savus Appium testus, kas aptver pārbaudes darbības un nosūta uz Appium serveri, izmantojot HTTP.
- Appium sesija : jums vispirms ir jāinicializē sesija, jo šāda Appium pārbaude notiek sesijā. Kad automatizācija ir pabeigta vienai sesijai, to var pārtraukt un gaidīt citu sesiju
- Vēlamās iespējas : lai inicializētu Appium sesiju, jums jānosaka noteikti parametri, kas pazīstami kā "vēlamās iespējas", piemēram, PlatformName, PlatformVersion, Device Name un tā tālāk. Tas norāda automatizācijas veidu, kas nepieciešams no Appium servera.
- Vadītāja komandas : testa darbības varat rakstīt, izmantojot lielu un izteiksmīgu komandu vārdu krājumu.
11) Pieminiet, kādas ir iespējamās kļūdas, lietojot Appium ?
Iespējamās kļūdas, ar kurām varētu saskarties Appium, ietver
- 1. kļūda: ir nepieciešamas šādas vēlamās iespējas, taču tās nav norādītas: ierīces nosaukums, platformas nosaukums
- 2. kļūda: Nevarēja atrast adb. Lūdzu, iestatiet vides mainīgo ANDROID_HOME ar Android SDK saknes direktorija ceļu
- 3. kļūda: openqa.selenium.SessionNotCreatedException: Nevarēja izveidot jaunu sesiju
- 4. kļūda: kā mobilajā lietojumprogrammā atrast DOM elementu vai XPath?
12) Vai jums ir nepieciešama servera mašīna, lai veiktu testus Appium ?
Nē, lai veiktu testus Appium, jums nav nepieciešama servera mašīna. Appium atvieglo divlīmeņu arhitektūru, kur testa mašīna izveido savienojumu ar testa serveri, kurā darbojas Appium un kas visu automatizē. Appium var darboties tajā pašā mašīnā, kurā darbojas jūsu tests.
13) Vai ir iespējams mijiedarboties ar manām lietotnēm, izmantojot Javascript, kamēr es testēju ar Appium?
Jā, lietojot Javascript, ir iespējams mijiedarboties ar App. Kad komandas darbojas Appium, serveris nosūtīs skriptu uz jūsu lietotni, ietinot to anonīmā funkcijā.
14) Pieminiet, kādus scenārijus ir visgrūtāk pārbaudīt ar Appium?
Visgrūtākais scenārijs, ko pārbaudīt ar Appium, ir datu apmaiņa.
15) Vai, lietojot Appium, es varu palaist testus vairāku pavedienu vidē?
Jā, testu var palaist daudzlīniju vidē, taču jums ir jānodrošina, lai vienlaikus ar vienu un to pašu Appium serveri netiktu palaists vairāk kā viens tests.
16) Vai operētājsistēmā Android jums ir nepieciešams lietotnes .apk, lai automatizētu lietošanu, izmantojot Appium, vai arī jums ir nepieciešama lietotne manā darbvietā?
Operētājsistēmā Android jums ir nepieciešams tikai .apk fails, lai to automatizētu, izmantojot Appium.
17) Paskaidrojiet, kas ir Appium pakotņu maģistrs? Kā izveidot paketi?
Appium pakotņu kapteinis ir rīku kopums, kas pārvalda un izveido appium paketes. Piemēram, lai izveidotu paketi, varat izmantot kodu
# izmantojot es7 / babe1
Gulp create-package -n
#regulārs es5
Gulp create-package --- nobabe1 -n
Pakete tiks ģenerēta out /
18) Paskaidrojiet, kā Appium atbalsta testa ietvarus?
Appium neatbalsta testa sistēmu kā tādu, tāpēc nav nepieciešams tos atbalstīt. Appium var izmantot ar jebkuru vēlamo sistēmu.