サーチ…


備考

Appiumは、シミュレータ(iOS、FirefoxOS)、エミュレータ(Android)、およびリアルデバイス(iOS、Android、FirefoxOS)でテストされた、ネイティブ、ハイブリッド、モバイルのWebアプリケーション用のオープンソースのクロスプラットフォームテスト自動化ツールです。

なぜAppium?

  1. すべてのプラットフォームで標準のオートメーションAPIを使用するため、アプリを再コンパイルする必要はありません。
  2. すべてのプラットフォームで標準のオートメーションAPIを使用するため、アプリを再コンパイルする必要はありません。 JavaObjective-C 、Node.js( 約束、コールバックジェネレータの味)、PHP、 PythonRubyC# 、Clojure、PerlなどのWebDriver互換言語を使用して、あなたの好きな開発ツールでテストを書くことができます。 Selenium WebDriver APIと言語固有のクライアントライブラリを使用しています。
  3. 任意のテストフレームワークを使用できます。

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要件

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 for Androidプラットフォームの起動とサンプルテストの作成

環境設定:

前提条件:

  • 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 v​​1.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を起動する手順:

  1. まず、コマンドプロンプトでappiumサーバーを起動するか、appium.exeファイルを実行します。
  2. デバイスが接続され、adb:adbデバイスに表示されているかどうかを確認する
  3. Eclipse上でプログラムを実行します。プログラムが実行され、デバイスにインストールされた.apkファイルがアプリを起動します。


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow