Appium 3 Tutorial | Architecture, New Features, and Migration | Webinar!
In this session, we take a deep dive into Appium 3, its architecture, migration path, new features, including gesture APIs, and the role of drivers and plugins.
In this session, ๐๐๐ข ๐๐ซ๐ข๐ฌ๐ก๐ง๐, Director of Engineering, LambdaTest and ๐๐ซ๐ข๐ง๐ข๐ฏ๐๐ฌ๐๐ง ๐๐๐ค๐๐ซ, Director of Engineering, LambdaTest, take a deep dive into Appium 3. Whether youโre already using Appium 2 or just starting with mobile test automation, this walkthrough will help you understand how Appium works under the hood and whatโs new in version 3.
๐๐๐ฒ ๐ญ๐ก๐ ๐๐ง๐ ๐จ๐ ๐ญ๐ก๐ข๐ฌ ๐ฌ๐๐ฌ๐ฌ๐ข๐จ๐ง, ๐ฒ๐จ๐ฎโ๐ฅ๐ฅ ๐ก๐๐ฏ๐ ๐ ๐๐ฅ๐๐๐ซ ๐ฎ๐ง๐๐๐ซ๐ฌ๐ญ๐๐ง๐๐ข๐ง๐ ๐จ๐:
โ How Appiumโs modular architecture works
โ When and how to migrate from Appium 2 to Appium 3
โ New features testers should focus on first
โ Real-world examples of drivers, plugins & BiDi use cases
00:00 - Introduction
00:00 - Introduction & Agenda
01:15 - Appium Architecture Explained
04:30 - Drivers in Appium
07:20 - Plugins in Appium
11:10 - Bi-Directional (BiDi) Protocol
15:00 - Appium Server as Orchestrator
17:45 - Migration from Appium 2 to 3
21:30 - Whatโs New in Appium 3
25:00 - Installing Drivers & Plugins
28:15 - Audience Q&A (Part 1)
32:40 - Debugging Appium Plugins
38:25 - Running Appium Inspector in Browser
41:00 - Appium Server Flags Explained
45:15 - Handling Migration Challenges
49:40 - Updated Endpoints & Compatibility
53:20 - Demo: Running a Sample Test
57:05 - Gestures in Appium 3
01:01:00 - W3C Actions API Deep Dive
01:05:10 - Demo: Swipes & Scrolls
01:09:45 - MCP (Model Code Processor) for Gestures
01:13:30 - Advanced Gesture Use Cases
01:17:20 - Closing & Key Takeaways
In this tutorial series, you will get a comprehensive understanding of Appium 3, including installation, setup, server flags, migration from Appium 2, gesture automation, and leveraging tools like MCP to simplify test automation.
The session covered both practical demonstrations and theoretical insights, helping you confidently upgrade and run Appium tests on real devices or emulators. Below is the merged summary of both parts with key points highlighted:
Appium 3 Setup and Installation: Learn how to install Appium 3, reset drivers and plugins, troubleshoot common errors, and run the Appium server. The Inspector can be loaded in a browser to inspect connected devices.
erver Flags: Understand Appium server flags such as --relaxed-security and --allow-insecure to enable advanced commands like executing ADB shell commands on Android devices or other unsecured features.
Migration from Appium 2 to 3: Get guidance on migrating from Appium 2 to 3, including handling deprecated endpoints and commands. Official clients like Java and WebDriverIO provide fallback mechanisms to maintain compatibility.
Gesture Automation with W3C Actions API: Learn how to replace deprecated touch actions with the W3C Actions API, including pointer movements, taps, pauses, scrolling, swiping, and creating complex gestures on mobile devices.
Demo Project Execution: Run a simple demo project to validate the Appium 3 setup, including launching apps, clicking elements, and verifying driver sessions.
MCP and Jarvis Servers: Explore MCP and Jarvis tools that can auto-generate Appium code for gestures, scrolls, swipes, test flows, and page objects, reducing manual coding effort.
Concurrent Sessions Handling: Learn how Appium 3 handles multiple driver sessions on a single server instance, with state isolation managed by the client.
Best Practices: Gain insights into best practices for migration, gesture automation, session management, and leveraging code-generation tools to speed up Appium test development.