iOS automatiseringstesting med Xcode UI Automation Framework

iOS-automatiseringstesting ved hjelp av Xcode

For å garantere kvaliteten på iOS-applikasjonen din, bør du følge de testdrevne utviklingsprosessene vist i figuren nedenfor.

iOS-automatiseringstesting ved hjelp av Xcode

Testdrevet utvikling (TDD) er en Testing modell som brukes på iOS-applikasjonstesting. I denne modellen må en tester følge 4 faser nedenfor:

  • Utforming : Finn ut hva du vil teste, design testcasene dine
  • Test: Kjør alle tester og se om testtilfeller mislykkes
  • Implementere: Revse koden din, fiks feil som gjør at testen mislykkes
  • Test igjen: hvis Fail, hvis du ruller tilbake til designet. Hvis alle testtilfeller består, oppfyller koden hele testede kravet.

Setter opp Xcode Prosjekt for UI-testing

For å lage iOS Test Program trenger du en Mac Book.Mac-en din har allerede installert:

  • OS X. Operatingsystem for Mac PC
  • Xcode IDE, et utviklingsverktøy for iOS
  • Automatisert testramme (UI Automation, OCUnit..)
  • iOS SDK 4 (eller høyere)

Hvordan lage iOS-automatisering ved hjelp av UI Automation Framework

Trinn 1) Start Instruments

Åpne XCode ->Åpne utviklerverktøy ->Instrument

Lag iOS-automatisering ved å bruke UI Automation Framework

Trinn 2) Legg til automatiseringsinstrument

In instrumenter vindu, velg Automatiseringsinstrument

Lag iOS-automatisering ved å bruke UI Automation Framework

For å lage et testskript må du enten rekord a Testscenario eller deg programmere den manuelt.

Trinn 3) Trykk på den røde knappen
Et instrument lanseres, og Stopp opptak umiddelbart. Hvis du vil starte opptaket, trykk på den røde knappen

Lag iOS-automatisering ved å bruke UI Automation Framework

Trinn 4) Lag et nytt skript
Klikk på i Scripts-vinduet Legg til > Opprett for å lage et nytt skript

Lag iOS-automatisering ved å bruke UI Automation Framework

Trinn 5) Velg målet
Du er i sporingsvinduet, bruk Velg Target trekk ned for å navigere til feilsøkingsversjonen av appen din.

Lag iOS-automatisering ved å bruke UI Automation Framework

I dette tilfellet vil jeg bruke Apples eksempel SimpleDrillDown enkel app som en applikasjon under test. Den har GUI nedenfor.

Lag iOS-automatisering ved å bruke UI Automation Framework

Trinn 6) Begynn å spille inn skriptet ditt
Ta opp skriptet ditt ved å trykke på rekord knappen øverst eller nederst i verktøyet.

Lag iOS-automatisering ved å bruke UI Automation Framework

Nå kan du gjøre noen UI-handlinger på applikasjonen din som testes, og skriptet ditt blir registrert.

Trinn 7) Se skriptet ditt
For å se skriptet ditt, trykk på Sporingslogg/redigeringslogg rullegardinmenyen og bytt til skriptloggvisning.

Lag iOS-automatisering ved å bruke UI Automation Framework

Du vil se det innspilte skriptet ditt.

Lag iOS-automatisering ved å bruke UI Automation Framework

Trinn 8) Spill av manuset ditt
Press spille -knappen kjører skriptet, og du kan stoppe det etter at logger vises.

Lag iOS-automatisering ved å bruke UI Automation Framework

Hvordan lage iOS-automatisering ved hjelp av OCUnit-rammeverket

Trinn 1) Start Xcode IDE, Legg til Unit Test Bundle mål

Lag iOS-automatisering ved å bruke OCUnit Framework

Trinn 2) Skriv navnet på den nye enhetstestpakken som figuren ovenfor, og klikk deretter Finish

Trinn 3) Gjør enhetstest til aktivt mål

Lag iOS-automatisering ved å bruke OCUnit Framework

Trinn 4) Legg til en gruppe for testklasser

Lag iOS-automatisering ved å bruke OCUnit Framework

Trinn 5) Legg til en enhetstestklasse

Lag iOS-automatisering ved å bruke OCUnit Framework

Trinn 6) Start nå redskapet ditt

Lag iOS-automatisering ved å bruke OCUnit Framework

OCUnit bruker Objective-C språk for å lage testprogram. Utvikleren må kjenne til dette språket.

Eksempelkode for UI-automatisering

Denne artikkelen inneholder noen kildekodeeksempler. De hjelper deg å forstå opplæringen klarere og raskere.

UI Automation Sample Testskript for UI Automation-demo.