RPAでテスト自動化【RPA Master】の使い方

![RPAMaster.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/239224/8f8bd152-3dba-53d5-179c-673353b420c9.png)


1. 概要
RPA MasterはWindows上で稼動するRPA（Robotic Process Automation）製品ですが、テスト自動化にも最適化されています。
特徴としては
Excelだけで実行可能で、サーバやNode.jsなどの環境は不要です。（SeleniumBasicライブラリは必要）
難解なサーバスキルがなくてもOKです。
Excelへ簡単な制御命令を記述するだけで自動でWindowsアプリやWebブラウザを制御します。
実行結果もExcelへ格納できるので、期待値との比較や、Excelの式やマクロを活用して動的な条件に基づく操作の制御も可能です。


1. インストール
（１）Selenium Basic のインストール
　　　SeleniumBasic-2.0.9.0.exeをダウンロード
　　　https://github.com/florentbr/SeleniumBasic/releases
　　　ダウンロードしたSeleniumBasic-2.0.9.0.exeを実行してインストールします
（２）RPAMasterのインストール
　　　RPAMaster.xlsb、RPAMaster.xlam、その他付属品一式をダウンロード
　　　ベータ版
　　　https://rpamaster.biz/ダウンロード/
　　　製品版
　　　http://agareru.com/?pid=151756153
　　　https://www.vector.co.jp/soft/winnt/util/se521485.html
（３）Chrome Driver のインストール
　　　次のアドレスをChromeへ入力して、使用中のChromeのバージョンを確認します
　　　　chrome://settings/help
　　　バージョンに合致した　chromedriver.exeをダウンロード
　　　　http://chromedriver.chromium.org/downloads
　　　chromedriver.exeを　以下フォルダーへ上書き保存
　　　　C:\Users\ユーザ名\AppData\Local\SeleniumBasic
（４）Edge Driver の上書き保存
　　　次のアドレスをEdgeへ入力して、使用中のEdgeのバージョンを確認します
　　　　edge://settings/help
　　　バージョンに合致した　MicrosoftWebDriver.exeをダウンロード
　　　　https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
　　　MicrosoftWebDriver.exe をedgedriver.exe へ名前を変えて以下フォルダーへ上書き保存
　　　　C:\Users\ユーザ名\AppData\Local\SeleniumBasic
（５）アドインをインストール
　　　RPAMasterを起動し、メッセージに従ってアドインをインストール
　　　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/239224/b75a11ce-0f5a-fd1e-a3ed-e8e72fe7c96b.png)
　　　パッケージ内のアドイン(RPAMaster.xlam)を指定
　　　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/239224/ee7c0719-5994-06da-93b8-f780a8dc4e80.png)

1. サンプルの実行
（１）WEB Robot
　　　ビデオ　https://www.youtube.com/watch?v=P8eeozkAPhw
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/239224/dddc6e34-380d-7a7a-fc0d-fe4d86257bec.png)
（２）Windows Robot
　　　ビデオ　https://www.youtube.com/watch?v=P8eeozkAPhw
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/239224/c9ab40a2-deba-8989-040f-437bc530bdfc.png)
（３）外部マクロ起動サンプル
　　　ビデオ　https://www.youtube.com/watch?v=P8eeozkAPhw
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/239224/91b1ecaa-376a-2bf8-c48f-8f454fa7a8bf.png)


1. 座標取得ツール
操作対象を座標で指定する場合に利用
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/239224/f34511d9-fadd-abd5-3f16-33f2abc3cb12.png)

1. ウィンドウ一覧取得ツール
操作対象をウィンドウIDで指定する場合に利用
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/239224/4f03526d-e646-9d22-2274-82da862921a8.png)

1. コマンドリファレンス
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/239224/b584c7dc-1f19-719c-56bc-b7720b34f3e3.png)

1. テクニック
（１）表示するウィンドウサイズと位置の指定
　　　作業前に試験用ウィンドウを試験したい位置に試験したいサイズで表示しておき、ウィンドウ名一覧取得ツールで取得したLEFT,TOP,BOTTOM,RIGHTをコマンドの引数２として設定します。
　　　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/239224/43cdead0-11bb-ef9a-1d56-d6cf93e0f599.png)
（２）フォーカスするウィンドウの指定
　　　exeコマンドで起動したウィンドウのウィンドウ番号が引数３に自動で設定されるので、この値を指定します。
（３）Xpathの確認
　　　Chromeのデベロッパーツール（F12キー押下)で確認します。
　　　要素のXpath情報を取得してコマンド引数に設定します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/239224/130ced08-5042-d70a-f5da-8e3d552a949c.png)
（４）マクロの使用
　　　アドインのマクロを利用するには以下のようにVBAから呼び出します
　　　アドイン呼び出し(機能名, Optional 引数 As Variant)
　　　利用可能機能
　　　・ウインドウ一覧
　　　・GetMousePos
　　　・解析
　　　・スピード設定
　　　・その他、独自のマクロは自由に使用できます。

よろしければ、お試しください。
　　　ベータ版
　　　https://rpamaster.biz/ダウンロード/
　　　製品版
　　　http://agareru.com/?pid=151756153
　　　https://www.vector.co.jp/soft/winnt/util/se521485.html