Fichiers complémentaires (IOS)

maj 31 oct 2024

Le TestRunner a besoin de fichiers de travail et de fichiers de configuration pour exécuter les tests. Ils se trouvent dans la section Examples du Gitlab Greenspector.

Règles de style :

  • Gras : paramètres contenant une valeur

  • Italique : pas de libre choix de valeur (ex : false/true)

1 - Job.yml

Le fichier job.yml donne les instructions au TestRunner sur les détails du parcours (variables, itérations).

Le modèle de fichier pour le test iOS est disponible dans la section Examples pour iOS dans le Gitlab Greenspector.

Les différentes lignes de code sont expliquées ci-dessous.

mode: custom greenspector: application: name: ${APP_NAME} # Le nom de votre application version: ${APP_VERSION} # La version de votre application
  • mode:

    • custom: tester avec le script GDSL

  • greenspector/application

    • name : le nom de l'application dans Greenspector Studio

    • version : le nom de la version

job: # Liste de tous les ipa obligatoires à installer sur le téléphone avant le lancement du test # App peut être le path vers l'Apple Store, le chemin local d'un ipa ou l'URL publique d'un ipa # apps: # - ${app} testsSuites: - name: suite1 testFiles: - "./script.testgb" iterations: 1 # Nombre d'itérations pour chaque cas de test extras: PAUSEDURATION: "${PAUSEDURATION}" PAUSEAFTERLOAD: "${PAUSEAFTERLOAD}" testTimeout: 30m0s # Délai d'attente pour la durée totale du test, la valeur par défaut est de 30 m, la valeur maximale est de 60 m. online: true # [true, false] modules: hardware_probe: false tcpdump: false
  • testsSuites

    • name: le nom de l’application

    • testFiles: le chemin du fichier du parcours fonctionnel

  • iterations: Nombre d’itérations pour chaque cas de test

  • extras :

    • PAUSEDURATION

    • PAUSEAFTERLOAD

  • testTimeout: Délai d'attente pour la durée totale du test, la valeur par défaut est de 30 m, la valeur maximale est de 60 m.

  • online:

    • false : résultats disponibles sur votre PC

    • true : résultats disponibles sur Greenspector Studio et localement

  • modules

    • hardware_probe: “false” (utilisation du module matériel pour obtenir la consommation d'énergie)

    • tcpdump: “false” (utilisation du module tcpdump pour obtenir les données échangées)

 

Des extras peuvent être ajoutés :

  • PAUSEAFTERACTION: 500

  • PAUSEAFTERSCROLL: 500

  • Variables nécessaires (id, mot de passe, ...)

Example

# Fichier de configuration du Testrunner mode: custom greenspector: application: name: LeMonde version: "automatisation" job: # Custom job android apk testsSuites: - name: "LeMonde" testFiles: - ios.testgb iterations: 1 testTimeout: 60m0s online: false modules: hardware_probe: false tcpdump: false extras: PAUSEDURATION: 2000 PAUSEAFTERLOAD : 1000 PAUSEAFTERACTION: 500 PAUSEAFTERSCROLL: 500 ID: jean PSWD: 5678

2 - Config.yml

Le modèle de fichier pour le test iOS est disponible dans la section Examples pour iOS dans le Gitlab Greenspector.

Les différentes lignes de code sont expliquées ci-dessous.

  • plateform: La plateforme sur laquelle vous testez (ios)

  • resultPath: Le chemin où le Testrunner enregistre les résultats des tests. La valeur par défaut est ./greenspector/measures.

  • udid: Identifiant unique de l'iPhone (vous pouvez le trouver dans Xcode > Window > Devices and Simulators)

  • name: Nom de l'iPhone. Par exemple, vous pouvez choisir la version de votre iPhone (ex : iPhone 14).

  • greenspector/server: URL de l'instance Greenspector(https://core-saas-prod.greenspector.com/)

  • greenspector/token: Token privé enregistré sur Greenspector dans Profil/Préférences

 

Des paramètres peuvent être ajoutés :

  • log-level: Le niveau de log que vous souhaitez (de maximum à minimum)

    • debug

    • info

    • warn

    • error

    • fatal

    • panic

 

Des paramètres cibles peuvent être ajoutés :

Pour plus d'informations sur le module tcpdump, voir : Récupération des données via sonde réseau

 

Exemple