Appium
Awesome Appium ¶
随时通过 PR 和文件问题添加链接以开始讨论.
灵感来自 awesome 列出事情.
Server¶
- Appium - Appium 是一种开源、跨平台的测试自动化工具,适用于本机、混合和移动 Web 和桌面应用程序,在模拟器 (iOS)、模拟器 (Android) 和真实设备(iOS、Android、Windows、Mac)上进行了测试.
Clients¶
Inspectors¶
- Appium Desktop - 适用于 Mac、Windows 和 Linux 的桌面 GUI 中的 Appium 服务器和检查器.
- WebDriverAgent Inspector - 在模拟器内运行的 iOS WebDriver 服务器.
- Selendroid Inspector - 嵌入在您的 selendroid 测试服务器中的网络应用程序.
- Appium iOS Inspector - 基于原Selendroid Inspector源码的iOS元素定位工具.
- app-inspector - Macacajs 应用程序检查器.
Become an 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
Tutorials¶
- TOOLSQA - 适用于初学者的 Appium 教程(Android 和 iOS).
- GURU99 - 初学者的 Appium 教程.
- QTPSELENIUM - 应用教程.
- Testing Diaries - 完全初学者的 Appium 教程.
- Appium Bootcamp - Sauce 的 Appium 训练营.
- Appium Mobile Grid Setup - 移动网格——Android 和 iOS 入门.
- Selenium Camp 2016 - 2016 年硒营.
Blogs¶
- All about Appium Desired Capabilities - 关于 Appium 所需的所有功能.
- 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 应用程序驱动程序使用 Appium - Yassine benabbas 使 UWP 应用程序兼容.
- Context Switching in Appium 使用 Appium 和 Java 切换到动态命名的上下文句柄 - Kevin Berg.
- A Robot Should Be Running Your Appium Tests - 如何使用机器人运行 Appium 测试. - 丹奎利亚尔.
- Appium Tests on Buddybuild - 自动构建、部署和收集移动应用程序的反馈 - Stipe Kolovrat.
- Android setup Linux - 从零到 Appium:使用 Android 配置 Appium 的操作指南
- [实用的Appium系列] (http://bitbar.com/tag/appium/) - Appium技巧系列
- [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 - MOBILE GAME TESTING – PART #2: UI AND FUNCTIONALITY + IMAGE RECOGNITION
- WinAppDriver - WinAppDriver - 在 Windows 上使用 Appium 的类似 Selenium 的测试来测试任何应用程序
- IMAGE RECOGNITION WITH APPIUM - 使用 APPIUM 进行移动游戏测试
- Uncover invisible changes in automated tests - 通过 KazuCocoa
- Adding AI to Appium - 通过 test.ai
Workshops¶
- Appium Workshop Selnium Conf 2016 - 2016 年 Selenium 会议上的 Appium Workshop 回购 - Justin Ison.
Cloud and Docker Solutions¶
- Appium Tests in AWS Device Farm - 示例 Appium 测试在 AWS Device Farm 上运行.
- Appium Tests in OpenSTF Device Farm - 示例 Appium 测试在 STF Device Farm 上运行.
- Official Appium Docker Images - 适用于 Appium Android 真实设备的 DockerFile.
- Appium Docker Images - 适用于 Appium Android 的 DockerFile.
- Appium Docker File - 适用于 Appium Android 的 DockerFile.
- Appium Docker File - 适用于 Appium Android 的 DockerFile.
- TestingBot - 基于云的 Device Farm,在物理 Android 和 iOS 设备上运行 Appium 测试.
Git Books¶
- Appium Essentials - 使用 Appium 探索移动自动化并发现测试原生、Web 和混合应用程序的新方法 - Manoj Hans.
- Appium for Android - 关于如何使用 Appium 使用 Java 自动化 Android 应用程序的快速参考书 - Nishant Verma.
Test Frameworks¶
- Appium Cucumber Test - 示例黄瓜项目应用程序.
- Appium-Native-Crawler - Appium Native Crawler CLI - 功能包括:屏幕截图、性能、辅助功能检测、谷歌翻译、Applitools、Monkey Tester.
- coteafs-appium - 一个建立在 Appium 之上的测试人员友好的移动自动化框架,它支持测试 Android、iOS 和 Windows 真实或模拟器手机和平板电脑的网络和本机应用程序.
- Optimus - 基于 Cucumber 的移动自动化框架,支持测试并行化.
- PageObject Pattern Framework - 直接使用的示例页面对象模式框架.
- Parallel Framework Java-Client - 在 iOS 和 Android 设备上并行运行 appium 测试.
Community¶
Tips¶
贡献一些;)
Contribute¶
欢迎投稿! 阅读 contribution guidelines 第一的.
License¶
在法律允许的范围内, Srinivasan Sekar 已放弃该作品的所有版权和相关或邻接权.