appium チュートリアル
appiumを使い始める
サーチ…
備考
Appiumは、シミュレータ(iOS、FirefoxOS)、エミュレータ(Android)、およびリアルデバイス(iOS、Android、FirefoxOS)でテストされた、ネイティブ、ハイブリッド、モバイルのWebアプリケーション用のオープンソースのクロスプラットフォームテスト自動化ツールです。
なぜAppium?
- すべてのプラットフォームで標準のオートメーションAPIを使用するため、アプリを再コンパイルする必要はありません。
- すべてのプラットフォームで標準のオートメーションAPIを使用するため、アプリを再コンパイルする必要はありません。 Java 、 Objective-C 、Node.js( 約束、コールバック 、 ジェネレータの味)、PHP、 Python 、 Ruby 、 C# 、Clojure、PerlなどのWebDriver互換言語を使用して、あなたの好きな開発ツールでテストを書くことができます。 Selenium WebDriver APIと言語固有のクライアントライブラリを使用しています。
- 任意のテストフレームワークを使用できます。
WebDriverプロトコルへの投資は、デファクトスタンダードとなったテストのために、無料でオープンな単一のプロトコルに賭けていることを意味します。独自のスタックに自分自身をロックしないでください。
Appiumを使用しないAppleのUIAutomationライブラリを使用する場合は、JavaScriptを使用してのみテストを記述することができ、Instrumentsアプリケーションを使用してテストを実行することができます。同様に、GoogleのUiAutomatorでは、Javaでのみテストを書くことができます。 Appiumは、真のクロスプラットフォームネイティブモバイル自動化の可能性を開きます。
使い方
Appiumは様々なネイティブ自動化フレームワークを駆動し、SeleniumのWebDriver JSONワイヤプロトコルに基づいたAPIを提供します。
AppiumはiOS 10以前のバージョンのAppleのUIAutomationライブラリを駆動します。これはDan Cuellarの iOS Auto の作業に基づいています。 UIAutomationライブラリの非推奨により、すべてのiOS 10および将来のバージョンは、XCUITestフレームワークによって駆動されます。
Androidのサポートでは、新しいプラットフォーム用のUiAutomatorフレームワークと古いAndroidプラットフォーム用のSelendroidが使用されます。
FirefoxOSサポートは、WebDriverと互換性があり、Geckoベースのプラットフォームを自動化するために使用されるオートメーションドライバであるMarionetteを活用しています。
バージョン
| バージョン | 発売日 |
|---|---|
| 1.6.3 | 2016-12-12 |
| 1.6.2 | 2016-12-02 |
| 1.6.1 | 2016-11-24 |
| 1.6.0 | 2016-10-10 |
| 1.5.3 | 2016年6月7日 |
| 1.5.2 | 2016-04-20 |
| 1.5.1 | 2016-03-29 |
| 1.5.0 | 2016-02-26 |
| 1.4.16 | 2015-11-20 |
| 1.4.15 | 2015-11-18 |
| 1.4.14 | 2015-11-06 |
| 1.4.13 | 2015-09-30 |
| 1.4.11 | 2015-09-16 |
| 1.4.10 | 2015-08-07 |
| 1.4.8 | 2015-07-16 |
| 1.4.7 | 2015-07-02 |
| 1.4.6 | 2015-06-19 |
| 1.4.3 | 2015-06-09 |
| 1.4.1 | 2015-05-21 |
| 1.4.0 | 2015-05-09 |
| 1.3.7 | 2015-03-25 |
| 1.3.6 | 2014-12-01 |
インストールまたはセットアップ
前提条件
自動化する各デバイスタイプの要件を確認し、Appiumを使用する前にそれらがインストールされていることを確認してください!
iOS要件
- Mac OS X 10.10以降、10.11.1推奨
- XCode> = 6.0、7.1.1を推奨
- Apple Developer Tools(iPhoneシミュレータSDK、コマンドラインツール)
- iOSテストのために自分自身を設定する際のドキュメントを必ず読んでください!
Android要件
Android SDK API = 17(追加機能には18/19が必要)
Appiumは、OS X、Linux、Windows上でAndroidをサポートしています。異なるOSでテストするための環境を正しく設定するための指示に従ってください。
FirefoxOSの要件
Appiumのインストール
Node.jsを使用したグローバルインストール
$ npm install -g appium
$ appium
Githubのマスターブランチからのローカルインストール
$ git clone [email protected]:appium/appium.git
$ cd appium
$ npm install
$ node .
MacまたはWindows用のAppの使用
- Appiumアプリケーションをダウンロードする
- それを実行します!
Appiumのテストを書く
Appium ドキュメントの書式設定されたバージョンは、右上隅のコードサンプル言語を選択する機能とともにここにあります。
Appium for Androidプラットフォームの起動とサンプルテストの作成
環境設定:
- APIレベル17以上のAndroid系SDKをダウンロード
- Node.js( https://nodejs.org/)
- Appiumソフトウェア( http://appium.io/)
- Selenium jars( http://www.seleniumhq.org/download/)
- Appium jar( https://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.appium%20a%3Ajava-client)
- テストする必要があるアプリケーションの.apkファイル
前提条件:
- Eclipseがwww.eclipse.org/downloads/からダウンロードされていることを確認してください
- javaがインストールされています(jdkとjreの両方)
- android sdkがインストールされています
- Java、Android SDK、プラットフォーム、プラットフォームツール用の環境変数(Path)が設定されていることを確認してください。
Windowsのパスを設定する手順:「マイコンピュータ」を右クリックします。 「プロパティ」左パネルの「アドバンストシステム設定」環境変数の選択システム変数 - >タイプパス - >「パス」ダブルクリックシステムにJAVA jdkのパスを入力してから(;)を入力し、 android sdk(;)アンドロイドプラットフォームのパス(;)パスアンドロイドプラットフォームのツール - > OKをクリックします。
- Eclipseプラグインがインストールされていることを確認する
Android用Eclipseプラグインのインストール手順:uit Eclipseを起動し、ヘルプ/新規ソフトウェアのインストールを選択します。 ●右上隅の[追加]をクリックします。 表示されるリポジトリの追加ダイアログで、名前の「ADT Plugin」とロケーションの次のURLを入力します 。https://dl-ssl.google.com/android/eclipse/「OK」をクリックします(取得に問題がある場合プラグインを使用している場合は、「https」ではなく「URL」で「http」を使用してください(セキュリティ上の理由からhttpsが優先されます)。
- ANDROID_HOME変数が設定されていることを確認してください。
ANDROID_HOME変数を設定する手順は次のとおりです:uitトップパネルのPreferences-> Preferences->左パネルのAndroidをダブルクリックします。Android環境設定で、SDKの場所をコピーします。「マイコンピュータ」を右クリックします。 「プロパティ」左パネルの「アドバンスト・システム設定」環境変数の選択上のユーザー変数 - >新規 - >変数名の選択で、ANDROID_HOME、変数パスを入力 - EclipseからコピーしたSDKの場所を入力 - > OKをクリック次に、システム変数 - >新規選択 - >変数名、ANDROID_HOME、変数パス - > EclipseからコピーされたSDKの場所を入力 - > OKをクリック終了
- Android Virtual Device Managerを起動できることを確認してください。 >既存の仮想デバイスがあればそれをクリックするか、カスタマイズされた設定で新しい仮想デバイスを作成します。>>ウィンドウの右パネルで[スタート]をクリックします。打ち上げ
Appiumの起動:
- node.js( " http://nodejs.org/ ")をインストールします。
- 以下の場所からコマンドラインからAppiumを起動します:Appiumフォルダ→node_modules→appium→bin→shift +右クリック→開くコマンドプロンプト→タイプノードappium→enter
info:Appium v1.3.4へようこそ(REV c8c79a85fbd6870cd6fc3d66d038a115ebe22efe)info:Appium REST httpインターフェイスリスナ0.0.0.0:4723で開始info:Console LogLevel:debug info:Appium REST httpインターフェイスリスナ0.0.0.0で開始: 4723info:コンソールLogLevel:デバッグ
EclipseでAppiumを起動するためのプログラムを書く:package appium.com;
import java.net.MalformedURLException; import java.net.URL;
import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver;
パブリッククラスAppiumLaunch {public static void main(String args [])MalformedURLExceptionをスローする{RemoteWebDriverドライバ。 DesiredCapabilities capabilities =新しいDesiredCapabilities();
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName","");
capabilities.setCapability("version","4.4.2");
capabilities.setCapability("device ID","");
capabilities.setCapability("app-package","");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("app-activity","");
capabilities.setCapability("takesScreenshot",true);
capabilities.setCapability("app","C:/Users/.......apk");
driver=new RemoteWebDriver( new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
System.out.println("app is launched on the device");
}
}
- システム内のapkファイルのパスが正しいことを確認してください
- システムのapkファイルへのパスがプログラムで正しいことを確認してください。正しいパッケージとapkファイルを逆コンパイルすることで見つかるアクティビティを使用してください。 apkファイルを逆コンパイルするには、 http: //www.decompileandroid.comにアクセスしてください 。
approid for Androidを起動する手順:
- まず、コマンドプロンプトでappiumサーバーを起動するか、appium.exeファイルを実行します。
- デバイスが接続され、adb:adbデバイスに表示されているかどうかを確認する
- Eclipse上でプログラムを実行します。プログラムが実行され、デバイスにインストールされた.apkファイルがアプリを起動します。