Linux でヘッドレスブラウザーのインスタンスを設定する

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:3分
  • ServiceNow® の ATF 用ヘッドレスブラウザーを Linux 用にセットアップするステップ 5: ヘッドレスブラウザーをサポートできるようにインスタンスを設定します。

    始める前に

    ステップ 5:Linux でヘッドレスブラウザーセットアップ用の Docker にシークレットを追加する を完了します。

    必要なロール:自分の ServiceNow インスタンスの admin、およびホストマシンのローカルアドミニストレーター。

    このタスクでは、インスタンスを設定し、ホストマシンと正常に通信して認証されるようにします。

    手順

    1. ユーザーを作成します。
      1. 移動先 ユーザー管理 > ユーザー をクリックし、[ 新規] を選択します。
      2. ユーザーを作成します。ユーザー ID (任意の ID) とユーザー名、パスワードを指定します。パスワードは、Docker シークレットコンテナ用に作成したものと同じにする必要があります。
      3. このユーザーに atf_test_designer ロールを追加します(詳細については、「自動テストフレームワーク (ATF) の探索」トピックの「ユーザーロール」セクションを参照してください)。
    2. 証明書を作成します。
      1. 移動先 システム定義 > 証明書 sys_証明書テーブルを開きます。新しい証明書を作成します (任意の名前を指定できます)。
      2. [添付] (ペーパー クリップ) アイコンを選択して、以前に保存したキーストアファイルをこのレコードに添付します。
      3. [送信] を選択します。
      4. [証明書を検証 (Validate certificate)] をクリックし、成功メッセージが表示されることを確認します。
    3. プロトコルプロファイルを作成します。
      1. 移動先 システムセキュリティ > プロトコルプロファイル をクリックして sys_protocol_profile テーブルを開きます。新しいプロトコルプロファイルレコードを作成します。
        オプション 説明
        プロトコル 1 単語 (小文字):「docker」
        デフォルトポート 2376 (または使用するために選択したポート)
        キーストア Docker ホストのキーストア
      2. [送信] を選択します。
    4. Docker スポーク接続を作成します。
      1. 移動先 接続 & 認証情報 > 接続と認証情報エイリアス をクリックして sys_alias テーブルを開きます。
      2. Docker という名前のエイリアスを選択します。
      3. [接続] 関連リストで、[新規] を選択します。
      4. フィールドに入力します。
        • [名前]:任意のテキスト
        • [認証情報フィールド]:空白のまま
      5. [URL ビルダー (URL Builder)] チェックボックスをオンにします。
      6. [相互認証] チェックボックスをオンにします。
      7. [プロトコルプロファイル] フィールドで、以前に作成したプロトコルプロファイルを選択します。
      8. [ホスト] フィールドに、サーバーの IP アドレスまたはホスト名を入力します。
      9. [送信] を選択します。
      接続 URL がシステムによって自動的に作成されます。
    5. プロパティを変更します。
      警告:
      デフォルトでは、com.glide.communications.trustmanager_trust_all プロパティは false に設定されています。ServiceNow AI Platform は、JVM 証明書ストアに対して検証できる証明書のみを信頼します。自己署名証明書およびエンタープライズ署名証明書は信頼されません。

      これは、自己署名証明書を使用する場合にのみ必要です。詳細については、「Linux 用にヘッドレスブラウザをセットアップするための証明書の生成」を参照してください。

      • com.glide.communications.httpclient.verify_hostname:false
      • com.glide.communications.trustmanager_trust_all:true