コンテンツにスキップ

スクリプトを使用して自動テストを行う

Note

ここでは、スクリプトを用いて自動テストを行います。 ページ内のサンプルスクリプトをコピーするまたは参考にしてテキストエディタ等で python ファイルを作成してください。

サンプルを使ってスクリプトを理解する

AUTOmeal では Python 形式のスクリプトファイルに自動化したい計測・判定の命令を記述し、そのスクリプトを読み込むことでテストを自動化させることができます。

使用するAPI

サンプルスクリプトで使用される CPI-AI-1208LI で計測したデータを取得する API は以下です。

# 計測 ch1 の 現在の計測電圧値 を取得します。
read_analog_cpiai1208li("Board3", 1)

TestUnit 設定で CPI-AI-1208LI を指定した “ボード名” と “ch” を記載すると ch の現在の計測電圧値を取得できます。

詳細はスクリプトリファレンスを参照してください。

サンプルスクリプト

サンプルスクリプトでは CPI-AI-1208LI の計測 ch1 に繋がるターゲットから電圧を確認します。

import automeal as am
import time

# CPI-AI-1208LI 計測 ch1 の電圧値を計測し、実行時の計測値をログに出力します。
result_analog = am.read_analog_cpiai1208li("Board3", 1)
print("電圧値:%dmV"%(result_analog))

# 待ちを行います。
time.sleep(0.5)

スクリプトをカスタマイズする

スクリプトをカスタマイズしてみましょう。

CPI-AI-1208LI の計測 ch1 に加えて、ch2 も計測に使用します。

import automeal as am
import time

# CPI-AI-1208LI 計測 ch1 の電圧値を計測し、実行時の計測値をログに出力します。
result_analog = am.read_analog_cpiai1208li("Board3", 1)
print("電圧値1:%dmV"%(result_analog1))

result_analog = am.read_analog_cpiai1208li("Board3", 2)
print("電圧値2:%dmV"%(result_analog2))

# 待ちを行います。
time.sleep(0.5)

スクリプトを適切な場所に置く

スクリプトは <プロジェクトルート> の中のフォルダに置くことを推奨しています。 スクリプトを配置するフォルダとしては 2 種類あり、その違いは以下です。 自動テストの実行対象とするかどうかで、どちらに配置するか判断してください。

  • <Scripts>
    • 自動テストで実行の対象としたいスクリプトファイル。
  • <Macros>
    • 自動テストで実行の対象としたくないスクリプトファイル。
    • モジュールやライブラリ、特定動作をマクロ化したスクリプトなど、他のスクリプトから呼び出して利用することを想定したスクリプトファイルなどはこちらに配置してください。

スクリプトを TestRunner アプリ GUI 上から実行する

1. テスト実行中の状態で、メニューバーの [テスト] > [スクリプトの実行] をクリックします。

2. Macros または Scripts に配置したスクリプトを選択します。

3. コマンドプロンプトが立ち上がり、スクリプトが実行されるため終了を待ちます。

4. [テストログ] ペインに開始、完了の情報及び、スクリプトに記述したログが出力されます。

スクリプトをコマンドラインから実行する

スクリプトファイルの配置

作成したスクリプトファイルは <プロジェクトルート>\Scripts 以下に配置してください。 フォルダ内にさらにフォルダを作成することもできます。

📂Scripts
 📄FullTest.py
 📂FuncA
  📄FuncATest1.py
  📄FuncATest2.py
  
 📂FuncB
  📄FuncBTest1.py
  📄FuncBTest2.py
 

テストを実行する

プロジェクトルートでコマンドプロンプトを起動し、コマンドを実行します。

パターンの指定は <プロジェクトルート>\Scripts からの相対パスで指定します。

例 :

  • 全てのスクリプトを実行する

    TestRunnerCLI 
    
  • 特定のスクリプトのみ実行する

    TestRunnerCLI FuncA\FuncATest1.py
    
  • 特定のフォルダ以下すべてを実行する

    TestRunnerCLI FuncB\*.py
    
  • 特定のファイル名を含むスクリプトを実行する

    TestRunnerCLI **\Func*Test*.py
    

Note

一度の実行で実行されるスクリプトは順不同になります。 実行順を担保したい場合はコマンドを複数回に分けて実行してください。

実行中

実行中はコマンドプロンプトに実行ログと進捗の表示が行われます。

実行完了すると、次のコマンドが実行できるようになります。

結果を確認する

TestRunner アプリ上でのログの確認

アプリケーション下部の [出力] ペインには、動作ログやエラー詳細情報などが表示されます。 [テストログ] ペインにはテストログやテスト実行中のエラー情報などが表示されます。 テストスクリプトに print 文で記述した内容は [テストログ] ペインに表示されます。

種別 文字色 内容
Error 赤系 期待する動作の完了・継続に支障が出た場合の通知です。
Warn 黄系 何らかの不都合が生じたものの、処理の完了・継続に支障がない場合の通知です。
Info 黒系 動作開始・完了などユーザがアプリの状態を把握するための情報です。スクリプトで print を行った場合 Info レベルで出力されます。

全体サマリーの確認

Note

全体サマリーは TestRunnerCLI (コマンドライン) から自動テストを実行した場合のみ生成されます。

<プロジェクトルート>\Reports にあるテストランフォルダを確認します。

確認したい実行日時のテストランフォルダを開いてください。

テキストエディタや Excel 等でテストランフォルダ内にある Result.csv を開きます。

Result.csv には実行結果、実行日時、実行したスクリプト名が記載されています。

CSV 形式のため、必要に応じてツール等で結果を集計できます。