Awesome Appium：Appium Tips 集

# Awesome Appium

[<img src="https://avatars3.githubusercontent.com/u/3221291?v=3&s=200" align="right" width="100">](http://appium.io)

元記事: [Awesome Appium](https://github.com/SrinivasanTarget/awesome-appium/)



## Awesome List in Qiita

* [Awesome Ruby](../items/62766145f2e24fa1c246)
* [Awesome Java](../items/7868996e3eb5fa55f11a)
* [Awesome JavaScript](../items/5bf899bfe8f5d86d2096)
* [Awesome Node.js](../items/61030176a254cbe7ff2b)
* [Awesome Python](../items/34c91d4ee0b54bd7cb8b)
* [Awesome Go](../items/f31914f37dc6c53b2bce)
* [Awesome Selenium](../items/a4cbff763b9ee8a7879a)


## サーバー

- [Appium](https://github.com/appium/appium/blob/master/docs/en/about-appium/intro.md) - Appium は, シミュレータ (iOS), エミュレータ (Android), および実機 (iOS, Android, Windows, Mac) でテストするための, ネイティブ/ハイブリッド/モバイルWeb/デスクトップアプリケーション用のオープンソースのクロスプラットフォームテスト自動化ツールです.


## クライアント

- [Ruby](https://github.com/appium/ruby_lib)
- [Python](https://github.com/appium/python-client)
- [Java](https://github.com/appium/java-client)
- [JavaScript](http://webdriver.io/)
- [Objective C](https://github.com/appium/selenium-objective-c)
- [PHP](https://github.com/appium/php-client)
- [C# (.NET)](https://github.com/appium/appium-dotnet-driver)
- [RobotFramework](https://github.com/jollychang/robotframework-appiumlibrary)


## インスペクタ

- [Appium Desktop](https://github.com/appium/appium-desktop) -　Mac, Windows, Linux で動作する Appium サーバーとインスペクタのデスクトップ GUI.
- [WebDriverAgent Inspector](https://github.com/facebook/WebDriverAgent/wiki/Starting-WebDriverAgent) - iOS シミュレータで動作する WebDriver サーバー.
- [Selendroid Inspector](http://selendroid.io/inspector.html) - selendroid テストサーバーに埋め込まれたウェブアプリ.
- [Appium iOS Inspector](https://github.com/mykola-mokhnach/Appium-iOS-Inspector) - Selendroid Inspector のオリジナルソースに基づく iOS エレメントロケーションツール.
- [app-inspector](https://github.com/macacajs/app-inspector) - Macacajs App インスペクター.


## Appium のプロになる
すべて英語記事です.

- [iOS シミュレータでテスト写真を取るための種をまく](https://appiumpro.com/editions/1)
- [Android 端末でテスト写真を取るための種をまく](https://appiumpro.com/editions/2)
- [Appium を介して任意の `adb` コマンドを実行する](https://appiumpro.com/editions/3)
- [Using Appium for Testing Mobile Web Apps](https://appiumpro.com/editions/4)
- [Android アプリのパフォーマンステストをする](https://appiumpro.com/editions/5)
- [iOS アプリアップグレードテストをする](https://appiumpro.com/editions/６)
- [Deep Links でテストのスピードをアップ](https://appiumpro.com/editions/7)
- [XPath を用いる （ない） iOS のエレメントパスの見つけ方](https://appiumpro.com/editions/8)
- [Android アプリアップグレードをテストする](https://appiumpro.com/editions/9)
- [Appium におけるログの構造](https://appiumpro.com/editions/10)
- [Android での SNS メッセージのシミュレート](https://appiumpro.com/editions/11)
- [ネイティブ iOS アプリのパフォーマンスデータの取得
](https://appiumpro.com/editions/12)
- [テスト中における iOS アプリの切り替え](https://appiumpro.com/editions/13)
- [ポップロックバンドを自動化する方法](https://appiumpro.com/editions/14)
- [iOS プッシュ通知のテスト](https://appiumpro.com/editions/15)
- [iOS と Android でクリップボードを自動化する
](https://appiumpro.com/editions/16)
- [クロスプラットフォームハイブリッドアプリケーションの自動化](https://appiumpro.com/editions/17)
- [Appium での Espresso の使い方](https://appiumpro.com/editions/18)
- [Appium テストを迅速かつ信頼できるものにする, Part 1: テストフレーク](https://appiumpro.com/editions/19)
- [Appium テストを迅速かつ信頼できるものにする, Part 2: 要素を見つける](https://appiumpro.com/editions/20)
- [Appium テストを迅速かつ信頼できるものにする, Part 3: App States を待つ](https://appiumpro.com/editions/21)
- [Appium テストを迅速かつ信頼できるものにする, Part 4: 見つからない要素を扱う](https://appiumpro.com/editions/22)
- [Appium テストを迅速かつ信頼できるものにする, Part 5: App State をセットアップする](https://appiumpro.com/editions/23)
- [Appium テストを迅速かつ信頼できるものにする, Part 6: チューニング](https://appiumpro.com/editions/24)
- [Appium テストを迅速かつ信頼できるものにする, Part 7: アニメーションの無効化](https://appiumpro.com/editions/25)
- [Appium テストを迅速かつ信頼できるものにする, Part 8: 外部サービスのモッキング](https://appiumpro.com/editions/26)
- [Appium テストを迅速かつ信頼できるものにする, Part 9: 物事が間違っているとき](https://appiumpro.com/editions/27)
- [W3C Actions API を使用した複雑なジェスチャーの自動化](https://appiumpro.com/editions/29)
- [iOS 固有のタッチ操作方法](https://appiumpro.com/editions/30)
- [iOS のカスタムアラートボタンの自動化](https://appiumpro.com/editions/31)
- [画像からエレメントを見つける, Part 1](https://appiumpro.com/editions/32)
- [画像からエレメントを見つける, Part 2](https://appiumpro.com/editions/33)
- [Android のハードウェアキーとキーイベントをシミュレートする](https://appiumpro.com/editions/34)
- [動作する XPath クエリを書く](https://appiumpro.com/editions/35)
- ['nativeWebTap' の機能を使用する](https://appiumpro.com/editions/36)
- [iOS Web/Hybrid Apps のブラウザエラーとログを取得する](https://appiumpro.com/editions/37)
- [Android Web/Hybrid Apps のブラウザエラーとログを取得する](https://appiumpro.com/editions/38)
- [Appium テスト自動化のための初期段階の AI](https://appiumpro.com/editions/39)
- [実際の iOS デバイスと Appium を使用したテストの行い方, Part 1](https://appiumpro.com/editions/40)
- [実際の iOS デバイスと Appium を使用したテストの行い方, Part 2](https://appiumpro.com/editions/41)
- [Android で電話がかかってきた状態をシミュレーションする](https://appiumpro.com/editions/42)
- [Appium を使用して iOS アプリケーションの権限を自動的に付与する方法](https://appiumpro.com/editions/43)
- [Web コンポーネント (シャドウ DOM) と動作させる](https://appiumpro.com/editions/44)
- [Appium を使用して Siri のボイスコマンドを自動化する方法](https://appiumpro.com/editions/45)
- [アクション API を使用して任意のキーストロークを送信する](https://appiumpro.com/editions/46)
- [Appium をソース (または 最新の Beta 版) から実行する](https://appiumpro.com/editions/47)
- [Appium テストのデバッグ中に画面上で要素をフラッシュする方法](https://appiumpro.com/editions/48)
- [Appium を使って休日を元気づける方法](https://appiumpro.com/editions/49)
- [Android テストの初期化を高速化するための特別な機能](https://appiumpro.com/editions/50)
- [Appium からアプリケーション内のメソッドを呼び出す](https://appiumpro.com/editions/51)
- [Appium で Mac Apps を自動化する](https://appiumpro.com/editions/52)
- [Appium で Android Logcat ログにアクセスする](https://appiumpro.com/editions/53)
- [Selenium Grid を Appium で使用する](https://appiumpro.com/editions/54)
- [モバイル実行コマンドを使用して Appium でデバイスログを継続的にストリーミングする](https://appiumpro.com/editions/55)
- [Appium ユーザーが Android のアクティビティとインテントについて知っておくべきこと](https://appiumpro.com/editions/56)
- [モバイル Web およびハイブリッドアプリの要素位置を決定する方法](https://appiumpro.com/editions/57)
- [ヘッドレスエミュレータとシミュレータを Appium でテストする方法](https://appiumpro.com/editions/58)
- [回転するピッカーを自動化する方法](https://appiumpro.com/editions/59)
- [正しいロケーター戦略を選択する方法](https://appiumpro.com/editions/60)
- [fullContextList 機能を使用して Web ビューを正確に選択する方法](https://appiumpro.com/editions/61)
- [Appium で iOS シミュレータネットのワークトラフィックをキャプチャする](https://appiumpro.com/editions/62)
- [Appium で Android シミュレータネットのワークトラフィックをキャプチャする](https://appiumpro.com/editions/63)
- [Android のトーストメッセージを検証する](https://appiumpro.com/editions/64)
- [Java で Appium のネットワークトラフィックをキャプチャする](https://appiumpro.com/editions/65)
- [Appium でシステムアプリを自動化する](https://appiumpro.com/editions/66)
- [Google Maps でズームイン・ズームアウトをするためのタッチジェスチャを生成](https://appiumpro.com/editions/67)
- [iOS デバイスの物理ボタンを自動化する](https://appiumpro.com/editions/68)
- [テスト中のオーディオ出力をキャプチャする: Part 1](https://appiumpro.com/editions/69)
- [テスト中のオーディオ出力をキャプチャする: Part 2](https://appiumpro.com/editions/70)
- [AppiumServiceBuilder を使用して Appium サーバーをプログラムから起動する](https://appiumpro.com/editions/71)
- [Appium と Android エミュレータをしようして遅いインターネット接続をシミュレートする](https://appiumpro.com/editions/72)
- [Android ハイブリッドアプリで複数の Webview を実行する](https://appiumpro.com/editions/73)
- [カスタム IoT デバイスを Appium で自動化する：Part 1](https://appiumpro.com/editions/74)
- [カスタム IoT デバイスを Appium で自動化する：Part 2](https://appiumpro.com/editions/75)
- [Appium で ReactNative アプリをテストする](https://appiumpro.com/editions/76)
- [WebDriverAgent スタートアップパフォーマンスを最適化する](https://appiumpro.com/editions/77)
- [Appium クライアントを既存のセッションにアタッチさせる](https://appiumpro.com/editions/78)
- [Java で書かれたテストを Kotlin にコンバートする](https://appiumpro.com/editions/79)
- [Appium で iOS の Face ID をテストする](https://appiumpro.com/editions/80)
- [Appium で Windows デスクトップアプリをテストする](https://appiumpro.com/editions/81)
- [iOS デバイスでビデオをストリーミングする](https://appiumpro.com/editions/82)
- [MJPEG サーバーを使用して Android のスクリーンショットを高速化する](https://appiumpro.com/editions/83)
- [プラットフォームとデバイス間で確実にディープリンクを開く](https://appiumpro.com/editions/84)
- [ドライバの実行スクリプトを使用した Appium コマンドのバッチ処理によるテストの高速化](https://appiumpro.com/editions/85)
- [分散環境での Appium ホストへの直接接続](https://appiumpro.com/editions/86)
- [Android 10 で実行する](https://appiumpro.com/editions/87)
- [テストデータを保存してデバッグを容易にする Java](https://appiumpro.com/editions/88)
- [Appium ドライバーについて（および使用するドライバーの選択方法）](https://appiumpro.com/editions/89)
- [画像要素のしきい値の最適化](https://appiumpro.com/editions/90)
- [Windows で Appium for Android 入門](https://appiumpro.com/editions/91)
- [要素を見つけるために AI ベースのオブジェクト検出の使用](https://appiumpro.com/editions/92)
- [Webviwe と Android Chrome のテストのための Chromedrive 管理](https://appiumpro.com/editions/93)
- [Appium Events API を使用する](https://appiumpro.com/editions/94)
- ['Android Data Matcher' ロケーター戦略](https://appiumpro.com/editions/95)
- [Cookies を使用する](https://appiumpro.com/editions/96)
- [Android でアプリ起動メトリクスを検知する](https://appiumpro.com/editions/97)
- [Appium でビジュアルテスト, Part 1](https://appiumpro.com/editions/98)
- [Appium でビジュアルテスト, Part 2](https://appiumpro.com/editions/99)
- [Appium でビジュアルテスト, Part 3](https://appiumpro.com/editions/100)
- [Appium と Selenium の AI](https://appiumpro.com/editions/101)
- [モバイルアプリのパフォーマンステスト](https://appiumpro.com/editions/102)
- [Appium でモバイルアプリのパフォーマンステストするためのフリーツール](https://appiumpro.com/editions/103)
- [仮想端末で異なるネットワークコンディションをシミュレーションする](https://appiumpro.com/editions/104)
- [モバイルアプリのパフォーマンステスト用の有料ツールとサービス](https://appiumpro.com/editions/105)


## チュートリアル

- [TOOLSQA](http://toolsqa.com/mobile-automation/appium/appium-tutorial/) - 初心者のための Appium チュートリアル (Android & iOS).
- [GURU99](http://www.guru99.com/introduction-to-appium.html) - 初心者のための Appium チュートリアル.
- [QTPSELENIUM](http://qtpselenium.com/home/course/training/mobile-automation-appium-tutorial) - Appium チュートリアル.
- [Testing Diaries](http://www.testingdiaries.com/appium-tutorial/) - 完全な初心者のための Appium チュートリアル.
- [Appium Bootcamp](https://saucelabs.com/resources/articles/appium-bootcamp-chapter-1) - Sauce による Appium ブートキャンプ.
- [Appium Mobile Grid Setup](http://www.slideshare.net/justinison75/mobile-selenium-grid-setup) - The Mobile Grid – Android & iOS でのはじめ方.
- [Selenium Camp 2016](http://www.slideshare.net/justinison75/selenium-camp-2016) - Selenium Camp 2016.


## ブログ

- [All about Appium Desired Capabilities](https://caps.cloudgrey.io/) - Appium の機能のすべて.
- [Appium Architecture & Appium Desktop](https://www.zaizi.com/blog/appium-mobile-apps-automation-tool) - Appium アーキテクチャ, 環境, その他 (最新)
- [Appium Architecture](http://www.3pillarglobal.com/insights/appium-a-cross-browser-mobile-automation-tool) - Appium のアーキテクチャ.
- [All about Appium](https://en.wordpress.com/tag/appium/) - Wordpress の Appium 　に関わる全て.
- [Appium with Image Recognition](https://medium.com/@SimonKaz/appium-with-image-recognition-17a92abaa23d#.x19ffxwbk) - Appium での画像認識 - Simon Kaz.
- [Automate Android Actions using Appium](http://testingalert.com/automate-android-actions-using-appium/) - Appium を使用した, 自動 Android アクション - kkashyap1707.
- [Network Connection in Appium](https://medium.com/@eliasnogueira/how-to-deal-with-network-connection-in-appium-4-0-0-2134021fac25#.z5dfdv2jg) - Appium 4.0.0　からネットワーク接続を処理する方法　- Elias Nogueira.
- [How to change language in Appium](https://medium.com/@eliasnogueira/appium-tips-changing-the-app-language-f0a1762dd927#.68mvqisri) - Appium Tips — アプリ言語の変更 - Elias Nogueira.
- [Automated UI testing of a UWP app using Appium](https://medium.com/@yostane/automated-ui-testing-of-a-uwp-app-using-appium-dc10d8df6631#.3efp60w1j) - Windows アプリケーション・ドライバーは, Appium-Yassine benabbas を使用して UWP Apps と互換性があります.
- [Context Switching in Appium](https://medium.com/@kevinmarkvi/switching-to-a-dynamically-named-context-handle-with-appium-and-java-c78d2b972eb6#.2ylda6ul6) Appium と Java で動的に名前付きのコンテキストハンドルに切り替える - Kevin Berg.
- [A Robot Should Be Running Your Appium Tests](https://medium.com/devs-foodit/iphone-automation-with-a-one-fingered-robot-a2936c840285#.l37adndb3) - Robots を使用した Appium テストの実行の仕方. - Dan Cuellar.
- [Appium Tests on Buddybuild](https://medium.com/@stipe.kolovrat/appium-cucumber-tests-up-running-on-buddybuild-8955a88ab589#.wsyazko3g) - モバイルアプリケーションのビルド, 展開, および収集の自動化 - Stipe Kolovrat.
- [Android setup Linux](https://www.smashingmagazine.com/2016/04/from-zero-to-appium-guide-configuring-appium-android/) - ゼロから Appium へ： Android で Appium を構成するためのハウツーガイド
- [Useful Appium Series] (http://bitbar.com/tag/appium/) - Appium Tip シリーズ
- [Inspect iOS app's with Appium 1.6] (https://medium.com/@chenchaoyi/the-options-of-inspecting-ios-10-app-with-appium-1-6-534ba166b958#.ezq1q0iuo) - Appium 1.6 で iOS 10 アプリを検査するオプション.
- [GraphWalker](http://graphwalker.github.io/appium-example/) - GraphWalker は、テスト自動化のためのオープンソースモデルベースのテストツールです. グラフを使ってテストを簡単に設計できるように設計されています.
- [Appium + Mobile Game Testing](http://bitbar.com/mobile-game-testing-part-2-ui-and-functionality-image-recognition/) - モバイルゲームテスティング – PART #2: UI AND FUNCTIONALITY + IMAGE RECOGNITION
- [WinAppDriver](http://www.hanselman.com/blog/WinAppDriverTestAnyAppWithAppiumsSeleniumlikeTestsOnWindows.aspx) - WinAppDriver - Windows 上で Appium の Selenium ライクなテストですべてのアプリケーションをテストする.
- Windows 上で Appium の Selenium ライクなテストで, すべてのアプリケーションをテストする
- [IMAGE RECOGNITION WITH APPIUM](http://bitbar.com/appium-tip-27-using-appium-for-mobile-game-testing/) - モバイルゲームテスティングに Appium を使用する.
- [Uncover invisible changes in automated tests](https://sourcediving.com/how-to-uncover-invisible-changes-in-automated-tests-b6a5dbff564e) - By KazuCocoa
- [Adding AI to Appium](https://medium.com/testdotai/adding-ai-to-appium-f8db38ea4fac) - By test.ai

## ワークショップ

- [Appium Workshop Selnium Conf 2016](https://github.com/isonic1/appium-workshop) - 2016 Selenium カンファレンス での Appium ワークショップのレポート - Justin Ison.


## クラウド ＆ Docker ソリューション

- [Appium Tests in AWS Device Farm](https://github.com/awslabs/aws-device-farm-appium-tests-for-sample-app) - AWS Device Farm で実行するための Appium テストのサンプル.
- [Appium Tests in OpenSTF Device Farm](https://github.com/openstf/stf-appium-example) - STF Device Farm で実行するための Appium テストのサンプル.
- [Official Appium Docker Images](https://github.com/appium/appium-docker-android) - Android の実機で Appium テストをするための Dockerfile.
- [Appium Docker Images](https://github.com/butomo1989/docker-android) - Appium Android のための DockerFile.
- [Appium Docker File](https://github.com/aluedeke/appium-android) - Appium Android のための DockerFile.
- [Appium Docker File](https://github.com/softsam/docker-appium) - Appium Android のための DockerFile.


## Git ブック

- [Appium Essentials](https://www.packtpub.com/application-development/appium-essentials/?utm_source=POD&utm_medium=referral&utm_campaign=1784392480) - Appium を使ってモバイルオートメーションを探検し, ネイティブアプリケーション, ウェブアプリケーション, ハイブリッドアプリケーションをテストする新しい方法を探る  - Manoj Hans.
- [Appium for Android](https://www.gitbook.com/book/nishantverma/appium-for-android) - Java を使用して Android アプリケーションを自動化するための Appium の使い方に関するクイックリファレンスブック - Nishant Verma.


## テストフレームワーク

- [Appium Cucumber Test](https://github.com/priyankshah217/AppiumCucumberTest) - サンプル Appium Cucumber プロジェクト.
- [Appium-Native-Crawler](https://github.com/isonic1/Appium-Native-Crawler) - Appium Native Crawler CLI - スクリーンショット, パフォーマンス, アクセシビリティ検出, Google 翻訳, Applitools, Monkey Tester などの機能があります.
- [coteafs-appium](https://github.com/WasiqB/coteafs-appium) - Appium の上に構築された, Android, iOS, Windows のリアルまたはエミュレータのモバイルとタブレット向けの Web およびネイティブアプリのテストをサポートする、 テスターに​​優しいモバイルオートメーションフレームワーク.
- [Optimus](https://github.com/testvagrant/optimusTemplate) - テストの並列化をサポートする Cucumber ベースのモバイル・オートメーション・フレームワーク.
- [PageObject Pattern Framework](https://github.com/saikrishna321/PageObjectPatternAppium) - ディレクトリを使用したサンプルページオブジェクトパターンフレームワーク.
- [Parallel Framework Java-Client](https://github.com/saikrishna321/AppiumTestDistribution) - iOS と Android デバイス間で Appium テストを並行して実行する.

## コミュニティ

- [Discuss](https://discuss.appium.io)
- [Stack Overflow](http://stackoverflow.com/questions/tagged/appium)
- [`@appiumdevs` on Twitter](https://twitter.com/AppiumDevs)
- [`#appium` on Slack](http://appium.slack.com)