auto_check_cui.exe

テストシーケンスファイルを使った自動チェックを GUI ではなくコマンドラインで実行するためのツールです。

$ ./auto_check_cui.py --help
usage: auto_check_cui.py [-h] [-settings SETTINGS] [-target_address TARGET_ADDRESS] [-port PORT] [-check_list CHECK_LIST] [-force_terminate FORCE_TERMINATE]

options:
  -h, --help            show this help message and exit
  -settings SETTINGS    path of settings.yaml (default: settings.yaml)
  -target_address TARGET_ADDRESS
                        Target IPv4 Address (default: None)
  -port PORT            TCP Port Num(Default=8001) (default: 8001)
  -check_list CHECK_LIST
                        Path of Excel file (default: )
  -force_terminate FORCE_TERMINATE
                        Kill process when Check is Finished (default: False)

実行すると、以下の一連の処理を行います。

  1. ゲームとの通信を確立する
  2. 指定したテストシーケンスを実行する
  3. ゲームを終了させる
  4. 結果概要をコンソールに出力する

実行例

./auto_check_cui.exe -check_list test_sample.xlsx

多くの起動オプションは省略可能ですが、-check_list オプションだけは省略することができません。

起動オプション

-settings

Playable! General Agent for Mobile で使用している設定ファイルを指定します。

  • このオプションを省略すると settings.yaml を利用します

-settings settings.yaml

-target_address

接続対象の IPv4 アドレスを指定します。

  • このオプションを省略すると設定ファイルに書かれている実行ファイルを起動します
  • アドレスを指定すると、当該クライアントを発見次第自動的にマッチングを行います

-target_address 192.168.0.10

-port

使用する TCP ポート番号を指定します。

  • このオプションを省略すると 8001 を使用します

-port 8002

-check_list

使用するテストシーケンス(テストシーケンスが書かれた Excel ファイル)を指定します。

-check_list test_sample.xlsx

-force_terminate

終了時にゲームを強制終了するかのフラグです。 True を指定すると、Playble! Mobile Unity Plugin がゲームを終了できないような状況に陥った場合にゲームプロセスの終了を試みます。

  • このオプションを省略すると False となり、強制終了はしません

同一 PC 上で動作するゲームの自動での終了方法がない場合のワークアラウンドですので、 通常の場合はオプション指定の必要はありません。

-force_terminate False