Test d'automatisation iOS à l'aide du framework UIAutomation

Table des matières:

Anonim

Pour garantir la qualité de votre application iOS, vous devez suivre les processus de développement pilotés par les tests illustrés dans la figure ci-dessous.

Le développement piloté par les tests (TDD) est un modèle de test appliqué aux tests d'applications iOS. Dans ce modèle, un testeur doit suivre 4 phases ci-dessous:

  • Conception : déterminez ce que vous voulez tester, concevez vos cas de test
  • Test : exécutez tous les tests et voyez si les cas de test échouent
  • Implémenter : réviser votre code, corriger les bogues qui provoquent l'échec du test
  • Tester à nouveau : en cas d'échec, si vous revenez à la conception. Si tous les cas de test réussissent, le code répond à toutes les exigences testées.

Mettre en place un environnement de test

Pour créer un programme de test iOS, vous avez besoin d'un livre Mac. Votre Mac a déjà installé:

  • OS X. Système d'exploitation pour Mac PC
  • Xcode IDE, un outil de développement pour iOS
  • Framework de test automatisé (UIAutomation, OCUnit…)
  • iOS SDK 4 (ou supérieur)

Créez un programme de test iOS à l'aide du framework UIAutomation.

  1. Instruments de lancement

Ouvrez XCode -> Ouvrez l'outil de développement -> Instrument

  1. Ajouter un instrument d'automatisation

Dans la fenêtre Instruments , sélectionnez Instrument d'automatisation

Pour créer un script de test, vous enregistrez un scénario de test ou vous le programmez manuellement.

  1. Un instrument est en cours de lancement et arrêtez immédiatement l'enregistrement. Si vous souhaitez démarrer l'enregistrement, appuyez sur le bouton rouge

  1. Dans la fenêtre Scripts, cliquez sur Ajouter> Créer pour créer un nouveau script

  1. Choisissez la cible

Vous êtes dans la fenêtre Trace, utilisez le menu déroulant Choisir la cible pour accéder à la version de débogage de votre application.

Dans ce cas, j'utiliserai l'exemple d'application simple SimpleDrillDown d'Apple en tant qu'application en cours de test. Il a l'interface graphique ci-dessous.

  1. Commencez à enregistrer votre script

Enregistrez votre script en appuyant sur le bouton d' enregistrement en haut ou en bas de l'outil.

Vous pouvez maintenant effectuer une action d'interface utilisateur sur votre application en cours de test et votre script est enregistré.

  1. Voir votre script

Pour voir votre script, cliquez sur la liste déroulante Journal de suivi / Journal de l'éditeur et basculez vers la vue du journal de script.

Vous verrez votre script enregistré.

  1. Jouez votre script

Appuyez sur le bouton de lecture , le script s'exécute et vous pouvez l'arrêter après l'apparition des journaux.

Créer un programme de test iOS à l'aide d'un framework OCUnit

  1. Démarrer Xcode IDE, ajouter une cible de bundle de tests unitaires

  1. Écrivez le nom du nouvel ensemble de tests unitaires comme illustré ci-dessus, puis cliquez sur Terminer
  2. Rendre le test unitaire cible actif

  1. Ajouter un groupe pour les classes de test

  1. Ajouter une classe de test unitaire

  1. Maintenant, démarrez votre outil

OCUnit utilise le langage Objective-C pour créer un programme de test. Le développeur doit connaître cette langue.

Exemples de code source

Cet article comprend quelques exemples de code source. Ils vous aident à comprendre le didacticiel plus clairement et plus rapidement.

UIAutomationSample Script de test pour la démonstration UIAutomation.