UFTでAndroidエミュレータを使いたい

# はじめに

UFTでモバイルのテストをする際に、エミュレータを使いたいときにどうセットアップするかを簡単にメモしていきます。
このドキュメントで完結するように最初から最後まで書くので、必要なところだけ見てください。
エミュレータを使用するまでに（問い合わせとかで）結構な時間がかかったので、ここに記載しておくことでそういう人が減れば良いなと思います。

# 環境
|                          |      Version      |   
|:-------------------------|:-----------------:|
| Windows                  |              10   |
| UFT One                  |            15.0   |
| Mobile Add-in for local  |             3.3   |
| AndroidStudio            |             4.0   |
| Android                  |            10.0   |
| Android端末              |          Pixel 2  |

※UFT Oneのバージョンによって対応しているMobile Add-inのバージョンが違うので注意が必要です。
対応しているバージョンの確認は下記から行ってください。

- UFTのバージョンが15.××の場合は[こちらのUFT Mobileの欄](https://admhelp.microfocus.com/documents/uft/PAM/UFT_15.X_PAM.html)
- UFTのバージョンが14.××の場合は[こちらのMobile Centerの欄](https://admhelp.microfocus.com/documents/uft/UFT_14.xx_PAM.html#UFT%20Add-ins)を確認してください。

※UFT Oneではサポート外の端末の場合、動かない可能性があるので注意が必要です。
UFT Oneがサポートしている端末は[Supported Devices](https://admhelp.microfocus.com/uftmobile/standalone/standalone%20device%20page1.html)を参照してください。

# 手順

手順については下記の通りです。

1. UFT Oneをインストールする
2. Mobile Add-in for localをインストールする
3. Android Studioをインストールする
4. Android Studioの設定をする
5. Android Studioでエミュレータの作成をする
6. UFTの設定を行って、動かす！

下記で各手順について簡単に解説していきます。

## 1.UFT Oneをインストールする
UFT Oneは基本的にデフォルト設定のままインストールでOKです。
（なにか今後Add-in を増やしたい等がある場合でも再インストール可能なのでここはデフォルトで進めます）

## 2.Mobile Add-in for localをインストールする
こちらもデフォルトのままインストールでOKです。
インストーラは[こちら](https://marketplace.microfocus.com/appdelivery/content/uft-mobile-add-in-for-local-device)から取得できます。

## 3.Android Studioをインストールする
こちらもデフォルトのままでインストールでOKです。
インストーラは[こちら](https://developer.android.com/studio?hl=ja)から取得できます。

## 4.Android Studioの設定をする
こちらも初期設定はデフォルトのままでOKです。
下記画面に戻ってきたら歯車アイコンからSDK Managerを選択します。
![図3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/76a78414-6850-08c5-a2b1-5ef353a92ca8.png)

SDK Managerでは下記の項目にチェックを入れて、OKを押下してください。
- Android Emulator
- Android SDK Platform-Tools
- Android SDK Tools
※もし表示されていない場合は「Hide Obsolete Packages」にチェックを入れてください。
※すでにStatusがInstalledになっている場合はここはスキップでOKです。
![図4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/2de903eb-7cce-c043-6341-c20aa7115eec.png)

## 5.Android Studioでエミュレータの作成をする
Start a new Android Studio projectを選択して、初期画面が開いたらAVB Managerを選択してください。（下記画面参照）
![図5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/4597b569-fa0b-45de-e69e-d30f612b6683.png)

開いた画面で「Create Virtual Device」を選択してください。
ここでは自分が使用したいデバイスを選択して、次へを押下します。
![図6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/45cd572a-1634-6c27-839b-4d3924dfc09f.png)

ここでは自分が使用したいAndroidのバージョンを選択してください。
Downloadと表示されいてる場合は押下してダウンロードを行ってください。
![図7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/8a1ca088-9553-67c5-7254-79d324794ecb.png)

命名はデフォルトのままでFinishを押下するとエミュレータの作成は完了です。
![図8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/1cdc56cc-87ce-9867-19c8-bf675d3ae916.png)

## 6.UFTの設定を行って、動かす！
ここからは先程作ったエミュレータを起動した状態で行ってください。

UFTを起動します。
この際にMobileに必ずチェックを入れてください。
![図9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/f1a3e17b-d43b-9237-6f96-c1352bbcadff.png)

起動したら新規でGUIテストを作成してください。
その後記録>記録と実行環境の設定を選択します。

［＋］でローカルアプリケーションを選択（選択すると青枠で囲まれます）します。
インストールにチェックを入れて、適用を押下後、OKで設定画面を閉じてください。
![図10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/9fcf8ebe-f945-0eef-2494-c69591d97c42.png)

その後記録を押下し、下記のような画面が表示されたら完了です。
![図11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/156efdee-91e8-9685-4a13-0a022faaba44.png)

※ここでエラーが出る場合があります。
下記のエラーが出た場合は、[こちら](https://softwaresupport.softwaregrp.com/doc/KM03639931)からパッチを取得してください。
ただしリンク先はサインインが可能かつライセンスを取得しており、SAIDがわかっているいる必要があります。
<img width="305" alt="3.Error.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/efd311f5-81af-d678-c7d2-3b66c8049648.png">

パッチは上から3つ目を取得します。
<img width="489" alt="パッチ.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/3e21b0f1-e9f5-9092-9bbf-9d8f51ebd9d6.png">

これが適用されたら再度記録を押下してみてください。



# 補足事項
残念ながらUFTではiOSのエミュレータは使えないようです。どれだけドキュメントを探しても見つかりませんでした。（問い合わせもしましたが、不可とのことです）
もし今後iOSのエミュレータが使えるようになったらその時は別で書き起こしたいと思います。
ちなみにiOS実機は使えます。