Travailler avec des exécuteurs de tests clients
Si un test automatisé comprend des étapes qui impliquent un formulaire ou tout autre élément d’interface utilisateur, il exécute ces étapes dans un onglet ou une fenêtre de navigateur appelé test exécutableou test exécutable client.
Framework de tests automatisés prend en charge deux types de tests exécutables clients : les tests exécutables clients pour les tests démarrés manuellement et les tests exécutables clients planifiés pour les tests démarrés selon un calendrier.
Lorsque l’exécution de test est activée, cliquez sur le module d’exécuteur de test client pour ouvrir l’exécuteur de test client dans la session de navigateur en cours. Si des tests sont en attente d’exécution, le test exécutable client exécute un test en attente. Si aucun test n’est exécuté, le message En attente de l’exécution d’un test s’affiche dans l’exécuteur de test client.
Lorsque l’exécuteur client est actif, il affiche l’activité du test en cours d’exécution dans le cadre d’exécution.
Propriété d’exécution de test
Pour utiliser le module d’exécution de test client, la propriété d’exécution de test doit être activée.Si la propriété d’exécution de test est désactivée lorsque vous sélectionnez ce module, le système affiche un message et un lien vers la page des propriétés de l’infrastructure de tests automatisés dans laquelle vous pouvez l’activer.
Fonctionnalité de débogage supplémentaire
Si vous avez activé des fonctionnalités de débogage supplémentaires, le module d’exécution de test client affiche deux onglets : Frame d’exécution et Informations de débogage. Le cadre d’exécution affiche les informations normalement affichées par l’exécuteur de test client et les informations de débogage affichent des informations de débogage supplémentaires.
Le système prend des captures d’écran des tests dans l’onglet Cadre d’exécution et les enregistre dans l’enregistrement des résultats du test.
Recommandations de navigateur pour tous les tests et suites
- Certains navigateurs ont des limitations de gestion de la mémoire qui rendent parfois nécessaire de fermer et de redémarrer le navigateur lors de l’exécution de l’exécuteur de test client. Ces navigateurs incluent Internet Explorer, Edge et des versions plus anciennes de Firefox. La fréquence à laquelle vous devez fermer le navigateur dépend de l’allocation de mémoire dans l’application de navigateur.
- Certains navigateurs ont des fonctionnalités qui limitent le temps processeur. Pour éviter les problèmes, suivez ces directives :
- Exécutez l’exécuteur de test client dans sa propre fenêtre de navigateur.
- Garder l’exécuteur de test client au moins partiellement visible à l’écran.
- Assurez-vous que l’écran n’est pas verrouillé ou éteint.
- L’exécuteur de test client prend des captures d’écran pendant l’exécution des tests. Pour obtenir de meilleurs résultats avec des captures d’écran, laissez le niveau de zoom du navigateur réglé sur 100 %.
Recommandations de navigateur pour les suites planifiées
Les tests exécutables client pour les suites planifiées ont des exigences de navigateur supplémentaires.
- Sous OS X avec l’exécuteur de test client sur Chrome ou Safari : si l’écran est verrouillé ou si l’onglet de l’exécuteur de test client n’est pas affiché, lorsque le système tente d’exécuter la suite de tests, les tests s’exécutent beaucoup plus lentement et peuvent expirer. Pour de meilleures performances, exécutez des tests exécutables client pour les suites planifiées dans un environnement d’ordinateur virtuel (VM) dans lequel l’écran n’est pas verrouillé ou désactivé.
- Le navigateur doit répondre aux critères que vous avez spécifiés dans le Enregistrement de l’exécution de la suite planifiée.
- Un exécuteur de test client répondant aux critères que vous avez spécifiés dans le Enregistrement de l’exécution de la suite planifiée doit être disponible pour exécuter la suite de tests à l’heure planifiée. Le système ne peut pas ouvrir automatiquement une session d’exécuteur de test client.
Intercepte la commande de fenêtre JavaScript
L’exécuteur de test client capture les commandes d’objets de fenêtre, notamment console.log, console.error, alerte, confirmation et invite, avec des réponses par défaut si nécessaire.
- Tout script qui appelle window.confirm reçoit une réponse booléenne vrai.
- Tout script qui appelle window.prompt reçoit la valeur de test de réponse de chaîne.
- Tout appel de script à une alerte est ignoré.
Table des tests exécutables actifs
Lorsque vous démarrez un test exécutable client, le système enregistre ce test exécutable dans la table Tests exécutables actifs. Vous pouvez afficher cette table dans le module Tests exécutables manuels actifs et le module Tests exécutables planifiés actifs . Ces deux modules offrent des vues de la même table, filtrées pour afficher uniquement les tests exécutables manuels ou planifiés.
Le module Active Scheduled Test Runner est utile lorsque vous créez une exécution de suite planifiée. Pour les exécutions de suites planifiées, vous pouvez spécifier le navigateur à utiliser. Pour déterminer le nom et la version d’un navigateur que vous souhaitez utiliser, démarrez un exécuteur de test planifié avec ce navigateur, puis inspectez l’enregistrement de cet exécuteur dans le module Tests exécutables planifiés actifs.
Les données de cette table sont transitoires. Lorsque l’exécuteur est actif, il fait un rapport au système à un intervalle spécifié. Si l’exécuteur ne se présente pas à l’heure prévue, le système le marque comme inactif. Après un certain temps, le système supprime l’exécuteur. Vous pouvez modifier ces intervalles sur la page des propriétés de Framework de tests automatisés .