カスタム動作を作成しよう / Pythonで作成
はじめに
T-DASHではPythonのライブラリをインストールすることで、独自の動作を作成することができます。
T-DASH標準動作では実現できないこともカスタム動作を作成することで実現可能となります。
例:
Webアプリ操作、ファイル操作、スマホアプリ操作、DB操作、API操作などなど
カスタム動作機能を活用して幅広いテスト自動化の実現に活用しましょう。
ゴール
・自作Pythonファイル関数を使用したカスタム動作を作成できるようにする
・作成したカスタム動作でテスト実行できることを確認する
※今回作成するのはweb操作のカスタム動作
前提
・T-DASHを起動している
・プロジェクトが作成されている
・テストスイート、テストケースが作成されている
詳細
- 動作定義-> カスタム動作を選択
- +新規カテゴリ作成ボタンを押下して任意のカテゴリを作成
- +カスタム動作を追加ボタンを押下
![image](https://user-images.githubusercontent.com/62526557/182524709-d2a51a46-4948-45bc-a41e-9b8db05d40b0.png)
- 動作名、フォーマットを任意で入力
※今回の例では設定値を使用するキーワードフォーマットを作成します
■画面定義を使用の場合
画面定義画面で設定されている値を使用することができるようになります。
■通常の変数として使用の場合
最大3つまで変数として使用することができるようになります。
- +ライブラリを追加するボタンを押下して自作ライブラリのフォルダを開くリンクを押下
![image](https://user-images.githubusercontent.com/62526557/182525420-ba8d891f-7404-4da2-9a3f-46814a2548c4.png)
- 自作したPythonファイルを格納
![image](https://user-images.githubusercontent.com/62526557/182525648-8342a6ef-be89-49bb-af59-90c19b6e08fd.png)
今回自作したPythonファイルの中身
from robot.api.deco import keyword
from openpyxl import Workbook
def create_excel1():
print("create_excel1")
wb = Workbook()
wb.save("sample.xlsx")
@keyword('「${value}」のファイル名でエクセルファイルを作成する')
def create_excel2(value):
print("create_excel2")
wb = Workbook()
excelFileName = value + ".xlsx"
wb.save(excelFileName)
- 再読み込みリンク ->
+
ボタン押下で自作Pythonファイルを追加
![image](https://user-images.githubusercontent.com/62526557/182527347-e00ec94b-fa42-4568-b4c8-fb6ae19530e0.png)
- 自作Pythonファイルで使用しているライブラリをインストール
※Python標準のライブラリであれば追加不要
![image](https://user-images.githubusercontent.com/62526557/182526850-065f4f6b-534c-4cff-b38d-a36d9c14c7a0.png)
9.Python内の関数を記載する
■引数がある場合
セル単位で記載する
def create_excel1(value1, value2)
create_excel1 | value1 | value2 |
■@keywordを使用する場合
@keyword内に記載した自然言語を関数名として使用することができます。
引数を使用したい場合は引数の変数を含める必要があります。
10.テストスイート->テストスイート->テストケースリンク押下->作成したカスタム動作手順を追加して保存する
※今回の例では設定値に入力した値でエクセルファイルが作られます
11. 選択したテストを実行するを押下してテスト実行
- テストレポートを開くを押下->LOGボタン押下でカスタム動作の関数が呼ばれていることを確認
![image](https://user-images.githubusercontent.com/62526557/182743279-b3d7ed93-ee39-43dc-92c9-d0b2e0f54fb5.png)
今回の例ではtdash.exe配下にエクセルが作成される
![image](https://user-images.githubusercontent.com/62526557/182743682-0081816d-fa76-4137-8510-3aa181875eba.png)