Testování automatizace iOS s Xcode UI Automation Framework

Testování automatizace iOS pomocí Xcode

Chcete-li zaručit kvalitu své aplikace pro iOS, měli byste postupovat podle testovacích procesů vývoje, které jsou uvedeny na obrázku níže.

Testování automatizace iOS pomocí Xcode

Testem řízený vývoj (TDD) je a Testování model, který je aplikován na testování aplikací pro iOS. V tomto modelu musí tester projít následujícími 4 fázemi:

  • Design: Zjistěte, co chcete testovat, navrhněte své testovací případy
  • test: Spusťte všechny testy a zjistěte, zda se testovací případy nezdaří
  • Nářadí: Revpoznejte svůj kód, opravte chyby, které způsobují selhání testu
  • Otestujte znovu: Pokud selže, vrátíte se zpět k návrhu. Pokud všechny testovací případy projdou, kód splňuje celý testovaný požadavek.

Nastavení Xcode Projekt pro testování uživatelského rozhraní

Chcete-li vytvořit testovací program iOS, potřebujete a Mac Book.Váš Mac již nainstaloval:

  • OS X. Operasystém pro Mac PC
  • Xcode IDE, vývojový nástroj pro iOS
  • Rámec pro automatizované testování (UI Automation, OCUnit..)
  • iOS SDK 4 (nebo vyšší)

Jak vytvořit automatizaci iOS pomocí rozhraní UI Automation Framework

Krok 1) Spusťte nástroje

Otevřete XCode ->Otevřít nástroj pro vývojáře ->přístroj

Vytvořte automatizaci iOS pomocí rozhraní UI Automation Framework

Krok 2) Přidejte Automation Instrument

In Přístroje okno, vyberte Nástroj pro automatizaci

Vytvořte automatizaci iOS pomocí rozhraní UI Automation Framework

Chcete-li vytvořit testovací skript, buď záznam a Scénář testu nebo ty naprogramujte to ručně.

Krok 3) Stiskněte červené tlačítko
Spouští se nástroj a Stop záznam okamžitě. Pokud chcete záznam spustit, stiskněte červené tlačítko

Vytvořte automatizaci iOS pomocí rozhraní UI Automation Framework

Krok 4) Vytvořte nový skript
V okně Skripty klikněte na Přidat > Vytvořit k vytvoření nového skriptu

Vytvořte automatizaci iOS pomocí rozhraní UI Automation Framework

Krok 5) Vyberte cíl
Nacházíte se v okně Trace, použijte volbu Vybrat Target potažením dolů přejděte na verzi aplikace pro ladění.

Vytvořte automatizaci iOS pomocí rozhraní UI Automation Framework

V tomto případě použiji vzorek společnosti Apple SimpleDrillDown jednoduchá aplikace jako testovaná aplikace. Níže má GUI.

Vytvořte automatizaci iOS pomocí rozhraní UI Automation Framework

Krok 6) Spusťte záznam skriptu
Zaznamenejte svůj skript klepnutím na záznam tlačítko v horní nebo spodní části nástroje.

Vytvořte automatizaci iOS pomocí rozhraní UI Automation Framework

Nyní můžete provést nějakou akci uživatelského rozhraní s testovanou aplikací a váš skript se zaznamená.

Krok 7) Podívejte se na svůj skript
Chcete-li zobrazit svůj skript, klepněte na Protokol trasování/Protokol editoru rozbalte a přepněte do zobrazení protokolu skriptů.

Vytvořte automatizaci iOS pomocí rozhraní UI Automation Framework

Uvidíte svůj nahraný skript.

Vytvořte automatizaci iOS pomocí rozhraní UI Automation Framework

Krok 8) Přehrajte svůj skript
Stisknout hrát , skript se spustí a po zobrazení protokolů jej můžete zastavit.

Vytvořte automatizaci iOS pomocí rozhraní UI Automation Framework

Jak vytvořit automatizaci iOS pomocí rámce OCUnit

Krok 1) Home Xcode IDE, Přidat Testovací balíček jednotky cíl

Vytvořte iOS Automation pomocí OCUnit Framework

Krok 2) Napište název nového Unit test Bundle jako na obrázku výše a klikněte úprava

Krok 3) Aktivujte test jednotek jako aktivní cíl

Vytvořte iOS Automation pomocí OCUnit Framework

Krok 4) Přidejte skupinu pro testovací třídy

Vytvořte iOS Automation pomocí OCUnit Framework

Krok 5) Přidejte třídu Unit test

Vytvořte iOS Automation pomocí OCUnit Framework

Krok 6) Nyní spusťte své nářadí

Vytvořte iOS Automation pomocí OCUnit Framework

OCUnit používá jazyk Objective-C k vytvoření testovacího programu. Vývojář musí o tomto jazyce vědět.

Ukázkový kód automatizace uživatelského rozhraní

Tento článek obsahuje některé příklady zdrojového kódu. Pomohou vám pochopit tutoriál jasněji a rychleji.

Ukázka automatizace uživatelského rozhraní Testovací skript pro demo automatizace uživatelského rozhraní.