Catégories

Station mobile ATS

Mobile Station permet de réaliser des tests sur mobile (USB et Wifi) et sur tablette (USB) via ATS ou directement via Agilitest.

🔸Warning

Avant de poursuivre cette documentation sur l'utilisation de Mobile Station avec Agilitest, assurez-vous d'avoir installé tous les prérequis en consultant la documentation de Mobile Station sur Gitlab : https://gitlab.com/actiontestscript/mobile/mobile-station#android-testing

Liens de téléchargement :

MacOS : https://actiontestscript.org/mobile.php?dl=macos

Windows : https://actiontestscript.org/mobile.php?dl=windows

Vous pouvez également trouver ces liens actualisés dans le menu "Aide" d'Agilitest.

Configurer un serveur de station mobile

Comment configurer une MobileStation pour qu'Agilitest discute directement avec la MobileStation ?

Retrouvez une vidéo montrant les étapes de connexion d'un serveur Mobile Station à Agilitest en regardant ce tutoriel : https://youtu.be/-SE1kN03LMw (configurer un serveur Mobile Station)

Connexion à un serveur

Pour vous connecter à un serveur, vous devez vous rendre dans les paramètres d'Agilitest en cliquant sur "Paramètres" en haut à droite de l'écran.

Accès aux paramètres d'Agilitest
Paramètres d'agilité

Dans la caseATS Serveur de la station mobileATS ", vous pouvez ajouter un serveur que vous connecterez à Agilitest en cliquant sur l'icône "Ajouteren cliquant sur le bouton "Ajouter".

Boîte de serveur de la station mobile ATS dans les paramètres
Boîtier serveur de la station mobile ATS

Il vous sera demandé de saisir l'adresse IP et le port, qui seront récupérés directement à partir de l'interface de la station mobile.

Boîte d'information du serveur de la station mobile ATS
Adresse IP et informations sur le port

Presse la touche "Entrer"pour confirmer votre sélection et le serveur apparaîtra sur une nouvelle ligne dans l'encart de la station mobile.

Cliquez sur le serveur pour afficher les détails et pouvoir modifier l'adresse IP et le port.

Informations sur le serveur

Connecter Agilitest à un mobile

Il existe une connexion entre la Mobile Station et Agilitest, qui permet à Agilitest de savoir quels appareils (y compris les tablettes IOS/Android) sont connectés à la Mobile Station.

Une fois le serveur Mobile Station configuré, ouvrir un nouveau canal.

Démarrage de la ligne d'action des canal à Ailitest

Sélectionnez ensuite "Application mobile"dans le choix des applications (icône de téléphone en haut à droite)

Bouton de sélection de l'application mobile

Agilitest ouvrira une fenêtre contextuelle pour entrer l'adresse IP et le port du téléphone. Vous pouvez les saisir manuellement ou sélectionner un serveur connecté à Mobile Station, comme celui illustré ci-dessus.

Entrez l'adresse IP du téléphone ou sélectionnez un serveur.

Explorateur mobile

Cliquez sur le lien "Découvrir"pour ouvrir la fenêtre mobile et ses applications.

Bouton de découverte dans l'explorateur mobile

Celui-ci affichera les applications installées sur le téléphone ainsi qu'un ensemble d'informations accompagnées d'un visuel d'un téléphone qui n'est pas nécessairement représentatif de son apparence réelle mais qui est destiné à différencier un Android d'un iOS.

Dans la liste des applications présentes sur le téléphone, sélectionnez celle que vous souhaitez tester, puis cliquez sur "Ok".

Une fois que vous avez fait cela, vous pourrez voir que le canal a été modifié avec les nouvelles informations, puis cliquez sur le bouton "Exécuter" pour ouvrir l'application.

Démarrer l'action canal ouvrir une application mobile

Conditions requises pour connecter un ordinateur Android

Pour Android, vous devez configurer votre mobile en mode développeur.

Consultez la documentation de Gitlab pour configurer votre appareil au préalable :

https://gitlab.com/actiontestscript/mobile/mobile-station#android-testing

Aller à la page "Aide"en haut à droite de l'éditeur

menu d'aide

Cliquez sur le lien "ATSMobileStation" correspondant à votre système d'exploitation (Windows ou MacOS).

liens de téléchargement

Exécutez le paquet téléchargé pour installer localement ce module de détection des appareils mobiles.

Utilisation unique de la station mobile

Du côté de la MobileStation, vous verrez un cadenas apparaître à côté du mobile dans lequel les actions sont exécutées. Cela signifie que ce mobile est lié à cet ordinateur utilisant Agilitest, donc si une autre personne utilisant Agilitest sur un autre ordinateur veut utiliser ce mobile, un message d'erreur apparaîtra pour informer que le téléphone est déjà utilisé.

Pour libérer le téléphone et arrêter son utilisation dans Agilitest, il suffit de fermer le canal votre script.

Exécution de la station mobile

