Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 8 additions & 17 deletions docs/supported-appium-plugins.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
id: supported-appium-plugins
title: Supported Appium Plugins
hide_title: true
hide_title: false
sidebar_label: Supported Appium Plugins
description: This document provides information about configuring Appium plugins for tests on the LambdaTest platform and also provides a list of supported plugins.

Expand Down Expand Up @@ -42,28 +42,24 @@ import NewTag from '../src/component/newTag';
},{
"@type": "ListItem",
"position": 3,
"name": "Languages and Frameworks Supported on HyperExecute ",
"name": "Appium Testing ",
"item": "https://www.lambdatest.com/support/docs/supported-appium-plugins/"
}]
})
}}
></script>


# Appium Plugins

Enhance your testing experience on LambdaTest by leveraging a variety of Appium plugins. Plugins offer various ways to extend or modify Appium's behavior. They are completely optional and are not needed for standard automation functionality, but you may find them useful for more specialized automation workflows.
By using these plugins, you can tailor your testing environment to better suit your project's specific needs, leading to more efficient and effective test automation.

## Supported Plugins

Below is a list of the supported Appium plugins on LambdaTest:

| Plugin Name | Description | Example |
|-------------------|-------------------------------------------------------------------------------------------------------|---------------------------------------------------|
| `images` | Enables image comparison features in tests. Allows for verification of visual elements through images. | "appiumPlugins": ["images"] |
| `element-wait` | Provides enhanced wait capabilities for elements, allowing tests to wait for elements to be in a certain state.For further details, please check [this documentation](https://github.com/AppiumTestDistribution/appium-wait-plugin). | "appiumPlugins": ["element-wait"] |
| `gestures` | Adds support for gesture-based interactions, enabling tests to perform complex gestures like swipe, pinch, and zoom. For further details, please check [this documentation](https://github.com/AppiumTestDistribution/appium-gestures-plugin). | "appiumPlugins": ["gestures"]
| Plugin Name | Description | Example |
|-------------|--------------|---------|
| `images`| Enables image comparison features in tests. Allows for verification of visual elements through images. | "appiumPlugins": ["images"] |
| `element-wait`| Provides enhanced wait capabilities for elements, allowing tests to wait for elements to be in a certain state.For further details, please check [this documentation](https://github.com/AppiumTestDistribution/appium-wait-plugin). | "appiumPlugins": ["element-wait"] |
| `gestures` | Adds support for gesture-based interactions, enabling tests to perform complex gestures like swipe, pinch, and zoom. For further details, please check [this documentation](https://github.com/AppiumTestDistribution/appium-gestures-plugin). | "appiumPlugins": ["gestures"]

**Python Example:**

Expand All @@ -77,10 +73,5 @@ capabilities = {
```

:::note

- Appium plugins are only supported with version 2.0.0 and above appium versions. Please ensure that the `appiumVersion` capability is set correctly to utilize these plugins.

:::


---
:::
118 changes: 118 additions & 0 deletions docs/supported-appium-versions-on-emulator-simulator.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
---
id: supported-appium-versions-on-emulator-simulator
title: Supported Appium Versions
hide_title: false
sidebar_label: Supported Appium Versions
description: Find detailed information on the compatible Appium versions for testing your Android apps on virtual devices (emulator/simulator) using LambdaTest.
keywords:
- appium
- appium languages
- appium framework
- configuration
- supported platforms
- automation testing framework
- test automation frameworks
- app testing
- lambdaTest
- appium version selection
url: https://www.lambdatest.com/support/docs/supported-appium-versions-on-emulator-simulator/
site_name: LambdaTest
slug: supported-appium-versions-on-emulator-simulator/
---

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import NewTag from '../src/component/newTag';

<script type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify({
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://www.lambdatest.com"
},{
"@type": "ListItem",
"position": 2,
"name": "Support",
"item": "https://www.lambdatest.com/support/docs/"
},{
"@type": "ListItem",
"position": 3,
"name": "Languages and Frameworks Supported on HyperExecute ",
"item": "https://www.lambdatest.com/support/docs/supported-appium-versions-on-emulator-simulator/"
}]
})
}}
></script>
LambdaTest offers a powerful and reliable cloud-based platform for testing mobile applications and websites on a wide range of Android and iOS devices using emulators and simulators. This document provides comprehensive information on the supported versions of Android and iOS devices for both mobile app and web testing.


## 1. App Testing on Android and iOS
Mobile app testing on LambdaTest emulators and simulators allows developers to ensure their applications perform as expected across multiple Android and iOS versions. Below are the supported versions for app testing.

### 1.1 Supported Android Versions for App Testing
The following table lists the Android versions supported for app testing, along with the corresponding Appium versions.

| Android Versions | Supported Appium Versions (Android) |
|------------------|-------------------------------------|
| 7 | ['2.2.1', '2.3.0'] |
| 8 | ['2.2.1', '2.3.0'] |
| 9 | ['2.2.1', '2.3.0'] |
| 10 | ['2.2.1', '2.3.0'] |
| 11 | ['2.2.1', '2.3.0'] |
| 12 | ['2.2.1', '2.3.0'] |
| 13 | ['2.2.1', '2.3.0'] |
| 14 | ['2.2.1', '2.3.0'] |
| 15 | ['2.2.1', '2.3.0'] |

### 1.2 Supported iOS Versions for App Testing
The following table lists the iOS versions supported for app testing, along with the corresponding Appium versions.

| iOS Versions | Supported Appium Versions (iOS) |
|--------------|---------------------------------|
| 12 | ['2.2.1', '2.3.0'] |
| 13 | ['2.2.1', '2.3.0'] |
| 14 | ['2.2.1', '2.3.0'] |
| 15 | ['2.2.1', '2.3.0'] |
| 16 | ['2.2.1', '2.3.0'] |
| 17 | ['2.2.1', '2.3.0'] |
| 18 | ['2.2.1', '2.3.0'] |

## 2. Web Testing on Android and iOS
For mobile web testing, LambdaTest supports various Android and iOS device versions, ensuring that your web applications are responsive and compatible with different browsers and devices. Below are the supported versions for web testing.

### 2.1 Supported Android Versions for Web Testing
The following table lists the Android versions supported for web testing, along with the corresponding Appium versions.

| Android Versions | Appium Versions (Android) |
|------------------|-----------------------------------------|
| 7 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 7.1 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 8 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 8.1 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 9 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 10 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 11 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 12 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 13 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 14 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 15 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |

### 2.2 Supported iOS Versions for Web Testing
The following table lists the iOS versions supported for web testing, along with the corresponding Appium versions.

| iOS Versions | Appium Versions (iOS) |
|--------------|-----------------------------------------|
| 8.1 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 10.3 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 11.0 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 12.0 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 13.0 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 14.1 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 15.0 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 16.0 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 17.0 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
| 18.0 | ['1.12.1', '1.17.0', '1.22.3', '2.6.0'] |
57 changes: 24 additions & 33 deletions docs/supported-appium-versions.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
id: supported-appium-versions
title: Supported Appium Versions
hide_title: true
hide_title: false
sidebar_label: Supported Appium Versions
description: This document provides information about configuring Appium versions for tests on the LambdaTest platform and also provides list of supported versions.
keywords:
Expand Down Expand Up @@ -41,29 +41,24 @@ import NewTag from '../src/component/newTag';
},{
"@type": "ListItem",
"position": 3,
"name": "Languages and Frameworks Supported on HyperExecute ",
"name": "Appium Testing ",
"item": "https://www.lambdatest.com/support/docs/supported-appium-versions/"
}]
})
}}
></script>

# Supported Appium Versions

Customize your testing experience on LambdaTest by selecting the appropriate Appium version for your tests on real devices. LambdaTest offers flexibility in choosing the Appium version to meet your testing requirements. By default, the suitable Appium version is selected based on the operating system (OS) when running tests. However, you can explicitly specify the version using the `appiumVersion` capability in your test scripts.

## Appium Version Configuration

To configure the Appium version for your tests on LambdaTest, use the `appiumVersion` capability in your test scripts. Below is a table of supported Appium versions for different platforms:


| Platform Versions | Supported Versions | Default Version | Latest Version |
|--------------------|---------------------------------------------------------------|-----------------|----------------|
| Android (All) | 1.21.0, 1.22.0, 1.22.3, 2.0.0, 2.1.3, 2.2.1, 2.3.0, 2.4.1, 2.5.4, 2.6.0, 2.10.3, 2.11.2 | 2.2.1 | 2.3.0 |
| iOS (12, 13, 14) | 1.22.3, 2.0.0, 2.1.3, 2.2.1 | 2.2.1 | 2.2.1 |
| iOS (15, 16, 17, 18) | 1.22.3, 2.0.0, 2.1.3, 2.2.1, 2.3.0, 2.4.1, 2.5.4, 2.6.0, 2.10.3, 2.11.2 | 2.2.1 | 2.3.0 |
| fireos | 1.21.0, 1.22.0, 1.22.3, 2.0.0, 2.1.3, 2.2.1, 2.3.0, 2.4.1, 2.5.4, 2.6.0, 2.10.3, 2.11.2 | 2.2.1 | 2.3.0 |
| tvos | 1.22.3 | 1.22.3 | 1.22.3 |
| Platform Versions | Supported Versions | Default Version | Latest Version |
|-------------------|--------------------|-----------------|----------------|
| Android (All) | 1.21.0, 1.22.0, 1.22.3, 2.0.0, 2.1.3, 2.2.1, 2.3.0, 2.4.1, 2.5.4, 2.6.0, 2.10.3, 2.11.2 | 2.2.1 | 2.3.0 |
| iOS (12, 13, 14) | 1.22.3, 2.0.0, 2.1.3, 2.2.1 | 2.2.1 | 2.2.1 |
| iOS (15, 16, 17, 18) | 1.22.3, 2.0.0, 2.1.3, 2.2.1, 2.3.0, 2.4.1, 2.5.4, 2.6.0, 2.10.3, 2.11.2 | 2.2.1 | 2.3.0 |
| fireos | 1.21.0, 1.22.0, 1.22.3, 2.0.0, 2.1.3, 2.2.1, 2.3.0, 2.4.1, 2.5.4, 2.6.0, 2.10.3, 2.11.2 | 2.2.1 | 2.3.0 |
| tvos | 1.22.3 | 1.22.3 | 1.22.3 |


**Java Example:**
Expand All @@ -82,26 +77,22 @@ capabilities.setCapability("platformName", "ios");

## Supported Driver Versions

| Appium Version | iOS Driver | Android Driver |
|----------------|---------------------------------------|---------------------------------------|
| 1.21.0 | - | appium-uiautomator2-driver@1.65.0 |
| 1.22.0 | - | appium-uiautomator2-driver@1.69.0 |
| 1.22.3 | [email protected] | [email protected] |
| 2.0.0 | [email protected] | [email protected] |
| 2.1.3 | [email protected] | [email protected] |
| 2.2.1 | [email protected] | [email protected] |
| 2.3.0 | [email protected] | [email protected] |
| 2.4.1 | [email protected] | [email protected] |
| 2.5.4 | [email protected] | [email protected] |
| 2.6.0 | [email protected] | [email protected] |
| 2.10.3 | [email protected] | [email protected] |
| 2.11.2 | [email protected] | [email protected] |
| Appium Version | iOS Driver | Android Driver |
|----------------|--------------------------------|---------------------------------------|
| 1.22.0 | - | appium-uiautomator2-driver@1.69.0 |
| 1.21.0 | - | appium-uiautomator2-driver@1.65.0 |
| 1.22.3 | [email protected] | [email protected] |
| 2.0.0 | [email protected] | [email protected] |
| 2.1.3 | [email protected] | [email protected] |
| 2.2.1 | [email protected] | [email protected] |
| 2.3.0 | [email protected] | [email protected] |
| 2.4.1 | [email protected] | [email protected] |
| 2.5.4 | [email protected] | [email protected] |
| 2.6.0 | [email protected] | [email protected] |
| 2.10.3 | [email protected] | [email protected] |
| 2.11.2 | [email protected] | [email protected] |

:::note

- If a user passes any Appium version other than the mentioned versions, appropriate error will be thrown.
- For devices running iOS 17 and newer, it is recommended to use Appium versions `2.2.1` and `above` to ensure the best compatibility and performance.

:::

---
:::
10 changes: 7 additions & 3 deletions sidebars.js
Original file line number Diff line number Diff line change
Expand Up @@ -2283,11 +2283,15 @@ module.exports = {
},
[
{
type: "category",
collapsed: true,
type: "doc",
label: "Emulator / Simulator",
items: ["app-automation-app-sim"],
id: "app-automation-app-sim",
},
{
type: 'doc',
label: 'Supported Appium Version',
id: 'supported-appium-versions-on-emulator-simulator'
}
],
],

Expand Down
Loading