18 suosituinta Appium-haastattelukysymystä & Vastaukset

Anonim

Lataa PDF

1) Selitä, mikä on Appium?

Appium on vapaasti jaettu avoimen lähdekoodin mobiilisovelluksen UI-testauskehys.

2) Luettele Appium-kyvyt?

Appium-kyvyt ovat

  • Testaa verkkoa
  • Tarjoaa alustan Native- ja Hybrid-mobiiliautomaatiolle
  • Tukee JSON-johdinprotokollaa
  • Se ei vaadi sovelluksen uudelleen kääntämistä
  • Tukea fyysisen laitteen automaatiotestiä sekä samankaltaisia ​​tai emulaattoreita
  • Se ei ole riippuvainen mobiililaitteesta

3) Luettele APPIUMin käytön edellytys?

Edellytys APPIUMin käyttämiselle on

  • ANDROID SDK
  • JDK
  • TestNG
  • Pimennys
  • Seleenipalvelin JAR
  • Verkko-ohjaimen kieltä sitova kirjasto
  • APPIUM Windowsille
  • APK-sovelluksen tiedot Google Playssa
  • js

4) Luettele Appiumin käytön rajoitukset?

  • Appium ei tue Android-version alle 4.2 testaamista
  • Rajoitettu tuki hybridisovellusten testaukselle. Esimerkiksi, ei ole mahdollista testata sovelluksen vaihtoa verkkosovelluksesta alkuperäiseen ja päinvastoin
  • Ei tukea Appium Inspectorin suorittamiseen Microsoft Windowsissa

5) Selitä kuinka löytää DOM-elementti tai xPath mobiilisovelluksesta?

Löydä DOM-elementti käyttämällä UIAutomateviewer-ohjelmaa löytääksesi DOM-elementin Android-sovellukselle.

6) Selitä Appiumin suunnittelukonsepti?

  • Appium on "HTTP-palvelin", joka on kirjoitettu Node.js-alustalla ja ajaa iOS- ja Android-istuntoja Webdriver JSON -johtoprotokollalla. Siksi ennen Appium-palvelimen alustamista Node.js: n on oltava esiasennettu järjestelmään
  • Kun Appium ladataan ja asennetaan, koneellemme asennetaan palvelin, joka paljastaa REST-sovellusliittymän
  • Se vastaanottaa yhteys- ja komentopyynnön asiakkaalta ja suorittaa komennon mobiililaitteilla (Android / iOS)
  • Se vastaa takaisin HTTP-vastauksilla. Jälleen tämän pyynnön toteuttamiseksi se käyttää mobiilien testausautomaatiokehyksiä sovellusten käyttöliittymän ohjaamiseen. Kehys kuten
    • Apple Instruments for iOS (Instrumentit ovat saatavana vain Xcode 3.0: ssa tai uudemmissa ja OS X v10.5 tai uudempi)
    • Google UIAutomator Android-sovellusliittymän tasolle 16 tai uudempi
    • Selendroid Android-sovellusliittymän tasolle 15 tai vähemmän

7) Mitä kieltä Appium tukee?

Appium tukee mitä tahansa kieltä, joka tukee HTTP-pyyntöjä, kuten Java, JavaScript with Node.js, Python, Ruby, PHP, Perl jne.

8) Selitä Appiumin edut ja haitat?

Plussat :

  • Ohjelmoijalle alustasta riippumatta hän automatisoi (Android tai iOS) kaikki monimutkaisuudet pysyvät yhden Appium-palvelimen alla
  • Se avaa oven monitasoiselle mobiilitestaukselle, mikä tarkoittaa, että sama testi toimisi useilla alustoilla
  • Appium ei vaadi ylimääräisiä komponentteja sovelluksessasi, jotta se olisi automaatioystävällinen
  • Se voi automatisoida hybridi-, verkko- ja alkuperäiset mobiilisovellukset

Miinukset :

  • Komentosarjojen suorittaminen useilla iOS-simulaattoreilla samanaikaisesti on mahdollista Appiumilla
  • Se käyttää UIAutomator for Android Automation -ohjelmaa, joka tukee vain Android SDK -alustaa, API 16: ta tai uudempaa, ja vanhempien sovellusliittymien tukemiseksi he ovat käyttäneet toista avoimen lähdekoodin kirjastoa nimeltä Selendroid

9) Selitä, mikä on APPIUM INSPECTOR?

