ADBコマンドサポート
この投稿では、Eggplant FunctionalとAndroidデバイスとの通信にAndroidデバッグブリッジ(ADB)コマンドラインツールをどのように使用するかについて説明します。
Androidデバイスと通信するために、ADBCall()関数を使用することができるようになりましたので、ここで提示される方法はもはや必要ありません。ただし、スクリプトの例としてこの記事を残します。
ADBは、USB経由で接続されたAndroidデバイスやエミュレータと通信することができるコマンドラインツールです。アプリケーションのログファイルやメモリ使用データをデバイスから取得したり、アプリケーションをプッシュやプルしたりすることができます。これは、回帰テストを行う際に非常に便利であり、デバイスから古いアプリケーションをプルして新しいアプリケーションをデバイスにプッシュし、アプリケーション自体をテストするまでのプロセスを自動化することができます。
Eggplant Functionalでこれを行うために必要なのは、Eggplant Functionalマシンでコマンドライン呼び出しを開始することができるShell()関数だけです。
必要なダウンロード
手順別:セットアップ手順
-
ここから、Eggplant Functional マシンに Android SDK をダウンロードしてインストールします。
-
デバイスをUSB経由でEggplant Functionalマシンに接続します。
-
スイート内に「adb」というスクリプトを作成し、そのスクリプトに以下のコードを保存します。
Mac用:
params MyCommand
put shell ("cd /Users/MaxGerrard/Documents/adb/adt-bundle-mac-x86_64-20130729/platform-tools", "./adb" && MyCommand) //Change the cd command to the path of your platform-tools folder.Windows用:
params MyCommand
shell "c:\windows\system32\cmd.exe", <</cmd "C:\Program Files (x86)\adt-bundle-windows-x86_64-20130522\sdk\platform-tools\adb" >> && MyCommand && "> adbexperiment.txt"
shell "c:\windows\system32\cmd.exe", <</c "C:\Program Files (x86)\adt-bundle-windows-x86_64\sdk\platform-tools\adb" >> && MyCommand && "> someFile.txt" //Change the cd command to the path of your platform-tools folder.
put file "C:\wherever\someFile.txt" -
デバイス上でADBコマンドを実行するには、スクリプト内でADBコマンドを実行するだけです。以下に示すように、実行したいADBコマンドを任意で渡すだけです:
adb "devices" //接続されているデバイスを調べる
adb "shell dumpsys meminfo -a" //デバイスのメモリ情報を出力する。