読者です 読者をやめる 読者になる 読者になる

野次馬エンジニア道

野次馬な気持ちでプログラミングをあれこれと綴ります

モバイルWebアプリのテスト自動化 (2) - Appium

前回は、iOS向けの記事だったので、 Android向けもメモ。

環境のセットアップ(Android)

Android SDK環境変数のチェック

appium-doctor -–dev

でOKか確認する。2015/05/24時点の最新はAPI Level: 22だが、Appiumの一部モジュールのビルドのため18,19,21もインストールしておく。前回でAppiumのソースをGitでクローンしているのでそのまま

./reset.sh --android --dev

でビルドしてしまう。

サンプルコードの実行(実機)

appium/mobile-web.md at master · appium/appium · GitHub

Pre-requisites:

  • Make sure Chrome (an app with the package com.android.chrome) is installed on your device or emulator. Getting Chrome for the x86 version of the emulator is not currently possible without building Chromium, so you may want to run an ARM emulator and then copy a Chrome APK from a real device to get Chrome on an emulator.

という記述が。なので実機にChromeのAPKをインストールしておく。

appium/submodules/sample-code/sample-code/examplesにあるios-safari.jsを編集する *1

    var desired = _.clone(require("./helpers/caps").android19);
    desired.browserName = 'chrome';
    if (process.env.SAUCE) {
      desired.name = 'android - chrome';
      desired.tags = ['sample'];
    }
    return driver.init(desired);
  });

わかりやすくandroid-chrome.jsにリネームして実行。

mocha android-chrome.js

Chromeをアプリとして動作させるかブラウザとして動作させるか

の記事も参考になる。

*1:標準ブラウザの場合は、browserName='Browser’と指定する