0
0

[T-DASH] カスタム動作内の変数をテストケースで利用する・利用範囲

Last updated at Posted at 2024-05-29

Outline

テスト自動化ツール T-DASHでは、基本機能でサポートしていない処理をカスタム動作で再現できる。
カスタム動作として、Pythonやrobot frameworkを使うことができる。

下図がカスタム動作の作成画面である。

image.png

カスタム動作の中で作成された値を、テストケースの中で使いたい時がある。
このやり方を説明する。

技術的な情報

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は以下のようになる。

image.png

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を用い、テストケースで使えるようにする。

image.png

テストケース

image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0