Travailler avec des exécuteurs de tests clients

  • Rversion finale: Xanadu
  • Mis à jour 9 janv. 2026
  • 5 minutes de lecture
  • Si un test automatisé inclut 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écutable ou test exécutable client.

    Framework de tests automatisés prend en charge deux types d’exécuteurs de tests clients : les exécuteurs de tests clients pour les tests démarrés manuellement et les exécuteurs de tests clients planifiés pour les tests démarrés par un calendrier.

    Lorsque l’exécution du test est activée, cliquez sur le module Test exécutable client pour ouvrir le test exécutable 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 en cours d’exécution, le message En attente d’un test à exécuter s’affiche dans le test exécutable client.

    Lorsque le test exécutable client est inactif, il vérifie toutes les cinq secondes si les tests sont en attente de démarrage. Cela garantit que le système exécute tous les tests qu’il n’a pas pu démarrer parce qu’aucun client avec la configuration appropriée n’était disponible.
    Remarque :
    Le test exécutable client surveille les tests de la session en cours et exécute ces tests en tant qu’utilisateur connecté (sauf s’il exécute une étape Emprunter l’identité d’un utilisateur). Si vous démarrez un test exécutable client, que vous vous déconnectez de la session en cours, puis que vous vous reconnectez, le test exécutable client s’exécute à l’aide de la nouvelle session.

    Lorsque l’exécuteur client est actif, il affiche l’activité du test en cours d’exécution dans le cadre d’exécution.

    Remarque :
    Vous êtes maintenant autorisé à exécuter plusieurs tests à la fois.

    Propriété d’exécution du test

    Pour travailler avec le module d’exécution de test client, la propriété d’exécution de test doit être activée.
    Remarque :
    Par défaut, la propriété système utilisée pour exécuter des tests automatisés est désactivée pour vous empêcher d'exécuter accidentellement ces tests sur un système de production. Pour éviter toute panne ou endommagement des données, exécutez des tests uniquement sur les instances de développement, de test et autres instances de non-production.

    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 test automatisé où vous pouvez l’activer.

    Fonctionnalité de débogage supplémentaire

    Si vous avez activé des fonctionnalités de débogage supplémentaires, le module de test exécutable client affiche deux onglets : Cadre d’exécution et Informations de débogage. Le cadre d’exécution affiche les informations normalement affichées par le test exécutable client et les informations de débogage affichent des informations de débogage supplémentaires.

    Le système prend les captures d’écran des tests dans l’onglet Image d’exécution et les enregistre dans l’enregistrement des résultats des tests.

    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 du navigateur.
    • Certains navigateurs ont des fonctionnalités qui limitent le temps processeur. Pour éviter tout problème, suivez ces consignes :
      • Exécutez l’exécuteur de test client dans sa propre fenêtre de navigateur.
      • Gardez l’exécuteur de test client au moins partiellement visible à l’écran.
      • Assurez-vous que l’écran n’est pas verrouillé ou éteint.
    • Le test exécutable client prend des captures d’écran au fur et à mesure que les tests s’exécutent. Pour de meilleurs résultats avec les captures d’écran, laissez le niveau de zoom du navigateur défini sur 100 %.

    Recommandations du navigateur pour les suites planifiées

    Les exécuteurs de tests clients pour les suites planifiées ont des exigences supplémentaires en matière de navigateur.

    • 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 des performances optimales, exécutez des tests exécutables clients pour les suites planifiées dans un environnement d’ordinateur virtuel (VM) dans lequel l’écran n’est ni verrouillé ni 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éefichier .
    • 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 de test exécutable client.

    Interceptions de la commande de fenêtre JavaScript

    Le test exécutable client capture les commandes d’objets de fenêtre, notamment console.log, console.error, alert, confirm et prompt, 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 dans le module Tests exécutables planifiés actifs . Ces deux modules fournissent des vues de la même table, filtrées pour afficher uniquement les tests exécutables manuels ou planifiés.

    Le module Exécuteur de test planifié actif est utile lorsque vous créez une exécution de suite planifiée. Pour les exécutions planifiées de la suite, 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 test exécutable 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 envoie un rapport au système à un intervalle spécifié. Si le coureur ne se présente pas à l’heure prévue, le système le marque comme inactif. Au bout d’un certain temps, le système supprime l’exécuteur. Vous pouvez modifier ces intervalles dans la page des propriétés de Framework de tests automatisés .