Identifier et résoudre les erreurs des clients
Identifiez les erreurs du client et corrigez-les dans des scripts côté client.
Avant de commencer
Pourquoi et quand exécuter cette tâche
Lorsque des erreurs client se produisent, le Infrastructure de tests automatisés test de l’étape qui était en cours d’exécution au moment où l’erreur s’est produite échoue. Même si les scripts côté client peuvent échouer silencieusement lors d’erreurs JavaScript pendant l’exécution des procédures, l’erreur peut toujours avoir un impact sur les données et sur la procédure en cours d’exécution. Automated Test Framework considère ces erreurs comme des échecs de validation.
Procédure
Que faire ensuite
Exemples d’erreurs du client
Il existe plusieurs types d’erreurs client courantes.
Erreurs JavaScript du client
Lorsqu’un script client provoque une erreur, la console du navigateur affiche une erreur similaire à l’exemple suivant :
***************************************************
A script has encountered an error in render events
TypeError: Cannot read property 'id' of undefined
Script ends. Continuing happily
***************************************************
[00:00:00.002] onLoad Modify Comments LabelDans cet exemple, c’est le script client Modifier l’étiquette des commentaires qui est à l’origine de l’erreur.
Autres erreurs de script client
Tout autre type d’erreur de script est signalé directement à la console du navigateur avec n’importe quel formatage dès son occurrence.
TypeError : callbacks(id) n’est pas défini
Liens des ressources de script par ID système
Dans certains cas, l’erreur de console fournit un lien vers le fichier de ressource de script à l’aide de son ID système. Le fait de suivre ce lien peut donner le contexte du script qui l’a exécuté.
Uncaught ReferenceError: myobj is not defined
at incident.do?sys_id=12345678901234567890123456789012
(anonymous) @ incident.do?sys_id=12345678901234567890123456789012 <---- LINK
Autorisations d’accès aux scripts
- Autorisations de règle de contrôle d’accès pour les tables et les champs.
- Autorisations d’accès à l’application si le script accède à des applications dans un périmètre privé.
- Autorisations Domain Separation si Domain separation est configurée.