Dockerのインストール

このセクションでは、Dockerを使用してLinuxプラットフォームにOpenText Functional Testing Labをインストールする方法について説明します。Dockerを使用すると、コンテナーを使用してアプリケーションを開発、出荷、実行できます。

このセクションは、OpenText Core SDPおよびOpenText Core Functional Testing Labには関連していません。

Dockerのインストール

Dockerをインストールするには、以下の手順に従ってください。

  1. 依存関係とともに、Dockerをターゲットマシンにインストールします。現在、64ビットバージョンのみがサポートされています。インストールの詳細については、Dockerインストールガイドを参照してください。
  2. 必要に応じて、ターゲットマシン環境を設定します。

トップに戻る

サーバーイメージを取得する

最新のOpenText Functional Testing Lab DockerイメージをDockerハブから取得します。

コマンドプロンプトで、Linux環境で次のように入力します。

コードのコピー
docker pull mobilelifecycle/uft-digitallab:2024.4.0

 

このイメージには、リモートのPostgresデータベースに接続するOpenText Functional Testing LabサーバーのDockerfileが含まれています。(データベースのインストールはパッケージに含まれていません。)

Dockerイメージを使用してOpenText Functional Testing Labをインストールする場合、SSLはサポートされないことに注意してください。

トップに戻る

PostgreSQLを実行する

ラボが使用するPostgreSQLデータベースは、OpenText Functional Testing Labサーバーイメージには含まれていません。サーバーからアクセスできるマシンでPostgreSQLデータベースが稼働していることを確認してください。

PostgreSQLバージョン11をお勧めします。PostgreSQLをお持ちでない場合は、docker pull postgres:11と入力して、Dockerハブから取得してください。

PostgreSQLコンテナーをバックグラウンドで実行するには:

デフォルトのPostgreSQLポート (5432) を使用する場合は、次のコマンドを入力します。

コードをコピーする
docker run --name postgres -p 5432:5432 -e POSTGRES_PASSWORD=[postgres_password] -d postgres:[PostgreSQL version number]

カスタムポートを使用する必要がある場合は、次を実行します。

コードをコピーする
docker run --name postgres -p [custom_port]:5432 -e POSTGRES_PASSWORD=[postgres_password] -d postgres:[PostgreSQL version number]

コンテナーを起動してサーバーを起動するのサーバーを実行するコマンドでPOSTGRES_PORT=に必ずこのカスタムポートを使用してください。

注: PostgreSQLはデフォルトユーザーpostgresを追加します。

トップに戻る

コンテナーを起動してサーバーを起動する

PostgreSQLデータベースを起動して実行したら、OpenText Functional Testing Labサーバーコンテナーを起動します。

OpenText Functional Testing Labコンテナーを起動するには:

  1. デフォルトのポート8080が使用可能であり、別のプロセスで使用されていないことを確認してください。
  2. 次のコマンドを実行して、OpenText Functional Testing Labサーバーをバックグラウンドでデタッチモードで実行します。デフォルトのPostgreSQLユーザーはpostgresです。

    コードをコピーする
    docker run -d --name dl -p 8080:8080 -e POSTGRES_HOST=[postgres_ip] -e POSTGRES_PORT=5432 -e POSTGRES_USER=[postgres_user] -e POSTGRES_PASSWORD=[postgres_password] -e FQDN=[host_ip] mobilelifecycle/uft-digitallab

    カスタムポートを使用する必要がある場合は、次のようにカスタムポートを指定します。

    コードをコピーする
    docker run -d --name uftm -p [custom_port]:8080 -e POSTGRES_HOST=[postgres_ip] -e POSTGRES_PORT=5432 -e POSTGRES_USER=[postgres_user] -e POSTGRES_PASSWORD=[postgres_password] -e FQDN=127.0.0.1 -e EXTERNAL_PORT=<custom_port> mobilelifecycle/uft-digitallab

    注:

    • カスタムポートを使用する場合は、FQDNを127.0.0.1に設定します。

    • デフォルト以外のポートを指定する場合は、コネクターとツールのポートも変更する必要があります。

アプリケーションは物理ディスクに保存されます。これは、コンテナーが終了した後、ボリュームを使用してアプリケーションの永続性を維持する必要があることを意味します。

コードをコピーする
docker volume create dl_data
docker run -d --name dl [options] -v dl_data:/opt/UFTDigitalLab/mcStorage mobilelifecycle/uft-digitallab

トップに戻る

テストを開始する

OpenText Functional Testing Labを使用してモバイルアプリをテストするには:

  1. OpenText Functional Testing Labホームページhttp://<ホスト>:<ポート>を開き、デフォルトの認証情報でログインします。
    メール: admin@default.com
    パスワード: password
    サーバーが起動し、ページが開くまでに1分かかる場合があります。
  2. USBケーブルでデバイスを接続するマシンにコネクターをインストールします。複数のデバイスをDockerホストマシンに接続できます。コネクターは、Dockerがインストールされているのと同じマシンにインストールできます。詳細については、WindowsマシンにコネクターをインストールするLinuxマシンにコネクターをインストールする、またはMacマシンにコネクターをインストールするを参照してください。
  3. OpenText Functional Testing Labテストは、関連するテストツールを使用して準備します。

トップに戻る

ヒントとガイドライン

次の表に、便利なDockerコマンドのリストを示します。

コマンド アクション
docker ps 実行中のコンテナーを一覧表示します
docker stop dl ラボサービスを停止します
docker start dl ラボサービスを開始します
docker images 画像を一覧表示します
docker inspect dl|grep '"Source": "/var/lib/docker/volumes' 実行中のOpenText Functional Testing Labコンテナーのログを確認します。

出力は次の形式になります。

"Source": "/var/lib/docker/volumes/07ec0041ecf5f86934d2957648a24248fefeffdbb0da3a5b353d1d1fe480b656/_data"

出力に示されている上記のパスにserver/logを追加します。このフォルダーにはログファイルが含まれています。

トップに戻る

その他の参照項目: