Conception assistée¶
Le client lourd comporte un assistant qui permet de créer des tests sans avoir de connaissances en développement. On peut s’en servir pour:
- Utiliser les fonctions basiques du framework
- Exécuter des commandes systèmes (ssh)
- Tester des applications avec un client lourd
- Tester des applications web
- Exécuter des actions sur un mobile Android
Le test se compose d’un enchaînement d’actions à réaliser.
L’assistant génère automatiquement un test unit
ou un test suite
.
Un test (script) existant peut être mis à jour depuis l’assistant aussi.
- Pour ajouter une action dans l’assitant, il faut
- sélectionner l’action à réaliser
- la configurer
- enregistrer l’action
L’assistant supporte nativement l’utilisation du cache. Il est donc possible de sauvegarder ou récupérer des valeurs depuis le cache.
Note
Il est possible de mélanger les différents types d’actions.
Important
L’assistant permet de générer des tests en mode automatique mais il est aussi possible d’ajouter son propre code à l’intérieur
avec l’action USERCODE
.
Onglet Framework¶
L’onglet framework
permet d’utiliser les fonctions de base du framework de test.
- Exemple de test réalisé avec l’assistant:
- Affiche le message « bonjour » dans le test
- Demande à l’utilisateur durant l’exécution son prénom et l’enregistre dans le cache avec la clé
prenom
- Affiche le prénom dans le log du test
- Vérifie depuis le cache si le prénom contient une valeur spécifique.
Liste des actions disponibles:
Note
En rouge, les actions indispensables.
LOG MESSAGE |
Affiche un message d’information durant l’exécution du test |
LOG WARNING | Affiche un message d’attention durant l’exécution du test |
SET VALUE |
Sauvegarde une donnée dans le cache |
RESET CACHE | Vide complètement le cache |
USERCODE | Permet d’ajouter du code personnalisé dans le test |
WAIT DURING | Attend pendant xx secondes |
CHECK IF VALUE |
Vérifie si la value contient un texte spécifique |
ASK SOMETHING | Demande une valeur à l’utilisateur (mode interaction) |
Onglet Système¶
L’onglet système
permet d’exécuter des commandes sur un serveur distant disponible via SSH.
- Exemple de test réalisé avec l’assistant:
- Ouverture de la session ssh sur la machine distante 192.186.1.251
- Envoi du texte su -
- Attend de détecter le texte Password: à l’écran
- Demande à l’utilisateur le mot de passe root et le stocke dans le cache avec la clé pwd
- Envoi le mot de passe root en utilisant la valeur stockée dans le cache
- Attend de détecter à l’écran le prompt de connexion
- Ferme la connexion SSH.
Liste des actions disponibles:
Note
En rouge, les actions indispensables.
OPEN SSH SESSION |
Ouvre une session SSH |
CLOSE SESSION | Ferme la session |
CLEAR SCREEN | Vide l’écran |
SEND TEXT |
Envoi une chaîne de caractères |
SEND SHORTCUT | Envoi un raccourci clavier (pour interrompre une action) |
CHECKING IF SCREEN |
Vérifie si l’écran contient un texte spécifique |
Note
L’utilisation de l’action OPEN SSH SESSION
est obligatoire avant de pouvoir utiliser les autres disponibles.
Onglet Application¶
- L’onglet
application
permet d’automatiser des applications riches en permettant: - de simuler le clavier
- de simuler la souris
- de rechercher des élements graphiques à l’écran
- de rechercher du texte
Avertissement
un agent sikulix-server
est nécessaire pour utiliser les actions.
- Exemple de test réalisé avec l’assistant:
- Envoie le raccourci clavier Win+R pour ouvrir la fenêtre exécuter
- Écrit le texte cmd
- Envoie le raccourci clavier Enter pour ouvrir une fenêtre cmd.
- Attend de détecter l’icône de la fenêtre cmd
- Écrit le texte cls & ver pour afficher la version de Windows
- Envoie le raccourci clavier Enter pour valider
- Envoie le raccourci clavier Ctrl+A pour sélectionner le texte dans la fenêtre
- Envoie le raccourci clavier Ctrl+C pour copier le texte sélectionné dans le presse-papier
- Récupère le texte du presse papier et l’enregistre dans le cache
- Affiche le texte copié depuis le cache
- Écrit le texte exit dans la fenêtre cmd
- Envoie le raccourci clavier Enter pour fermer la fenêtre.
Liste des actions disponibles:
Note
En rouge, les actions indispensables.
Contrôle de la souris
CLICK ON POSITION |
Clic sur la position (x,y) |
DOUBLE CLICK ON POSITION | Double clic sur la position (x,y) |
RIGHT CLICK ON POSITION | Clic droit sur la position (x,y) |
MOUSE WHEEL DOWN | Tourne la molette de la souris vers le bas |
MOUSE WHEEL UP | Tourne la molette de la souris vers le haut |
MOVE TO POSITION | Déplace le curseur sur la position (x,y) |
Contrôle du clavier
TYPE TEXT |
Écrit du texte |
TYPE PATH | Écrit du texte (à utiliser pour les chemins d’accès) |
TYPE PASSWORD | Écrit du texte (à utiliser pour taper un mot de passe) |
GET TEXT FROM CLIPBOARD | Récupère le texte présent dans le presse-papier |
KEYBOARD SHORTCUT |
Permet de taper un raccourci clavier |
Contrôle chaîne de caractères
CLICK ON WORD | Recherche un mot à l’écran et clic dessus |
DOUBLE CLICK ON WORD | Recherche un mot à l’écran et double-clic dessus |
RIGHT CLICK ON WORD | Recherche un mot à l’écran et effectue un clic-droit dessus |
WAIT WORD | Recherche un mot jusqu’à ce qu’il apparaisse |
WAIT AND CLICK ON WORD | Recherche un mot jusqu’à ce qu’il apparaisse et clic dessus |
Contrôle d’images
CLICK ON IMAGE | Recherche une image et clic dessus |
DOUBLE CLICK ON IMAGE | Recherche une image et double-clic dessus |
RIGHT CLICK ON IMAGE | Recherche une image et effectue un clic-droit dessus |
WAIT IMAGE | Recherche une image jusqu’à la voir apparaître à l’écran |
WAIT AND CLICK ON IMAGE |
Recherche une image jusqu’à la voir apparaître à l’écran et clic dessus |
HOVER MOUSE ON | Recherche une image et déplace le curseur de la souris dessus |
DRAG IMAGE AND DROP TO | Recherche une image et effectue un drag and drop vers la position (x,y) |
Onglet Android¶
- L’onglet
android
permet d’automatiser des applications mobiles en permettant: - de simuler le clavier
- de simuler l’utilisation du doigts sur l’écran
- de piloter le système et les applications
Avertissement
un agent adb
est nécessaire pour utiliser les actions.
Aperçu de l’agent
- Exemple de test réalisé avec l’assistant:
- Réveille l’appareil
- Débloque l’appareil
- Clic sur le bouton HOME
- Arrête l’application
- Clic sur l’application Play Store pour l’ouvrir
- Attend que l’application s’ouvre et recherche le menu APPS & GAMES
- Clic sur le texte ENTERTAINMENT
- Clic sur le menu MOVIES & TV
- Attend pendant 5 secondes
- Recherche l’image
- Mise en veille de l’appareil.
Liste des actions disponibles:
Note
En rouge, les actions indispensables.
Contrôle du mobile
WAKE UP AND UNLOCK |
Réveille et débloque l’appareil |
REBOOT | Redémarrage de l’appareil |
SLEEP | Mise en veille |
Textes
TYPE SHORTCUT |
Simule un raccourci |
TYPE TEXT ON XML ELEMENT |
Envoie du texte sur un élément précis de l’interface |
GET TEXT FROM XML ELEMENT | Récupère le texte d’un élément précis de l’interface |
Contrôles des éléments XML
CLEAR XML ELEMENT | Supprime le texte d’un élément précis de l’interface |
CLICK ON XML ELEMENT | Clic sur un élément précis de l’interface |
LONG CLICK ON XML ELEMENT | Clic longue-durée sur un élément précis de l’interface |
WAIT AND CLICK ON XML ELEMENT |
Attend l’apparition d’un élément précis de l’interface et clic dessus |
Tap sur l’écran
CLICK TO POSITION |
Clic sur la position x,y |
DRAG FROM POSITION | Drag depuis la position x1,y1 vers x2,y2 |
SWIPE FROM POSITION | Swipe depuis la position x1,y1 vers x2,y2 |