Samoin kuin Selenium IDE -tietue- ja toistotyökalu, Appiumilla on "Tarkastaja" nauhoitusta ja toistoa varten. Se tallentaa ja toistaa alkuperäisen sovelluskäyttäytymisen tarkastamalla DOM: n ja luo testiskriptit haluamallasi kielellä. Appium Inspector ei kuitenkaan tue Windowsia ja käyttää UIAutomator-katseluohjelmaa vaihtoehdossaan.

10) Mainitse mitkä ovat Appium-testien kirjoittamisen perusedellytykset?

Tarvittavien Appium-testien kirjoittamiseen

  • Driver Client : Appium ajaa mobiilisovelluksia ikään kuin se olisi käyttäjä. Asiakaskirjaston avulla kirjoitat Appium-testit, jotka käärivät testivaiheet ja lähettävät Appium-palvelimelle HTTP: n kautta.
  • Appium-istunto : Sinun on ensin alustettava istunto, koska tällainen Appium-testi tapahtuu istunnossa. Kun automaatio on tehty yhdelle istunnolle, se voidaan lopettaa ja odottaa uutta istuntoa
  • Halutut ominaisuudet : Appium-istunnon alustamiseksi sinun on määritettävä tietyt parametrit, joita kutsutaan "haluttuiksi ominaisuuksiksi", kuten PlatformName, PlatformVersion, Device Name ja niin edelleen. Se määrittää, minkä tyyppistä automaatiota Appium-palvelimelta vaaditaan.
  • Ohjainkomennot : Voit kirjoittaa testivaiheet suurella ja ilmeikkäällä komentojen sanastolla.

11) Mainitse mitä mahdollisia virheitä voi esiintyä Appiumia käytettäessä ?

Mahdolliset virheet, joita voi kohdata Appiumissa, ovat

  • Virhe 1: Seuraavia haluttuja ominaisuuksia tarvitaan, mutta niitä ei toimiteta: Laitteen nimi, alustan nimi
  • Virhe 2: adb-tiedostoa ei löydy. Aseta ANDROID_HOME-ympäristömuuttuja Android SDK: n juurihakemistopolulla
  • Virhe 3: openqa.selenium.SessionNotCreatedException: Uutta istuntoa ei voitu luoda
  • Virhe 4: Kuinka löytää DOM-elementti tai XPath mobiilisovelluksesta?

12) Tarvitsetko palvelinkoneen testien suorittamiseen Appiumissa ?

Ei, et tarvitse palvelinkonetta testien suorittamiseen Appiumissa. Appium helpottaa kaksitasoista arkkitehtuuria, jossa testikone muodostaa yhteyden testauspalvelimeen, joka käyttää Appiumia ja automatisoi koko asian. Voit pitää Appiumin käynnissä samalla koneella, jossa testi suoritetaan.

13) Voinko käyttää sovelluksiani Javascriptin avulla, kun testaan ​​Appiumia?

Kyllä, on mahdollista olla vuorovaikutuksessa Appin kanssa Javascriptia käytettäessä. Kun komennot suoritetaan Appiumissa, palvelin lähettää komentosarjan sovellukseesi käärittynä nimettömäksi toiminnoksi suoritettavaksi.

14) Mainitse, mitkä ovat vaikeimmat skenaariot, joita voidaan testata Appiumilla?

Vaikein skenaario, jota voidaan testata Appiumilla, on tiedonvaihto.

15) Voinko käyttää testini useita sovelluksia käyttäessäni Appiumia?

Kyllä, voit suorittaa testin monisäikeisessä ympäristössä, mutta sinun on varmistettava, että samaa Appium-palvelinta vastaan ​​suoritetaan enintään yksi testi samanaikaisesti.

16) Tarvitsetko Androidissa sovelluksen .apk-sovelluksen automatisoidaksesi Appiumin vai tarvitsetko sovelluksen myös työtilaani?

Androidissa tarvitset vain .apk-tiedoston automatisoidaksesi Appiumin.

17) Selitä mikä on Appium-pakettien hallinta? Kuinka luoda paketti?

Appium-pakettien hallinta on joukko työkaluja, jotka hallitsevat ja luovat appium-paketteja. Esimerkiksi paketin luomiseen voit käyttää koodia

# käyttää es7 / babe1

Gulp create-package -n

# säännöllinen es5

Gulp create-package --- nobabe1 -n

Paketti luodaan kansioon out /

18) Selitä, kuinka Appium tukee testikehyksiä?

Appium ei tue testikehystä sinänsä, joten niitä ei tarvitse tukea. Appiumia voidaan käyttää minkä tahansa haluamasi kehyksen kanssa.