iOS automatiseringstest med Xcode UI Automation Framework

iOS Automation Test vha Xcode

For at garantere kvaliteten af ​​din iOS-applikation skal du følge de testdrevne udviklingsprocesser vist i nedenstående figur.

iOS-automatiseringstest ved hjælp af Xcode

Testdrevet udvikling (TDD) er en Test model, der anvendes til iOS-applikationstest. I denne model skal en tester følge 4 faser nedenfor:

  • Design: Find ud af, hvad du vil teste, design dine testcases
  • Test: Kør alle test og se, om testcases mislykkes
  • Implement: Revse din kode, ret fejl, som får testen til at mislykkes
  • Test igen: hvis Fail, hvis du ruller tilbage til designet. Hvis alle testtilfælde består, opfylder koden hele det testede krav.

Opsætning Xcode Projekt til UI-testning

For at oprette iOS Test Program skal du bruge en Mac bog.Din Mac har allerede installeret:

  • OS X. Operating system til Mac PC
  • Xcode IDE, et udviklingsværktøj til iOS
  • Automatiseret testramme (UI Automation, OCUnit..)
  • iOS SDK 4 (eller nyere)

Sådan opretter du iOS Automation ved hjælp af UI Automation Framework

Trin 1) Start Instruments

Åbn XCode ->Åbn udviklerværktøj ->Instrument

Opret iOS Automation ved hjælp af UI Automation Framework

Trin 2) Tilføj automatiseringsinstrument

In Instrumenter vindue, vælg Instrument til automatisering

Opret iOS Automation ved hjælp af UI Automation Framework

For at oprette et testscript skal du enten optage a Testscenarie eller dig programmer det manuelt.

Trin 3) Tryk på den røde knap
Et instrument lanceres, og Stands optagelse med det samme. Hvis du vil starte optagelsen, skal du trykke på den røde knap

Opret iOS Automation ved hjælp af UI Automation Framework

Trin 4) Opret et nyt script
Klik på i vinduet Scripts Tilføj > Opret for at oprette et nyt script

Opret iOS Automation ved hjælp af UI Automation Framework

Trin 5) Vælg målet
Du er i sporingsvinduet, brug Vælg Target træk ned for at navigere til fejlretningsversionen af ​​din app.

Opret iOS Automation ved hjælp af UI Automation Framework

I dette tilfælde vil jeg bruge Apples prøve SimpleDrillDown simpel app som en applikation under test. Den har GUI nedenfor.

Opret iOS Automation ved hjælp af UI Automation Framework

Trin 6) Start med at optage dit script
Optag dit script ved at trykke på optage knappen øverst eller nederst i værktøjet.

Opret iOS Automation ved hjælp af UI Automation Framework

Nu kan du udføre nogle UI-handlinger på din applikation under test, og dit script bliver optaget.

Trin 7) Se dit script
For at se dit script skal du trykke på Trace Log/Editor Log drop-down og skift til scriptlogvisning.

Opret iOS Automation ved hjælp af UI Automation Framework

Du vil se dit optagede script.

Opret iOS Automation ved hjælp af UI Automation Framework

Trin 8) Spil dit script
Presse leg knappen, kører scriptet, og du kan stoppe det, når logfiler vises.

Opret iOS Automation ved hjælp af UI Automation Framework

Sådan opretter du iOS-automatisering ved hjælp af OCUnit-ramme

Trin 1) Starten Xcode IDE, Tilføj Unit Test Bundle mål

Opret iOS-automatisering ved hjælp af OCUnit Framework

Trin 2) Skriv navnet på den nye enhedstestpakke som figuren ovenfor, og klik derefter Finish

Trin 3) Gør Unit Test til aktivt mål

Opret iOS-automatisering ved hjælp af OCUnit Framework

Trin 4) Tilføj en gruppe til testklasser

Opret iOS-automatisering ved hjælp af OCUnit Framework

Trin 5) Tilføj en enhedstestklasse

Opret iOS-automatisering ved hjælp af OCUnit Framework

Trin 6) Start nu dit redskab

Opret iOS-automatisering ved hjælp af OCUnit Framework

OCUnit bruger Objective-C sprog til at oprette testprogram. Udvikleren skal kende til dette sprog.

Eksempelkode for UI-automatisering

Denne artikel indeholder nogle eksempler på kildekode. De hjælper dig med at forstå selvstudiet mere klart og hurtigere.

UI AutomationSample Test script til UI Automation demo.