Awesome Appium
Appiumを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
サーバー
- Appium - Appiumは、ネイティブ、ハイブリッドおよびモバイルWebおよびデスクトップアプリのためのオープンソース、クロスプラットフォームテスト自動化ツールであり、iOSのシミュレータ、Androidのエミュレータ、およびiOS、Android、Windows、Macの実際のデバイスでテストが可能。
クライアント
インスペクター
- Appium Desktop - Mac、Windows、LinuxのデスクトップGUIにおけるAppiumサーバーとインスペクタ。
- WebDriverAgent Inspector - iOS用のWebDriverサーバーでシミュレータ内に実行。
- Selendroid Inspector - selendroidテストサーバーに埋め込まれたウェブアプリ。
- Appium iOS Inspector - Selendroidインスペクタの元のソースに基づくiOS要素の位置を特定するツール。
- app-inspector - Macacajs App Inspector。
Appium Proになる
- Seeding the iOS simulator with test photos
- Seeding an Android device with test photos
- Running arbitrary ADB commands via Appium
- Using Appium for Testing Mobile Web Apps
- Performance Testing of Android Apps
- Testing iOS App Upgrades
- Speeding Up Tests With Deep Links
- How to Find Elements in iOS (Not) By XPath
- Testing Android App Upgrades
- Anatomy of Logging in Appium
- Simulating SMS Messages on Android
- Capturing Performance Data for Native iOS Apps
- Switching Between iOS Apps During a Test
- How to Automate a Pop Rock Band
- Testing iOS Push Notifications
- Automating the Clipboard on iOS and Android
- Automating Cross-Platform Hybrid Apps
- Using Espresso With Appium
- Making Your Appium Tests Fast and Reliable, Part 1: Test Flakiness
- Making Your Appium Tests Fast and Reliable, Part 2: Finding Elements
- Making Your Appium Tests Fast and Reliable, Part 3: Waiting for App States
- Making Your Appium Tests Fast and Reliable, Part 4: Dealing With Unfindable Elements
- Making Your Appium Tests Fast and Reliable, Part 5: Setting Up App State
- Making Your Appium Tests Fast and Reliable, Part 6: Tuning Your Capabilities
- Making Your Appium Tests Fast and Reliable, Part 7: Disabling Animations
- Making Your Appium Tests Fast and Reliable, Part 8: Mocking External Services
- Making Your Appium Tests Fast and Reliable, Part 9: When Things Go Wrong
- Running Multiple Appium Tests in Parallel
- Automating Complex Gestures with the W3C Actions API
- iOS-Specific Touch Action Methods
- Automating Custom Alert Buttons on iOS
- Finding Elements By Image, Part 1
- Finding Elements By Image, Part 2
- Simulating Hardware Keys And Key Events On Android
- Writing XPath Queries That Work
- Using The ‘nativeWebTap’ Capability
- Capturing Browser Errors and Logs in iOS Web/Hybrid Apps
- Capturing Browser Errors and Logs in Android Web/Hybrid Apps
- Early-Stage AI for Appium Test Automation
- How To Test On Real iOS Devices With Appium, Part 1
- How To Test Real iOS Devices With Appium, Part 2
- Simulating Incoming Phone Calls On Android
- How To Automatically Grant iOS App Permissions Using Appium
- Working With Web Components (Shadow DOM)
- How to Automate Siri Voice Commands Using Appium
- Sending Arbitrary Keystrokes With The Actions API
- Running Appium From Source (Or The Latest Beta)
- How To Flash Elements On Screen While Debugging Appium Tests
- How To Spread Some Holiday Cheer Using Appium
- Special Capabilities for Speeding up Android Test Initialization
- Calling Methods Inside Your App From Appium
- Automating Mac Apps with Appium
- Accessing Android Logcat Logs with Appium
- Using Appium With Selenium Grid
- Using Mobile Execution Commands to Continuously Stream Device Logs with Appium
- What Appium Users Need to Know about Android Activities and Intents
- How to Determine Element Locators For Mobile Web and Hybrid Apps
- How to Test on Headless Emulators and Simulators with Appium
- How to Automate Picker Wheel Controls
- How to Pick the Right Locator Strategy
- How to Accurately Select Webviews Using the fullContextList Capability
- Capturing iOS Simulator Network Traffic with Appium
- Capturing Android Emulator Network Traffic with Appium
- Validating Android Toast Messages
- Capturing Network Traffic in Java with Appium
- Automating System Apps with Appium
- Generating Touch Gestures to Zoom In and Out on Google Maps
- Automating Physical Buttons on iOS Devices
- Capturing Audio Output During Testing: Part 1
- Capturing Audio Output During Testing: Part 2
- Starting an Appium Server Programmatically Using AppiumServiceBuilder
- Simulating Slow Internet Connections on Android Emulators with Appium
- Working with Multile Webviews in Android Hybrid Apps
- Automating Custom IoT Devices With Appium, Part 1
- Automating Custom IoT Devices With Appium, Part 2
- Testing React Native Apps with Appium
- Optimizing WebDriverAgent Startup Performance
- Attaching Appium Clients to Existing Sessions
- Converting Java Tests to Kotlin
- Testing iOS Face ID with Appium
- Testing Windows Desktop Apps With Appium
- Streaming Video from iOS Devices
- Speeding Up Android Screenshots With MJPEG Servers
- Reliably Opening Deep Links Across Platforms and Devices
- Batching Appium Commands Using Execute Driver Script to Speed Up Tests
- Connecting Directly to Appium Hosts in Distributed Environments
- Working With Android 10
- Saving Test Data To Make Debugging Easier Java
- Understanding Appium Drivers (And How To Choose Which One To Use)
- Optimizing Image Element Thresholds
- Getting Started With Appium For Android On Windows
- Using AI-based Object Detection For Finding Elements
- Managing Chromedriver for Android Chrome and Webview Testing
- Using the Appium Events API
- The ‘Android Data Matcher’ Locator Strategy
- Working With Cookies
- Capturing App Launch Metrics On Android
- Visual Testing With Appium, Part 1
- Visual Testing With Appium, Part 2
- Visual Testing With Appium, Part 3
- AI for Appium—and Selenium!
- Mobile App Performance Testing
- Free Tools For Mobile App Performance Testing With Appium
- Simulating Different Network Conditions For Virtual Devices
- Paid Tools And Services For Mobile App Performance Testing
チュートリアル
- TOOLSQA - 初心者向けAppiumチュートリアル(Android&iOS)。
- GURU99 - 初心者向けAppiumチュートリアル。
- QTPSELENIUM - Appiumチュートリアル。
- Testing Diaries - 完全初心者向けAppiumチュートリアル。
- Appium Bootcamp - SauceによるAppium Bootcamp。
- Appium Mobile Grid Setup - モバイルグリッド – Android&iOSの初歩。
- Selenium Camp 2016 - Selenium Camp 2016。
ブログ
- All about Appium Desired Capabilities - Appiumのdesired capabilitiesについてのすべて。
- Appium Architecture & Appium Desktop - Appiumのアーキテクチャ、設定など(更新済)。
- Appium Architecture - Appiumのアーキテクチャ
- All about Appium - WordpressにおけるAppiumのすべて
- Appium with Image Recognition - 画像認識によるAppium - Simon Kaz
- Automate Android Actions using Appium - Appiumを使用したAndroid操作の自動化 - kkashyap1707
- Network Connection in Appium - Appium 4.0.0からのネットワーク接続の処理方法 - Elias Nogueira
- How to change language in Appium - Appiumのヒント — アプリの言語変更 - Elias Nogueira
- Automated UI testing of a UWP app using Appium - WindowsアプリドライバーによりUWPアプリがAppiumで利用可能になる - Yassine benabbas
- Context Switching in Appium AppiumとJavaで動的に名前付けされたコンテキストハンドルに切り替え - Kevin Berg
- A Robot Should Be Running Your Appium Tests - ロボットを使用したAppiumテストの実行方法 - Dan Cuellar
- Appium Tests on Buddybuild - モバイルアプリの構築・デプロイおよびフィードバック収集を自動化 - Stipe Kolovrat
- Android setup Linux - ゼロからAppium:AndroidでのAppium設定に関するハウツガイド
- [Useful Appium Series] (http://bitbar.com/tag/appium/) - Appium Tip Series
- [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) - The options of inspecting iOS 10 app with Appium 1.6
- GraphWalker - GraphWalkerは、テスト自動化用のオープンソースのモデルベーステストツールであり、グラフを使ってテスト設計を簡単に行うように設計されている
- Appium + Mobile Game Testing - モバイルゲームテスト – パート#2:UIおよび機能性+画像認識
- WinAppDriver - WinAppDriver - Windows上でAppiumのSeleniumのようなテストで任意のアプリをテスト
- IMAGE RECOGNITION WITH APPIUM - Appiumを用いたモバイルゲームテスト
- Uncover invisible changes in automated tests - KazuCocoa による
- Adding AI to Appium - test.ai による
ワークショップ
- Appium Workshop Selnium Conf 2016 - 2016年のSeleniumカンファレンスにおけるAppiumワークショップ用リポジトリ - ジュスティン・アイソン.
クラウド/Dockerソリューション
- Appium Tests in AWS Device Farm - AWSデバイスファーム上で実行されるAppiumテストのサンプル.
- Appium Tests in OpenSTF Device Farm - STFデバイスファーム上で実行されるAppiumテストのサンプル.
- Official Appium Docker Images - Appium Android実機用のDockerファイル.
- Appium Docker Images - Appium Android用のDockerファイル.
- Appium Docker File - Appium Android用のDockerファイル.
- Appium Docker File - Appium Android用のDockerファイル.
- TestingBot - クラウドベースのデバイスファームで、物理的なAndroidおよびiOSデバイス上でAppiumテストを実行.
GitBook
- Appium Essentials - Appiumを使ってモバイルオートメーションを体験し、ネイティブ、ウェブ、ハイブリッドアプリケーションの新しいテスト方法を発見 - マノージ・ハンス.
- Appium for Android - Javaを使ってAndroidアプリを自動化するAppiumの使い方に関する速報書 - ニシャント・ヴェルマ.
テストフレームワーク
- Appium Cucumber Test - Appium Cucumberプロジェクトのサンプル.
- Appium-Native-Crawler - AppiumネイティブクロールCLI - 特徴:スクリーンショット、パフォーマンス、アクセシビリティ検出、Google翻訳、Applitools、Monkey Testerを含む.
- coteafs-appium - Android、iOSおよびWindowsの実機またはエミュレーター用のウェブおよびネイティブアプリのテストをサポートする、Appiumに基づいたテストに優しいモバイルオートメーションフレームワーク.
- Optimus - キュウリベースのモバイル自動化フレームワークで、テストの並列実行をサポートしています。
- PageObject Pattern Framework - 直接使用できるサンプルページオブジェクトパターンフレームワーク。
- Parallel Framework Java-Client - iOSおよびAndroidデバイスでAppiumテストを並列実行できます。
コミュニティ
ヒント
ぜひヒントを追加してください ;)
貢献
貢献を歓迎します。最初に貢献ガイドラインを確認してください。
ライセンス
法律で認められる範囲において、Srinivasan Sekarはこの作品に関するすべての著作権および関連する権利を放棄しています。