Client-Fehler identifizieren und beheben

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • Identifizieren Sie Client-Fehler, und beheben Sie sie in clientseitigen Skripts.

    Vorbereitungen

    Erforderliche Rolle: admin

    Warum und wann dieser Vorgang ausgeführt wird

    Wenn Client-Fehler auftreten, schlägt Automated Test Framework für den Test für den Schritt fehl, der ausgeführt wurde, als der Fehler auftrat. Auch wenn clientseitige Skripts bei der Ausführung von Verfahren bei JavaScript-Fehlern automatisch fehlschlagen können, kann sich der Fehler dennoch auf Daten und das ausgeführte Verfahren auswirken. Das automatisierte Test-Framework betrachtet diese Fehler als Validierungsfehler.

    Prozedur

    1. Navigieren zu Alle > Anwendung > Automated Test Framework > Tests und führen Sie einen Automated Test Framework-Test aus, der mit einem Formular interagiert.
    2. Suchen Sie in den Testergebnissen für diesen Test nach einem Schrittergebnis mit der folgenden Zusammenfassung:

      Dieser Schritt ist fehlgeschlagen, da auf der getesteten Seite der Client-Fehler „DETAILLIERTE FEHLERMELDUNG“ gefunden wurde. Siehe Protokolle für fehlgeschlagene Tests. Um diese Fehler beim nächsten Testlauf zu ignorieren, verwenden Sie die Links „Alle Clientfehler auf Warnungsliste setzen“ bzw. „Alle Clientfehler der Liste „Ignoriert“ hinzufügen“.

      Dieses Schrittergebnis wird nur auf einem Schritt angezeigt, der mit der Benutzeroberfläche interagiert.

    3. Um diese Skriptfehler zu identifizieren und zu beheben, öffnen Sie die Browserkonsole der Entwicklertools auf der Client Test Runner-Seite.
      Hinweis:
      Informationen zum Öffnen der Browserkonsole finden Sie im folgenden Artikel: http://webmasters.stackexchange.com/questions/8525/how-to-open-the-javascript-console-in-different-browsers
    4. Wenn der Fehler sichtbar ist, versuchen Sie, das problematische clientseitige Skript zu identifizieren und zu beheben, das sich in einer der folgenden Basissystemtabellen befinden kann:
      • ServiceNow Client-Skript
      • UI Action
      • UI-Makro (HTML-Skript)
      • UI-Seite (HTML-Skript)
      • UI-Richtlinie
      • UI-Skript
      • Tabellen, die die vorhergehenden Basissystemtabellen erweitern
    5. Überprüfen Sie das Skript auf Fehler. Wenn Sie sie behoben haben, führen Sie den Test erneut aus.

    Nächste Maßnahme

    Bestimmen Sie die Quelle des Client-Fehlers, indem Sie den Versionsverlauf des Skripts überprüfen. Wenn Sie ein Basissystemskript angepasst haben, ist es möglich, dass das Skript über neue Versionen verfügt, die während des Upgrades übersprungen wurden.

    Beispiel für Client-Fehler

    Es gibt verschiedene Arten allgemeiner Client-Fehler.

    Client-JavaScript-Fehler

    Wenn ein Client-Skript einen Fehler verursacht, zeigt die Browserkonsole einen Fehler ähnlich dem folgenden Beispiel an:

    ***************************************************
    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 Label

    In diesem Beispiel hat die Bezeichnung der Änderungskommentare des Client-Skripts den Fehler verursacht.

    Andere Client-Skriptfehler

    Alle anderen Berichte von Skriptfehlern werden bei Auftreten bei der Formatierung direkt an die Browserkonsole gemeldet.

    TypeError: Callbacks (ID) ist nicht definiert

    Skript-Ressourcenlinks von Sys-ID

    In einigen Fällen stellt der Konsolenfehler eine Verknüpfung zur Skriptressourcendatei mit seiner Sys-ID bereit. Wenn Sie diesem Link folgen, kann der Kontext angegeben werden, in dem das Skript ausgeführt wurde.

    Uncaught ReferenceError: myobj is not defined
        at incident.do?sys_id=12345678901234567890123456789012
    (anonymous) @ incident.do?sys_id=12345678901234567890123456789012  <---- LINK
    

    Skriptzugriffsberechtigungen

    Stellen Sie beim Erkennen problematischer Skripts sicher, dass das Skript berechtigt ist, auf Daten zuzugreifen. Überprüfen Sie:
    • Zugriffssteuerungsregelberechtigungen für Tabellen und Felder.
    • Anwendungszugriffsberechtigungen, wenn das Skript auf Anwendungen in einem privaten Bereich zugreift.
    • Domänentrennungsberechtigungen, wenn die Domänentrennung konfiguriert ist.