Mobile Station vous permet d'exécuter des tests sur des appareils mobiles et des tablettes via ATS ou directement via Agilitest. Les tests peuvent être effectués sur Windows, où seul Android peut être exécuté, ou sur MAC où il est possible d'exécuter à la fois Android et iOS. Il y a deux façons de se connecter aux appareils mobiles :

  • Par connexion Wifi, sauf pour les appareils iOS et les tablettes.
  • Par connexion USB

Voici un schéma montrant le système d'exécution avec la station mobile :

Ouvrir une application mobile

Voici un exemple de test mobile exécuté sur un MAC. Agilitest est ouvert avec un script déjà rempli et Mobilestation fonctionne avec un Iphone branché.

La procédure de test suit les mêmes principes qu'un test Web.

Premièrement, ouvrir un canal,

action de démarrage du canal

Lorsque vous souhaitez utiliser l'outil de capture, un rendu visuel de votre téléphone s'affiche à l'écran.

L'application de calculatrice s'est ouverte avec l'action du canal démarrage

Capture d'un élément

Pour capturer un élément, le système est le même que pour les autres formes de tests (web, desktop, etc...).

Ensuite, il faut appuyez sur la touche CTRL pour ouvrir la fenêtre parent de l'élément capturé et de ses attributs.

capture d'un élément dans l'application calculatrice

Avec la capture ouverte, il est également possible d'interagir directement sur les éléments de l'application en appuyant sur la touche Shift de votre clavier.

Boutons spéciaux dans la station mobile

Les tests mobiles sont très similaires aux tests effectués sur d'autres applications. Cependant, deux boutons sont spécifiques à Mobilestation :

  • "Bouton "Accueil

Il apparaît au centre de la partie inférieure du visuel du téléphone. Il fait office de bouton d'accueil que l'on trouve sur les téléphones physiques. En cliquant dessus, la page d'accueil du téléphone s'affiche.

Bouton d'accueil de l'appareil

  • "Bouton "Rafraîchir

Il apparaît en haut du visuel du téléphone. Ce bouton permet de réinitialiser la capture en cas de problème. Il est utilisé pour renforcer la mise à jour.

Bouton de rafraîchissement sur l'appareil

Sauvegarde des paramètres

Vous pouvez enregistrer un paramètre pour lancer l' application mobile de votre choix dans vos paramètres ATS .

Cliquez sur l'onglet "Paramètres"dans le coin supérieur droit.

bouton de réglage

Cliquez sur le bouton "Editer la configuration" pour ouvrir le fichier .atsProperties dans votre éditeur de texte par défaut.

bouton d'édition de la configuration

Vous pouvez ensuite ajouter vos paramètres dans le fichier de configuration en nommant l'application et en ajoutant l'URL de l'application concernée.

Exemple :

<mobiles><mobile><name>Betclic</name>

<url>mobile://192.168.0.39:8080/sport.android.betclic.fr</url>

<waitAction>100</waitAction></mobile></mobiles>

exemple

Station mobile et intégration continue

L'intégration continue permet le déploiement d'une application mobile développée en externe à Mobile Station via une API Rest.

Schéma d'intégration continue avec la station mobile

L'application est envoyée à la station mobile à l'aide d'une interface de programmation (Rest API). Mobile Station l'installe ensuite sur les appareils afin que l'application puisse être exécutée et testée avec un script ATS via USB ou WiFi.

Il existe trois stratégies différentes pour mettre en œuvre l'intégration continue :

Stratégies de mise en œuvre de l'intégration continue

  1. L'intégration continue du testeur lance l'intégration continue du développeur d'applications
l'IC du testeur lance l'IC du développeur

Grâce à l'intégration continue, le concepteur de tests déclenche l'intégration continue du développeur d'applications qui génère une application à partir du code source. Cette application sera envoyée à Mobile Station qui l'installera sur les appareils afin de la rendre disponible pour les tests. (Lien vers la vidéo du schéma animé : https://youtu.be/ISN874CZxxI)

       2. L'intégration continue du développeur d'application lance l'intégration continue du testeur

L'IC du développeur lance l'IC du testeur

L'intégration continue du développeur d'applications génère l'application à partir du code source. Elle sera ensuite envoyée à la station mobile et installée sur les appareils. Avec l'intervention de l'intégration continue du développeur de tests, les tests seront générés à partir du code source, ce qui permettra l'exécution des tests à partir de la station mobile. (Lien vers la vidéo du schéma animé : https://youtu.be/5ui7ZPKnOKQ)

       3. Le développeur de l'application et le testeur travaillent de manière asynchrone

travail asynchrone entre le développeur et le testeur

Le développeur d'applications et le concepteur de tests peuvent exécuter leurs tests de manière asynchrone. Grâce à l'intégration continue, le développeur d'applications installera son application sur ses appareils via la station mobile. Avec l'intégration continue du concepteur de tests, l'application installée sur la Mobile Station et ses appareils peut être testée. (Lien vers la vidéo du schéma animé : https://youtu.be/CyMW2N2tjiE)

Vous avez encore besoin d'aide ?
Contacter le support