Outline
テスト自動化ツール T-DASHでは、基本機能でサポートしていない処理をカスタム動作で再現できる。
カスタム動作として、Pythonやrobot frameworkを使うことができる。
下図がカスタム動作の作成画面である。
カスタム動作の中で作成された値を、テストケースの中で使いたい時がある。
このやり方を説明する。
技術的な情報
robot frameworkに、スコープに合わせて変数を設定する方法がある。
Keyword | Scope |
---|---|
Set Test Variable | テストケース内で有効 |
Set Suite Variable | テストケースを含むテストスイート内で有効 |
Set Global Variable | 別のテストスイート内でも有効 |
robot frameworkの記述例
Set Test Variable ${share_value} 'xxxxx'
意味 : Test case内で有効な変数${share_value}に'xxxxx'を設定する
T-DASHではscopeは以下のようになる。
robot frameworkのvariableに関する資料
T-DASHの手順
カスタム動作
以下設定内容を variables.yaml のファイル名で保存する
ACT-CAT-CUSTOM-8c3c0ac4-cbd0-42dc-986b-8590d2ab805f:
action_category_name: variables
icon: ''
color: '#309184'
custom_data:
file_name: variables
pip_list: []
library_list: []
actions:
ACT-CUSTOM-9d485629-ba23-4ad1-9416-a82c21a33632:
action_name: テストケース内スコープの変数share_valueに入れる
action_type: operation
action_format: 「設定値1」をテストケース内スコープの変数share_valueに入れる
action_note: ''
action_args:
- value1
action_def:
- - Set Test Variable
- ${share_value}
- ${value1}
ACT-CUSTOM-00d10703-28c4-4f6f-99f7-8498c9d39773:
action_name: テストスイート内スコープの変数share_valueに入れる
action_type: operation
action_format: 「設定値1」をテストスイート内スコープの変数share_valueに入れる
action_note: ''
action_args:
- value1
action_def:
- - Set Suite Variable
- ${share_value}
- ${value1}
ACT-CUSTOM-af8ae7bc-aba7-4be2-a522-bed8273b81ea:
action_name: グローバルなスコープの変数share_valueに入れる
action_type: operation
action_format: 「設定値1」をグローバルなスコープの変数share_valueに入れる
action_note: ''
action_args:
- value1
action_def:
- - Set Global Variable
- ${share_value}
- ${value1}
このカスタム動作は、引数の値 value1を単純にshare_valueに入れるだけの処理である。
使い手の希望に合わせて、カスタム動作を定義し、生成された値をSet XXX Variableを用い、テストケースで使えるようにする。