Je capture des erreurs js dans l'application avec window.onerror
, mais le truc est - dans Chrome si les outils de développement ne sont pas ouverts - alors le paramètre url
passé au gestionnaire onerror
est toujours égal à l'URL ouverte.Capturer des erreurs JS dans Chrome
Alors que si les outils de développement sont ouverts - alors le url
pointe vers le fichier exact .js
l'erreur causée par js.
Comment gérez-vous cela? Y a-t-il des solutions de contournement?
Et pour être plus clair - voici 2 résultats:
Uncaught ReferenceError: a is not defined index:122
- cela a été reçu après l'extraction d'une pageUncaught ReferenceError: a is not defined List.js:122
- ceci a été reçu après la récupération de la même page avec les outils de dev ouverts. Ceci est un résultat attendu - J'ai misa();
appel au fichierList.js
pour le test.
UPD: cela se fait pour les tests fonctionnels (en utilisant WebDriver de sélénium) - Je veux saisir js erreurs pour d'autres enquêtes.
Si vous recherchez une exception qui doit être corrigée, je dirais d'ouvrir l'onglet Sources des outils de développement, puis d'utiliser le bouton "Suspendre toutes les exceptions/non interceptées" en bas à gauche du panneau. –
@ Fabrício Matté: c'est pour les tests fonctionnels - je voudrais capturer les erreurs js pour plus d'investigations. Désolé je ne l'ai pas mentionné initialement – zerkms