Seleeni mobiilisovellusten testaukseen

kaikki automaation kehitys-ja testausinsinöörit ovat erittäin hyvin tietoisia seleenistä, joka on web-sovellusten de-facto testauskehys. Muuttuvan mobiilimaiseman myötä Appium on käytetyin kehys mobiilisovellusten testaamiseen. Mutta onko seleeniä mahdollista käyttää mobiilisovellusten testaukseen? Suora vastaus on “ei oikeastaan”, mutta tähän vastaukseen on pitkä ja erilainen lähestymistapa.

Appium on suosituin mobiilisovellusten testikehys, jolla voi testata kaikkia natiivi -, hybridi-ja mobiiliverkkosovelluksia iOS: lle ja Androidille. Sitä käytetään myös cross browser-testaukseen, jossa testataan oikeita laitteita ja oikeita selaimia. Tosiasia on, että Appium on saanut juurensa seleenistä ja se käyttää jsonwireprotocolia vuorovaikutuksessa iOS-ja Android-sovellusten kanssa seleenin webdriverin avulla.

Appium / Seleeniarkkitehtuuri

tyypillisessä arkkitehtuurissa Appium on solmuun kirjoitettu HTTP-palvelin.js, joka tuottaa ja käsittelee useita WebDriver istuntoja. Appium aloittaa laitteen testit ja saa komentoja Appiumin pääpalvelimelta. Palvelin on pääosin sama kuin selenium-palvelin, joka saa HTTP-pyyntöjä Selenium-asiakaskirjastoista.

alla oleva kuva on esimerkki siitä, miten testikommentit voivat toimia pCloudy-alustallamme. Älä unohda katsoa video ‘miten ajaa Appium skriptejä pCloudy’ täällä.

 Appium pCloudy

Appium pCloudy

nyt kun tiedämme hieman seleeni – ja Appium-testauskehyksestä, ymmärtäkäämme Uusi termi Android-sovellusten testauksessa – “Selendroid”, joka on seleeniin perustuva kehys automaattiselle app-testaukselle.

toisin sanoen Selendroid on testiautomaatiokehys, joka voi olla vuorovaikutuksessa useiden laitteiden kanssa samanaikaisesti, joita voidaan testata ilman muutoksia. Se tunnetaan myös nimellä “Selenium for Android” natiivi-ja hybridimobiilisovellusten ja mobiiliverkon testaamiseen.

Katsotaanpa joitakin selendroidin ominaisuuksia:

a) se on avointa lähdekoodia ja on vapaa käyttämään
B) Se tukee kaikkia Android-versioita
C) se tukee seleeniä skriptauskielenä
d) Se tukee webdriver-yhteensopivia kieliä esim.: Perl, Java, C#
e) se voi toimia sekä emulaattoreilla että todellisilla laitteilla
f) se toimii kaikissa natiivi -, hybridi-ja verkkopohjaisissa sovelluksissa
G) se on tehokas natiivi-ja pilvipohjaisten sovellusten toteuttamisessa, koska se tukee seleeniruudukkoa
h) se on erittäin helppo toteuttaa.
i) “Hotplugging” – ominaisuudellaan se tunnistaa uudet laitteet automaattisesti.
j) siinä on sisäänrakennettu tarkastaja yksinkertaistamaan testitapauksen kehittämistä.
k) se voi tukea erilaisia Android API-versioita Android API 10: stä Android API 19: ään.
l) se voi täysin tukea rinnakkaista testausta integroimalla solmun Seleeniristikkoon.

Selendroid-Arkkitehtuuri:
Selendroid perustuu Androidin Instrumentointikehykseen, jossa testit kirjoitetaan Selenium Webdriver client API: lla, jota kutsutaan myös Selenium 2-asiakkaaksi. Näin ollen se voidaan täysin integroida olemassa oleviin Seleenikehyksiin. Se on myös yhteensopiva JSON Wire-protokollan kanssa.
Katsotaanpa Selendroidin arkkitehtuuria:

seleeni mobiilisovellusten testaukseen

seleeni mobiilisovellusten testaukseen

yhteenvetona voidaan todeta, että seleeni on tasoittanut tiensä de-facto web-testiautomaatiojärjestelmänä ja Appium tarjoaa korkean tason sovellusliittymiä, jotka seleenin kehittäjät voivat nopeasti ottaa käyttöön, ja se auttaa yksinkertaistamaan testejä.

Leave a Reply