IOS、Android自動化テストフレームワーク
Appium
Appiumは、オープンソースでプラットフォームにまたがるテストフレームワークであり、オリジナルおよびハイブリッドのモバイルエンドアプリケーションをテストするために使用できます.AppiumはIOS、Android、FirefoxOSプラットフォームをサポートしています.Appiumは、WebDriverのjson wireプロトコルを使用して、AppleシステムのUIAutomationライブラリ、AndroidシステムのUIAutomatorフレームワークを駆動します.AppiumのIOSシステムへのサポートは,IOS自動化に関するDan Cuellar’sの研究のおかげである.AppiumもSelendroidを統合し、古いandroidバージョンをサポートしています.
Appiumを使用した自動化テストには、2つのメリットがあります.1.Appiumは、異なるプラットフォームで標準的な自動化APIsを使用しているため、プラットフォーム間で再コンパイルや自分のアプリケーションの変更は必要ありません.2.Appiumは、java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure、Perl言語など、Selenium WebDriverがサポートするすべての言語をサポートし、Selenium WebDriverのApiを使用することができます.Appiumは、いずれかのテストフレームワークをサポートします.AppleのUIAutomationのみを使用する場合はjavascriptでのみテスト用例を記述でき、Instructionでのみテスト用例を実行できます.同様に,GoogleのUIAutomationのみを使用すると,javaでテスト用例を記述するしかない.Appiumは、本格的なプラットフォーム間自動化テストを実現しました.
Requirements
全体:
IOS自動化テストにはMac osオペレーティングシステムが必要
Mac OS X 10.7以降、推奨10.8.4バージョン
AndroidオートメーションテストはMac、Linuxで行えます.Windowsプラットフォームのサポートはbetaフェーズで行われています.
nodeとnpmをインストールする必要があります(nodeバージョンは0.8より高い)IOS自動化:
Mac Xcode
Apple開発者ツール(iphoneシミュレータsdk、およびコマンドラインツール)Android自動化:Android SDK APIバージョン>=17、すなわちandroidバージョンは4.2 より高い
クイックスタート
シナリオ1:Appiumを使用する.app
appiumをダウンロードします.app dmg
Appleシステムにappiumをインストール.appは、自分のcase を直接実行することができます.
シナリオ2:nodeを使用してコマンドラインからappiumを実行
nodeおよびnpm のインストール
次のコマンドは、linuxシステムにappium
問題解決
プロシージャを使用して問題が発生した場合は、ここを参照してください.ここには一般的なエラーの解決方法とappium組織の連絡方法が含まれています.
appiumを使用したテスト例の作成
AppiumはSelenium WebDriver json wireプロトコルをサポートします(一部はサポートされていますが、すべてではありません)
appiumの要素の位置決め方法もwebdriverと同様であるが、webdriverの一部の方法のみをサポートし、詳細はここを参照する.
Appiumもjson wireプロトコルにいくつかの拡張を提供し、tap(軽撃)、flick、swipeなどのスマートフォンのジェスチャー動作をサポートしています.詳細はこちらをクリックしてください.
Appiumは、ハイブリッドappでのテストの自動化もサポートしています.ここを参照してください.
AppiumはAndroidとIOSプラットフォームを同時にサポートしています.
Appium自動化テストAndroid、IOS、環境構築Appium自動化テストAndroid、環境構築Appium自動化テストAndroid、linux環境構築Appium自動化テストIOS、ターゲットapp準備Appium自動化テストAndroid、ターゲットapp準備IOS自動化例実行Android自動化例実行MacシステムにおいてRubyはappiumを用いて自動化試験を行う.
Appiumのすべてのドキュメントは、ここをクリックします.
Appiumは、オープンソースでプラットフォームにまたがるテストフレームワークであり、オリジナルおよびハイブリッドのモバイルエンドアプリケーションをテストするために使用できます.AppiumはIOS、Android、FirefoxOSプラットフォームをサポートしています.Appiumは、WebDriverのjson wireプロトコルを使用して、AppleシステムのUIAutomationライブラリ、AndroidシステムのUIAutomatorフレームワークを駆動します.AppiumのIOSシステムへのサポートは,IOS自動化に関するDan Cuellar’sの研究のおかげである.AppiumもSelendroidを統合し、古いandroidバージョンをサポートしています.
Appiumを使用した自動化テストには、2つのメリットがあります.1.Appiumは、異なるプラットフォームで標準的な自動化APIsを使用しているため、プラットフォーム間で再コンパイルや自分のアプリケーションの変更は必要ありません.2.Appiumは、java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure、Perl言語など、Selenium WebDriverがサポートするすべての言語をサポートし、Selenium WebDriverのApiを使用することができます.Appiumは、いずれかのテストフレームワークをサポートします.AppleのUIAutomationのみを使用する場合はjavascriptでのみテスト用例を記述でき、Instructionでのみテスト用例を実行できます.同様に,GoogleのUIAutomationのみを使用すると,javaでテスト用例を記述するしかない.Appiumは、本格的なプラットフォーム間自動化テストを実現しました.
Requirements
全体:
IOS自動化テストにはMac osオペレーティングシステムが必要
Mac OS X 10.7以降、推奨10.8.4バージョン
AndroidオートメーションテストはMac、Linuxで行えます.Windowsプラットフォームのサポートはbetaフェーズで行われています.
nodeとnpmをインストールする必要があります(nodeバージョンは0.8より高い)IOS自動化:
Mac Xcode
Apple開発者ツール(iphoneシミュレータsdk、およびコマンドラインツール)Android自動化:Android SDK APIバージョン>=17、すなわちandroidバージョンは4.2 より高い
クイックスタート
シナリオ1:Appiumを使用する.app
appiumをダウンロードします.app dmg
Appleシステムにappiumをインストール.appは、自分のcase を直接実行することができます.
シナリオ2:nodeを使用してコマンドラインからappiumを実行
nodeおよびnpm のインストール
次のコマンドは、linuxシステムにappium
mkdir appium-test && cd appium-test
npm install -g appium # might have to do this with sudo
sudo authorize_ios # enable developer use of iOS sim
npm install wd
curl -O https://raw.github.com/appium/appium/master/sample-code/examples/node/simplest.js
appium &
node simplest.js
をインストールするコマンドです.次に、いくつかの異なる言語で作成されたappiumのテスト例Example Tests:Nodeです.js | Python | PHP | Ruby | Java 問題解決
プロシージャを使用して問題が発生した場合は、ここを参照してください.ここには一般的なエラーの解決方法とappium組織の連絡方法が含まれています.
appiumを使用したテスト例の作成
AppiumはSelenium WebDriver json wireプロトコルをサポートします(一部はサポートされていますが、すべてではありません)
appiumの要素の位置決め方法もwebdriverと同様であるが、webdriverの一部の方法のみをサポートし、詳細はここを参照する.
Appiumもjson wireプロトコルにいくつかの拡張を提供し、tap(軽撃)、flick、swipeなどのスマートフォンのジェスチャー動作をサポートしています.詳細はこちらをクリックしてください.
Appiumは、ハイブリッドappでのテストの自動化もサポートしています.ここを参照してください.
AppiumはAndroidとIOSプラットフォームを同時にサポートしています.
Appium自動化テストAndroid、IOS、環境構築Appium自動化テストAndroid、環境構築Appium自動化テストAndroid、linux環境構築Appium自動化テストIOS、ターゲットapp準備Appium自動化テストAndroid、ターゲットapp準備IOS自動化例実行Android自動化例実行MacシステムにおいてRubyはappiumを用いて自動化試験を行う.
Appiumのすべてのドキュメントは、ここをクリックします.