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