Autonomy dokumentatsioon
Mobiil

Ülevaade

Testi Androidi rakendusi samade testjuhtumite, sammude ja tulemustega nagu veebi. iOS-i testimine tuleb peagi.

Mobiilitestimine kasutab sama mudelit nagu veeb. Testjuhtum on sammude loend ja iga samm on tavaliste sõnadega kirjutatud oodatud tulemus, näiteks „Uue e-posti aadressi jaoks on olemas uus konto“. Androidis jõuab agent iga oodatud tulemuseni sinu rakendust käitavas emulaatoris: ta toksab, pühib, trükib ja loeb ekraani ning iga tegevus on näha sammu all jaotises Step Actions. Iga samm lõpeb lõppkontrolliga (Final check) ja käivitus lõpeb tulemusega Passed, Failed, Couldn't start või Cancelled.

iOS-i testimine tuleb peagi. Kuni see pole saadaval, on iOS testjuhtumi loomisel märgitud sisselülitamata platvormiks ning sa ei saa keskkonnale iOS-i sihtmärki lisada ega iOS-is käivitust alustada.

Androidi testid käivad Autonomy runneritel majutatud Androidi emulaatorites. Käivitus ootab järjekorras, kuni selle võtab üles runner, millel on vaba emulaator. Kui ükski ei vabane õigel ajal, lõpeb käivitus tulemusega Couldn't start ja teatega „No runner was available to start this run in time.“ ning selle eest arvet ei esitata. Kui emulaator ei käivitu, lõpeb käivitus teatega „A test device wasn't available, so the run couldn't start.“

Salvestamisel näitab viisard Emulator online, kui mõni on vaba, ja No emulator online, kui ükski pole, koos teatega „No runner has an Android emulator free right now. Write or describe the steps, or try again in a few minutes.“

Kust rakendus tuleb

Rakenduse build asub keskkonnas. Keskkonnal on iga platvormi jaoks üks sihtmärk:

PlatvormSihtmärkKäivitub
Android.apk või .aab, mille laadid üles, või otsene allalaadimislink sellele.Androidi emulaatoris
iOS (tulekul)Simulaatori build (.app, zip-failina), mille laadid üles, või otsene allalaadimislink sellele.iOS-i simulaatoris

Käivitused kasutavad keskkonda salvestatud buildi. Uue buildi testimiseks laadi see üles või salvesta allalaadimislink keskkonnas uuesti. Üleslaaditud failide turvalisust kontrollitakse enne, kui käivitus saab neid kasutada. Projekt testib iga platvormi, mille jaoks selle keskkondades on sihtmärk, ja sama testjuhtum käivitub veebis ja Androidis, kui selle projektil on nende jaoks sihtmärgid.

iOS hakkab vajama simulaatori buildi: seadme .ipa ei tööta simulaatoris. Buildikäsud leiad lehelt Mobiilibuild'id.

Kuidas buildi saata

  • Töölaud: ava projekti Environments, muuda keskkonda ja vali Androidi sihtmärgi all Upload, et fail lohistada, või URL allalaadimislingi jaoks.
  • CI: laadi build oma pipeline'ist üles ja alusta sellega käivitused. Vaata Mobiilibuild'id ning retsepte GitHub Actionsi, GitLab CI, Jenkinsi, Bitrise'i ja CircleCI jaoks.
  • Expo EAS: käivita testid, kui EAS-i build valmib. Vaata Expo EAS.

Mobiili testjuhtumite kirjutamine

Kirjuta sammud oodatud tulemustena, samamoodi nagu veebi puhul. Ära kirjelda toksamisi ega ekraanikoordinaate: agent leiab seadmes iga oodatud tulemuseni ise tee. Manused, näiteks kontod, postkastid ja testandmed, töötavad samamoodi. Vaata Testjuhtumid.

  • Sisselogimised: Androidis kasutavad sisselogimised mandaate. Salvestatud brauseriseansid töötavad ainult veebis. Vaata Sisselogimised.
  • Salvestamine: Record it once töötab ka Androidis: see käivitab majutatud emulaatori, paigaldab ja avab sinu keskkonna buildi ning voogedastab selle sinu vahekaardile. iOS-is salvestamine lisandub, kui iOS-i testimine on saadaval. Vaata Salvesta Androidis.

Mida mobiilikäivitus näitab

Mobiilikäivitusel on sama käivituse leht nagu veebis: iga sammu tulemus, selle Step Actions ja Final check ning tõendipaneelis Replay, Screenshots ja Logs. Vaata Käivitused ja tulemused.

Piirangud

  • Android käivitub emulaatorites. Kaamera, NFC, sõrmejälg ja kõik, mis vajab allkirjastatud seadmebuildi, ei tööta.
  • Chrome'i laiendusega salvestatud brauseriseansse ei saa mobiilis kasutada.

Ei leidnud?

On this page