クライアントエラーの特定と解決
クライアントエラーを特定し、クライアント側スクリプトで解決します。
始める前に
このタスクについて
クライアントエラーが発生すると、自動テストフレームワーク (ATF)はエラーが発生したときに実行中のステップでテストに失敗する。手順の実行中に JavaScript エラーが発生するとクライアント側スクリプトがサイレントで失敗する可能性がありますが、それでもエラーはデータおよび実行中の手順に影響を与える可能性があります。Automated Test Framework では、これらのエラーを検証エラーとみなします。
手順
次のタスク
クライアントエラーの例
一般的なクライアントエラーにはいくつかの種類があります。
クライアントのJavaScriptエラー
クライアントスクリプトでエラーが発生すると、ブラウザコンソールに次の例のようなエラーが表示します。
***************************************************
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この例では、クライアントスクリプトコメントラベルの変更が原因でエラーが発生しました。
その他のクライアントスクリプトエラー
その他のタイプのスクリプトエラーは、発生時に任意のフォーマットでブラウザコンソールに直接報告します。
TypeError:コールバック (id) が定義されていません
Sys ID によるスクリプトリソースリンク
場合によっては、コンソールエラーは Sys ID を使用してスクリプトリソースファイルへのリンクを提供します。このリンクの後には、スクリプトがそれを実行したコンテキストを与えることができます。
Uncaught ReferenceError: myobj is not defined
at incident.do?sys_id=12345678901234567890123456789012
(anonymous) @ incident.do?sys_id=12345678901234567890123456789012 <---- LINK
スクリプトのアクセス許可
問題のあるスクリプトを特定しながら、スクリプトにデータへのアクセス権があることを確認します。以下をチェックしてください。
- テーブルとフィールドのアクセスコントロールルールのアクセスを許可します。
- スクリプトがプライベートスコープ内のアプリケーションにアクセスする場合のアプリケーションアクセスを許可します。
- ドメイン分離が設定されている場合は、ドメイン分離を許可します。