Farmはクラウドでモバイル端末をエミュレートできる仕組みです。「AutomatedTest」と「RemoteAccess」が可能(後述テスト後に動画やログを自動で保存してくれているのでDLできるHueweiが結構WebRTCで問題が起きているのでこの種類がないのが個人的にはネック・・・AutomatedTestios/android共にE2Eテストやモンキーテストを実行できます。テストケース様々なテストケースの準備ができます。中でも準備がいらないものとしてFuzzTestがあります。モンキーテストに相当するものなので、かなりシンプルですが使えるユースケースは多いと思います。Farmとかを見ると、上記の写真にもある通りAppium/Calabashでもテストケースが欠けるので細かい手順も実行できます。Accessこちらは本当にブラウザ上でapk/ipaのアップロードをして端末に入れてそれをポチポチ動かせるような仕組みですね。WebRTCは動くの?結論動く。準備もいりません、うごくapk上げるだけ。エミュレーターだとダミー映像が出るかと思いますが、DeviceFarmでは真っ黒の映像が出ます。カメラはアクティブにはなっているようですが、設置環境によって映像が黒くなっているようです。キャリアやSMSは動かないので、ある程度基本的な動作を確認するに限定されるかと思います。コスト0.17USD/デバイス分です。1デバイス分なので、1つのリモートアクセスで5分使ったとすると85円くらいですかね?例えばAutmatedTestを複数デバイスで動かした場合はそのデバイス分のコストがかかります。最初の1000分までは無料のため、ぜひ試してください。10分もあれば動きを確認できるかと思います。プライベートデバイスこういう概念があり、理由としてはCircleCIのようにインスタンスがリザーブされ続けているわけじゃないので混んでいる時間には待ち時間が発生します。私が検証している時に長時間待つようなことはなかったのですが、将来的には利用を検討すべきかと思います。高いので、それなら端末買ったほうがよくない???とも思いますが、現在はCodePipelineと連携してCIのプロセスとも連携できるので、本格的なE2Eをデプロイメントパイプラインの中に内包したいのであればかなり有効かなと感じます。エミュレーションGPS他アプリのインストールWifi/Bluetooth/GPS/NFCなどがエミュレートできる。GPSとか地味に地図系のアプリとかだと重要だと思うし、他アプリのインストールも複数アプリで連携するようなケースでは有用ですね。fastlaneと連携awsのプラグインがあるので、CircleCIやJenkins経由での実行のプロセスに載せることもできる。requestStockLike7@jumbOrNotRareJobでEMをしています。フロント・ネイティブアプリ・webアプリ・デザインのチームの開発を担当しています。typescript/javascript/swift/kotlin/flutter/firebase/laravelあたりが好きです。