iOS-automatiseringstests met Xcode UI-automatiseringsframework

iOS-automatiseringstests met behulp van Xcode

Om de kwaliteit van uw iOS-applicatie te garanderen, moet u de testgestuurde ontwikkelingsprocessen volgen die in onderstaande afbeelding worden weergegeven.

iOS-automatiseringstests gebruiken Xcode

Test Driven Development (TDD) is een Testen model dat wordt toegepast op het testen van iOS-applicaties. In dit model moet een tester onderstaande 4 fasen doorlopen:

  • Design: Zoek uit wat je wilt testen, ontwerp je testgevallen
  • test: Voer alle tests uit en kijk of testgevallen mislukken
  • Implementeren: Herzie uw code, repareer bugs die ervoor zorgen dat de test mislukt
  • Test opnieuw: indien mislukt, als u terugkeert naar het ontwerp. Als alle testgevallen slagen, voldoet de code aan de volledige geteste eis.

Opzetten Xcode Project voor UI-testen

Om een ​​iOS-testprogramma te maken, hebt u een Mac-boek.Uw Mac heeft het volgende al geïnstalleerd:

  • OS X. Besturingssysteem voor Mac PC
  • Xcode IDE, een ontwikkeltool voor iOS
  • Geautomatiseerd testframework (UI Automation, OCUnit..)
  • iOS SDK 4 (of hoger)

Hoe iOS-automatisering te creëren met behulp van UI Automation Framework

Stap 1) Lanceer instrumenten

Openen XCode ->Open ontwikkelaarstool ->Instrument

Creëer iOS-automatisering met behulp van het UI Automation Framework

Stap 2) Voeg een automatiseringsinstrument toe

In Instrumenten venster, selecteer Automatiseringsinstrument

Creëer iOS-automatisering met behulp van het UI Automation Framework

Om een ​​testscript te maken, moet u ofwel record a Testscenario of jij programmeer het handmatig.

Stap 3) Druk op de rode knop
Er wordt een instrument gelanceerd, en stop onmiddellijk opnemen. Als u de opname wilt starten, drukt u op de rode knop

Creëer iOS-automatisering met behulp van het UI Automation Framework

Stap 4) Maak een nieuw script
Klik in het venster Scripts op Toevoegen > Maken om een ​​nieuw script te maken

Creëer iOS-automatisering met behulp van het UI Automation Framework

Stap 5) Kies het doel
U bevindt zich in het Trace-venster. Gebruik het keuzemenu Doel kiezen om naar de foutopsporingsversie van uw app te navigeren.

Creëer iOS-automatisering met behulp van het UI Automation Framework

In dit geval zal ik het voorbeeld van Apple gebruiken EenvoudigDrillDown eenvoudige app als een applicatie die wordt getest. Het heeft een GUI hieronder.

Creëer iOS-automatisering met behulp van het UI Automation Framework

Stap 6) Begin met het opnemen van uw script
Neem uw script op door op de record knop aan de boven- of onderkant van het gereedschap.

Creëer iOS-automatisering met behulp van het UI Automation Framework

Nu kunt u wat UI-actie uitvoeren op uw applicatie die wordt getest, en uw script wordt vastgelegd.

Stap 7) Bekijk je script
Om je script te zien, druk je op de Traceerlog/Editorlog vervolgkeuzelijst en schakel over naar de scriptlogweergave.

Creëer iOS-automatisering met behulp van het UI Automation Framework

U zult uw opgenomen script zien.

Creëer iOS-automatisering met behulp van het UI Automation Framework

Stap 8) Speel je script af
Media spelen -knop, het script wordt uitgevoerd en u kunt het stoppen nadat de logs verschijnen.

Creëer iOS-automatisering met behulp van het UI Automation Framework

Hoe iOS-automatisering te creëren met behulp van het OCUnit-framework

Stap 1) Start Xcode ID, toevoegen Eenheidstestbundel doel

Creëer iOS-automatisering met behulp van OCUnit Framework

Stap 2) Schrijf de naam van de nieuwe Unit-testbundel zoals in de bovenstaande afbeelding en klik vervolgens op Finish

Stap 3) Maak Unit Test actief doel

Creëer iOS-automatisering met behulp van OCUnit Framework

Stap 4) Voeg een groep toe voor testlessen

Creëer iOS-automatisering met behulp van OCUnit Framework

Stap 5) Voeg een Unit-testklasse toe

Creëer iOS-automatisering met behulp van OCUnit Framework

Stap 6) Start nu uw werktuig

Creëer iOS-automatisering met behulp van OCUnit Framework

OCUnit gebruikt de Objective-C-taal om een ​​testprogramma te maken. De ontwikkelaar moet kennis hebben van deze taal.

Voorbeeldcode voor UI-automatisering

Dit artikel bevat enkele broncodevoorbeelden. Ze helpen u de tutorial duidelijker en sneller te begrijpen.

UI-automatiseringVoorbeeld Testscript voor demo van UI Automation.