Travailler avec des tests exécutables clients

  • Rversion finale: Zurich
  • Mis à jour 13 mars 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é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 une planification.

    Lorsque l’exécution de test est activée, cliquez sur le module d’exécution de test client pour ouvrir l’exécuteur de test client dans la session de navigateur actuelle. 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 de l’exécution d’un test s’affiche dans le test exécutable client.

    Lorsque le test exécutable client est inactif, il vérifie toutes les cinq secondes le démarrage des tests en attente. 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é de l’utilisateur). Si vous démarrez un test exécutable client, déconnectez-vous de la session en cours, puis reconnectez-vous, 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 de test

    Pour utiliser 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 Framework de tests automatisés 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 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 le test exécutable 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 toutes les 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 du test exécutable 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 CPU. Pour éviter les problèmes, suivez ces directives :
      • Exécutez le test exécutable client dans sa propre fenêtre de navigateur.
      • Gardez le test exécutable 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 pendant l’exécution des tests. Pour obtenir de meilleurs résultats avec les captures d’écran, laissez le niveau de zoom du navigateur réglé sur 100 %.

    Recommandations du 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 le test exécutable client sur Chrome ou Safari : si l’écran est verrouillé ou si l’onglet du test exécutable 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 de machine virtuelle (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 d’exécution de la suite planifiée.
    • Un test exécutable client répondant aux critères que vous avez spécifiés dans le Enregistrement d’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 les commandes de fenêtre JavaScript

    Le test exécutable 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 true.
    • Tout script qui appelle window.prompt reçoit la valeur de test de réponse de chaîne.
    • Tout appel de script pour 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 Active Test Runners. Vous pouvez afficher cette table dans le module des tests exécutables manuels actifs et des tests exécutables planifiés actifs . Ces deux modules fournissent des vues de la même table, filtrées pour afficher uniquement les exécuteurs de tests manuels ou planifiés.

    Le module d’exécuteur de tests planifiés actifs 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 le test exécutable est actif, il est signalé au système à un intervalle spécifié. Si le test exécutable 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 .