自動テストフレームワーク (ATF) - よく寄せられる質問 (FAQ)Issue この記事の目的は、自動テストフレームワーク (ATF) に関連して ServiceNow テクニカルサポートからよく寄せられる一般的な要求/質問に回答することです。 自動テストフレームワーク (ATF) とは? ATF はいつどのように使用すればよいですか?ATF の使用を開始するにはどうすればよいですか? ServiceNow リリースで利用可能な ATF 機能は何ですか?テストスイートとは何ですか?クイックスタートテストとは何ですか?カスタマイズを適用した後、クイックスタートテストに合格する必要がありますか?ATF テストを作成する際に考慮すべきベストプラクティスは何ですか?ATF 関連のシステムプロパティATF テストを実行する際の推奨事項は何ですか?自動テストフレームワーク (ATF) のヘッドレスブラウザとは何ですか?ATF Test Generator and Cloud Runner とは?ATF テストを本番環境で実行できますか?ATF テストのロールバックを無効にできますか?別のテストの結果に依存するように 1 つのテストを設計できますか。ATF テストを他の環境に移行するにはどうすればよいですか?UI ページなどのカスタム UI を ATF でテストするにはどうすればよいか?カスタム UI コンポーネントがテスト可能であることを確認するにはどうすればよいですか?ATF で報告される一般的な問題にはどのようなものがありますか? 自動テストフレームワーク (ATF) とは? Automated Test Framework (ATF) を使用することで、変更を行った後にインスタンスが動作することを確認するための自動テストを作成して実行することができます。たとえば、アップグレード後、アプリケーション開発中、または更新セットを使用してインスタンス構成を展開する場合です。失敗したテストの結果を確認して、失敗の原因となった変更と、レビューする必要がある変更を特定します。 ATF はいつどのように使用すればよいですか? アップグレード、インスタンスの変更 (フィールドのカスタマイズや変更など)、または内部開発リリースがある場合は常に、ATF テストを実行して、インスタンスが設計どおりに機能することを確認する必要があります。これには、スコープ対象アプリ、カスタムアプリ、またはすぐに利用可能な製品でのテストの実行が含まれます。ATF では、オンデマンドでテストスイートを実行するだけでなく、営業時間外に実行するようにスケジュールすることもできます。一連のテスト全体を実行し、すぐに結果を分析して修復が必要かどうかを判断できます。テストとテストの構成およびカスタマイズとの同期を維持する場合は、次のリリースまたはアップグレードで同じテストを再度使用できます。ATF は、インスタンスに加えた変更をテストするためのものであり、ServiceNow の基本機能をテストするためのものではありません。 ATF の使用を開始するにはどうすればよいですか? 利用可能なドキュメントを確認します: の開始トレーニングの完了:) トレーニング次のビデオを確認します。 自動テストフレームワーク (ATF) の開始 最初の ATF テストの設定 ServiceNow リリースで利用可能な ATF 機能は何ですか? 特定のリリースで導入された ATF 機能については、リリースノートを参照してください。 TokyoUtahVancouverWashington テストスイートとは何ですか? テストスイートには個々のテストやその他のテストスイートを含むことができます。これにより、特定の順序でテストをグループ化して、アプリケーションまたは関連機能のグループをテストできます。このようにして、テストを実行し、結果を 1 つのジョブとして表示できます。 テストをテストスイートにグループ化すると、次の利点があります。 テスト担当者はテストスイート内のすべてのテストを 1 回のアクションで実行できます。テスト担当者は親テストスイート内のすべての子テストスイートを実行できます。テスト担当者はテストスイート内のすべてのテストのテスト結果を確認できます。テスト設計者とテスト担当者はテストスイートを実行するタイミングをスケジュールできます。テスト設計者とテスト担当者は、テスト実行をサポートするクライアントテストランナーの開始をスケジュールできます。 詳細については、次を参照してください。 自動テストスイートのビルドと実行 クイックスタートテストとは何ですか? クイックスタートテストは、機能開発者が機能に対するテストを記述するようにテストデザイナーに推奨する方法の基本システムの例です。各アプリケーションまたは機能には、クイックスタートテストを有効にするための独自のプラグインアクティブ化要件があります。 利用可能なリリースのアプリケーションまたは機能別に利用可能なクイックスタートテストについては、以下のリンクを参照してください。 Tokyo - アプリケーションまたは機能別に利用可能なクイックスタートテスト Utah - アプリケーションまたは機能別に利用可能なクイックスタートテスト Vancouver - アプリケーションまたは機能別に利用可能なクイックスタートテスト Washington - アプリケーションまたは機能別に利用可能なクイックスタートテスト 詳しくは、 クイックスタートテストの開始 ビデオを参照してください。これは、自動テストフレームワーク (ATF) で利用可能なクイックスタートテストテンプレートをインストールしてカスタマイズする方法を示しています。 カスタマイズを適用した後、クイックスタートテストに合格する必要がありますか? 顧客は、カスタマイズの変更に合わせてテストを変更することが期待されます ATF テスト作成時に考慮するベストプラクティス このリンクを参照してください: ATF best practices ATF 関連のシステムプロパティ 参照リンク: KB0720524-ATF [自動テストフレームワーク (ATF)] 関連システムプロパティのリスト ATF テストを実行する際の推奨事項は何ですか? ATF テストを実行するときは、ブラウザーに十分な電力があることを確認してください。ServiceNow ではブラウザーのスロットリング動作を制御することはできませんが、いくつかの回避策があります。たとえば 画面を自動的にロックしないマシンで無人テストを実行します。クライアントテストランナーをフォアグラウンドウィンドウのままにするか、ATF のブラウザタブが独自のウィンドウ内にあり、ブラウザが CPU 時間の完全な割り当てを許可するのに十分な画面領域がある (つまり、画面の十分な割合でユーザーに表示される) ことを確認して、ATF を介したブラウザテストを行います。 その他の回避策は、HI の KB0621889に記載されています。 詳細については、以下を参照してください。 PRB822056:ATF:目に見えないブラウザスロットリングにより、テストのパフォーマンスが低下する可能性がある (KB0621889)自動テストフレームワーク (ATF)自動テストフレームワーク (ATF) クライアントテストランナーモジュールChromeはバックグラウンドタブを積極的に抑制します—バグではなく機能として また、 テストの失敗を回避する方法も参照してください。 自動テストフレームワーク (ATF) のヘッドレスブラウザとは何ですか? Rome リリースでは、自動テストフレームワーク (ATF) ユーザーインターフェイス (UI) テストを処理するブラウザの作成を自動化することで、UI® テストが改善されました。この機能はヘッドレスブラウザーと呼ばれ、ローカルブラウザーで UI テストを処理するクライアントテストランナーのためにブラウザーを手動で開かなくても、UI 機能をテストできます。 参照: Headless Browser for Automated Test Framework ATF Test Generator and Cloud Runner とは? ATF Test Generator and Cloud Runner は、ServiceNow の機能を活用して特定のインスタンスの回帰テストをインテリジェントに生成できるツールです。 テストジェネレーターは、インスタンスの動作とワークフローを分析してテストをインテリジェントに作成します。ATF Test Generator は既存の ATF フレームワークと統合され、シームレスなユーザーエクスペリエンスを提供します。ServiceNow がホストするヘッドレスブラウザーで ATF テストを実行する ServiceNow の Cloud Runner を使用して、これらのテストを実行することもできます。 ATF Test Generator & Cloud Runner を使用する場合は、以下のビデオを参照してください。 ATF Test Generator & Cloud Runner のベストプラクティスガイド:ATF チュートリアル 追加情報: ATF テストジェネレーターとクラウドランナー KB1188991:ServiceNow ATF Test Generator and Cloud Runner を使用したデータ処理 (FAQ) ATF テストを本番環境で実行できますか? いいえ、お勧めしません。デフォルトでは、自動テストを実行するためのシステムプロパティは、実稼働システムでは実行できないように無効になっています。データの破損や機能停止を避けるため、開発、テスト、および他の非本番インスタンスでのみテストを実行してください。 ATF テストのロールバックを無効にできますか? いいえ。AFT テストは、各テスト実行後に行われたテスト データと変更をロールバックするように設計されています。ロールバックを無効にすることはサポートされていません。 別のテストの結果に依存するように 1 つのテストを設計できますか。 いいえ。すべての変更は各テストの後にロールバックされるため、各テストは他のテストから独立しています。 ATF テストを他の環境に移行するにはどうすればよいですか? 更新セットを使用して転送テストすることをお勧めします。クローンプロセス中にプリザーバーを使用することはテストされていないため、お勧めしません。クライアントは準本番インスタンスでクローンを作成するため、ATF を本番インスタンスに昇格させることもできますが、開発、テスト、およびその他の非本番インスタンスで のみテストを実行することを忘れないでください。sys_variable_value.value フィールドをチェックして、想定される参照がターゲットインスタンスに存在することを確認する必要があります。それ以外の場合は、テストに合格する前に有効な参照を指定する必要があります。 注:既存の ATF テストについては、「 KB0825608既存の ATF テストを新しい更新セットにキャプチャする」を参照してください。 UI ページなどのカスタム UI を ATF でテストするにはどうすればよいか? HTML および JavaScript ページコンポーネントを取得し、それらがサポートするテストアクションを特定することによって、UI ページや UI マクロなどのカスタマイズされたユーザーインターフェイスをテストします。 詳細については、次を参照してください。 カスタム UI テストステップ カスタム UI コンポーネントがテスト可能であることを確認するにはどうすればよいですか? 手動ページインスペクターを使用して UI ページを検査し、ページコンポーネントがテスト可能であることを確認します。 詳細については、以下を参照してください。 ページインスペクターを有効にして使用する ATF で報告される一般的な問題にはどのようなものがありますか? クライアントエラーの ATF テスト結果 1. 参照: クライアントエラーの特定と解決 2. 自動テストフレームワーク (ATF) でクライアントエラー包含リストを使用する方法 KB0725054を参照してください 以下のエラーのいずれかが発生した場合、これはカスタムウィジェットの使用に関連している可能性があります。廃止されたウィジェットまたはカスタムウィジェットを持つカタログアイテムは、ATF ではサポートされていません エラー:カタログアイテムを開くことができませんでした。カタログアイテムへのアクセス権がないか、g_formが定義されていませんエラー:検証に失敗しました。アイテムの注文に失敗しましたエラー:レコードプロデューサーの送信に失敗しましたエラー:カタログアイテムをカートに追加できませんでした 詳細については、以下のKBを参照してください。 KB0716457:ATF ステップを使用してサービスポータルでページ、フォーム、レコードプロデューサーを開いて注文すると、「エラー:カタログアイテムを開くことができませんでした。カタログアイテムへのアクセス権がないか、g_formが定義されていません」 カスタム UI コンポーネントを取得できません UI ページのテスト中に UI コンポーネントを取得できない場合は、以下の KB を参照してください。 KB0755252-コンポーネントが ATF のカスタム UI を使用して正しく取得されない 作成/削除/更新されたレコードをロールバックしないための ATF テスト 以下のKBを参照してください。 KB0714767自動テストフレームワーク (ATF) テストでは、作成/削除/更新されたレコードはロールバックされません