Kas ir Appium?
APPIUM ir brīvi izplatīta atvērtā koda mobilo lietojumprogrammu lietotāja saskarnes testēšanas sistēma. Appium ļauj veikt vietējo, hibrīdo un tīmekļa lietojumprogrammu testēšanu un atbalsta fizisko ierīču automatizācijas testu, kā arī abus emulatorus vai simulatorus. Tas piedāvā starpplatformu lietojumprogrammu testēšanu, ti, viena API darbojas gan Android, gan iOS platformas testa skriptiem.
Tā ir NO atkarība mobilajā ierīcē OS. Tā kā APPIUM ir ietvars vai ietinējs, kas Selenium Webdriver komandas tulko komandās UIAutomation (iOS) vai UIAutomator (Android) atkarībā no ierīces veida, nevis jebkura OS veida.
Appium atbalsta visas valodas, kurām ir Selenium klientu bibliotēkas, piemēram, Java, Objective-C, JavaScript ar node.js, PHP, Ruby, Python, C # utt.
Šajā apmācībā mēs uzzināsim par
- Kā darbojas APPIUM?
- Priekšnosacījums lietot APPIUM
- Instalējiet Appium Desktop:
- APPIUM inspektors
- Pievienojiet Android emulatoru Appium
- APPIUM testa gadījums vietējai Android lietotnei (kalkulators)
- Ierobežojumi, izmantojot APPIUM
- Appium bieži sastopamās kļūdas un problēmu novēršanas darbības
Kā darbojas APPIUM?
- 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. Tāds ietvars 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
Priekšnosacījums lietot APPIUM
- Instalējiet ANDROID SDK (Studio) [Saite] -
- Instalējiet JDK (Java Development Kit) [Saite]
- Instalēt Eclipse [Saite]
- Instalējiet Eclipse testNg [saite]
- Instalējiet Selenium Server JAR [Saite]
- Appium klienta bibliotēka [saite]
- APK lietotnes informācija pakalpojumā Google Play [saite]
- js (nav obligāts - ikreiz, kad tiek instalēts Appium serveris, tas pēc noklusējuma nāk ar “Node.exe” un NPM. Tas ir iekļauts pašreizējā Appium versijā.)
- Instalējiet Appium Desktop
Instalējiet Appium Desktop:
Appium Studio ir atvērtā koda GUI lietotne Appium Server instalēšanai. Tas ir komplektā ar visiem priekšnosacījumiem, lai instalētu un lietotu Appium Server. Tam ir arī inspektors, lai iegūtu pamatinformāciju par jūsu lietotnēm. Tas tiek piegādāts ar ierakstītāju, lai izveidotu katla kodu, lai automatizētu jūsu mobilās lietotnes.
1. solis) Dodieties uz vietni http://appium.io/ un noklikšķiniet uz Lejupielādēt Appium.
2. solis) Operētājsistēmai Windows atlasiet exe failu un lejupielādējiet. Faila lielums ir aptuveni 162 MB, lai lejupielādētu laiku, ņemot vērā jūsu interneta ātrumu.
3. solis) Noklikšķiniet uz lejupielādētā exe.
4. solis. Windows datorā nav nepieciešams instalēt Appium. Tas darbojas tieši no exe. Noklikšķinot uz exe, dažas minūtes tiks parādīts šāds attēls.
Mac datorā jāinstalē dmg
5. solis) Tālāk jūs redzēsiet servera sākuma logu. Tas aizpilda noklusējuma resursdatora un porta opciju, kuru varat mainīt. Tajā ir pieminēta arī izmantotā Appium versija.
6. solis) Noklikšķinot uz pogas Sākt serveri, norādītajā resursdatorā un portā tiek palaists jauns serveris. Tiek parādīta servera žurnāla izeja.
7. solis) Noklikšķiniet uz Jauns sesijas logs .
8. solis) Jūs varat ievadīt vēlamās iespējas un sākt sesiju.
APPIUM inspektors
Līdzīgi kā Selenium IDE ierakstu un atskaņošanas rīkam, arī Appium ir “inspektors” ierakstīšanai un atskaņošanai. Tas reģistrē un atskaņo vietējo lietojumprogrammu darbību, pārbaudot DOM, un ģenerē testa skriptus jebkurā vēlamajā valodā. Tomēr pašlaik Microsoft Windows Appium Inspector netiek atbalstīts. Operētājsistēmā Windows tā palaiž Appium serveri, taču nepārbauda elementus. Tomēr UIAutomator skatītāju var izmantot kā opciju elementu pārbaudei.
Darbības, lai sāktu ar Appium Inspector Mac datorā: -
1. solis. Lejupielādējiet un palaidiet savu Appium serveri ar noklusējuma IP adresi 0.0.0.0 un portu 4725.
- Lai pārbaudītu, atlasiet vietējo avota failu vai .app failus.
- Atzīmējiet izvēles rūtiņu Lietotņu ceļš, lai iespējotu pogu Izvēlēties.
2. solis) Tagad noklikšķiniet uz pogas Izvēlēties, lai dotu iespēju pārlūkot un atlasīt testa failu no vietējā diska.
3. solis) Sāciet simulatoru Mac datorā.
4. solis) Augšējā labajā stūrī noklikšķiniet uz pogas Palaist, kas iespējo zilas krāsas ikonu. Atkal noklikšķiniet uz šīs zilās krāsas ikonas, tā atvērs Appium inspektoru un simulatoru ar iepriekš atlasītu lietojumprogrammu.
5. solis) - palaižot savu Appium Inspector, kolonnu struktūrā tiks parādīta elementu hierarhija. Arī lietotājs var lietot darbības, izmantojot tādas pogas kā Pieskarieties, Vilkt utt.
6. solis) Lai pārtrauktu ierakstīšanu, noklikšķiniet uz pogas Apturēt.
Pievienojiet Android emulatoru Appium
1. darbība. Instalējiet Android SDK savā sistēmā.
Dodieties uz Vadības panelis >> Sistēma un drošība >> Sistēma un kreisajā panelī noklikšķiniet uz Papildu sistēmas iestatījumi. Uznirstošajā logā Sistēmas rekvizīti noklikšķiniet uz cilnes Papildu un pēc tam uz pogas Vides mainīgie.
2. solis. Tagad no uznirstošā loga “Vides mainīgie” veiciet dubultklikšķi uz “Ceļš” un iestatiet mainīgo ANDROID_HOME, kas norāda uz jūsu SDK direktoriju. Ceļā pievienojiet visu SDK mapes ceļu.
piem.,
C: \ User \ ABC \ Desktop \ adt-komplektā-windows-x86_64-20140321 \ sdk
3. solis) Sāciet savu Android emulatoru vai jebkuru savai sistēmai pievienojiet jebkuru Android ierīci (Pārliecinieties, vai Android ierīcē ir iespējota Android atkļūdošanas opcija. Lai pārbaudītu atkļūdošanas opciju. Dodieties uz Ierīces iestatījumi >> Izstrādātāja opcijas >> Atzīmējiet opciju "Atkļūdošanas iespēja" ).
4. solis. Atveriet komandu uzvedni un dodieties uz sava Android SDK direktoriju \ platform-tools \ (piemēram, D: \ adt-bundle-windows-x86_64-20130514 \ sdk \ platform-tools).
5. solis) - Palaidiet komandu “adb devices”. Pievienoto ierīci varat redzēt komandu uzvednes logā. (CMD rakstiet “> adb devices” - šajā komandā tiks uzskaitīti savienotie emulatora gadījumi. Piemēram: adb -s emulator-5554 install <.apk faila atrašanās vieta>)
6. solis) - Palaidiet komandu “adb start-server”. Tas sāks ADB serveri, kuru Appium izmantos komandu nosūtīšanai uz jūsu Android ierīci.
7. solis. Tagad dodieties uz Appium direktoriju savā sistēmā un sāciet Appium, noklikšķinot uz faila Appium.exe.
8. solis. Nemainiet IP adresi vai porta numuru un noklikšķiniet uz pogas Palaist. Jūsu Appium konsole sākas ar 127.0.0.1:4723, kā parādīts zemāk.
9. solis) Noklikšķiniet uz pogas Sākt, Appium serveris sāka darboties jūsu sistēmā.
APPIUM testa gadījums vietējai Android lietotnei (kalkulators)
1. solis) ) Lejupielādējiet ADT aptumsuma spraudni vai lejupielādējiet ADT šeit atsevišķi
2. solis. Atveriet Eclipse un izveidojiet jaunu projektu >> Package >> Class
3. solis. Importējiet selēna bibliotēku un Testng šī jaunā projekta ietvaros.
4. solis. Tagad izveidojiet nelielu testa programmu “Calculator.app”, lai summētu divus skaitļus.
pakotne src_Appium;importēt java.net.MalformedURLException;importēt java.net.URL;importēt org.openqa.selenium.By;importēt org.openqa.selenium.WebDriver;importēt org.openqa.selenium.WebElement;// importēt org.openqa.selenium.remote.CapabilityType;importēt org.openqa.selenium.remote.DesiredCapability;importēt org.openqa.selenium.remote.RemoteWebDriver;importēt org.testng.notot. *;publiskās klases kalkulators {WebDriver draiveris;@BeforeClasspublic void setUp () izmet nepareizi veidotuURLException {// Iestatiet vēlamās iespējas un pārsūtiet Android app-activity un app-package AppiumDesiredCapability spējas = new DesiredCapability ();képesség.setCapability ("BROWSER_NAME", "Android");képesség.setCapability ("VERSIJA", "4.4.2");képesség.setCapability ("deviceName", "Emulator");képesség.setCapability ("platformName", "Android");képesség.setCapability ("appPackage", "com.android.calculator2");// Šis jūsu lietotnes pakotnes nosaukums (to varat iegūt no APK lietotnes)képesség.setCapability ("appActivity", "com.android.calculator2.Calculator"); // Šī ir jūsu lietotnes palaidēja darbība (to varat iegūt no APK lietotnes)// Izveidojiet RemoteWebDriver instanci un izveidojiet savienojumu ar Appium serveri// Tas palaidīs lietotni Kalkulators Android ierīcē, izmantojot konfigurācijas, kas norādītas vēlamajās iespējāsdraiveris = jauns RemoteWebDriver (jauns URL ("http://127.0.0.1:4723/wd/hub"), iespējas);}@Pārbaudepublic void testCal () izmet izņēmumu {// atrodiet tekstu kalkulatorā, izmantojot By.name ()WebElement two = driver.findElement (By.name ("2"));divi. klikšķis ();WebElement plus = driver.findElement (By.name ("+"));plus.klikšķis ();WebElement četri = driver.findElement (By.name ("4"));četri.klikšķis ();WebElement equTo = draiveris.findElement (By.name ());equTo.click ();// atrodiet kalkulatora rediģēšanas lodziņu, izmantojot By.tagName ()WebElement rezultāti = driver.findElement (By.tagName ("EditText"));// Rediģēšanas lodziņā pārbaudiet aprēķināto vērtībuapgalvot results.getText (). equals ("6"): "Faktiskā vērtība ir: + results.getText () + "neatbilst gaidītajai vērtībai: 6";}@Pēcstundaspublic void nojaukšana () {// aizveriet lietotnivadītājs.iziet ();}}
Appium Server un Android Emulator no AVD Manager un noklikšķiniet uz Run >> TestNG. Virs programmas tiks palaists 'Calculator.app' atlasītajā emulatorā, un rezultāts tiks parādīts zem Eclipse konsoles, izmantojot TestNG sistēmu.
Ierobežojumi, izmantojot APPIUM
- 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.
Appium bieži sastopamās kļūdas un problēmu novēršanas darbības
Kļūda | Problēmu novēršanas darbības |
---|---|
1. kļūda: - ir nepieciešamas šādas vēlamās iespējas, taču tās netika nodrošinātas: ierīces nosaukums, platformas nosaukums | 1. Pievienojiet vēlamās iespējas: ierīces nosaukums, platformas nosaukums APPIUM skriptā. piemēram: képesség.setCapability ("deviceName", "Emulator"); képesség.setCapability ("platformName", "Android"); |
2. kļūda: Nevarēja atrast adb. Lūdzu, iestatiet vides mainīgo ANDROID_HOME ar Android SDK saknes direktorija ceļu. | 2. Jums, iespējams, jāiestata SDK saknes direktorija ceļš sistēmas “Vides mainīgie” slejā “Ceļš” |
3. kļūda: org.openqa.selenium.SessionNotCreatedException: Nevarēja izveidot jaunu sesiju. | 3. Jums ir jāiestata pareizs lietotnes ceļš un jāpārstartē Appium serveris. |
4. Kā mobilajā aplikācijā atrast DOM elementu vai XPath? | 4. Izmantojiet 'UIAutomatorviewer', lai atrastu DOM elementu Android lietojumprogrammai. |