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
2 changes: 2 additions & 0 deletions docs/appium-androidtv.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/co

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import RealDeviceTag from '../src/component/realDevice';

<script type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify({
Expand All @@ -45,6 +46,7 @@ import TabItem from '@theme/TabItem';
})
}}
></script>
<RealDeviceTag value="Real Device" />
## Tutorial To Run Your First Test On LambdaTest
---
As smart TVs continue to grow in popularity, relying solely on manual testing is no longer sufficient. Automating Android TV testing provides broader device coverage, enhances user experience by validating remote-based navigation and voice commands, and eliminates repetitive manual tasks. It also helps uncover issues earlier in the development cycle, ensuring a smooth and consistent experience across different Android TV models.
Expand Down
3 changes: 2 additions & 1 deletion docs/appium-app-performance.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ slug: appium-app-performance-analytics/

import CodeBlock from '@theme/CodeBlock';
import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys";
import RealDeviceTag from '../src/component/realDevice';

<script type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify({
Expand All @@ -39,7 +40,7 @@ import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/co
})
}}
></script>

<RealDeviceTag value="Real Device" />
App performance is critical factor for user satisfaction and adoption. Identifying and resolving bottlenecks early is essential for delivering a high-quality experience but it requires constant monitoring and optimization across various device metrics. LambdaTest’s App Profiling feature helps you to detect and optimize performance issues before release by providing real-time insights into key metrics like CPU usage, memory consumption, and network activity on real devices.

You can enable performance tracking in your existing automation tests with the following capability:
Expand Down
3 changes: 2 additions & 1 deletion docs/appium-appletv.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/co

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import RealDeviceTag from '../src/component/realDevice';

<script type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify({
Expand All @@ -47,7 +48,7 @@ import TabItem from '@theme/TabItem';
})
}}
></script>

<RealDeviceTag value="Real Device" />
## Tutorial To Run Your First Test On LambdaTest

---
Expand Down
2 changes: 2 additions & 0 deletions docs/appium-autoheal.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,10 @@ import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/co

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import RealDeviceTag from '../src/component/realDevice';

# AI-Powered Smart Heal for Automation Tests
<RealDeviceTag value="Real Device" />

Locator failures can make tests brittle and cause frequent failures, slowing down development and testing. LambdaTest’s **Smart Heal** uses **AI/ML-powered algorithms** to automatically detect and recover from locator issues during test execution, ensuring smoother and more reliable automation.

Expand Down
3 changes: 2 additions & 1 deletion docs/appium-firetv.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/co

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import RealDeviceTag from '../src/component/realDevice';

<script type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify({
Expand All @@ -47,7 +48,7 @@ import TabItem from '@theme/TabItem';
})
}}
></script>

<RealDeviceTag value="Real Device" />
## Tutorial To Run Your First Test On LambdaTest

---
Expand Down
3 changes: 2 additions & 1 deletion docs/appium-ios-app-settings.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ url: https://www.lambdatest.com/support/docs/appium-ios-app-settings/
site_name: LambdaTest
slug: appium-ios-app-settings/
---
import RealDeviceTag from '../src/component/realDevice';

<script type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify({
Expand All @@ -40,7 +41,7 @@ slug: appium-ios-app-settings/
})
}}
></script>

<RealDeviceTag value="Real Device" />
**iOS App Settings** are the permissions or preferences that can be enabled/disabled for an app through iOS settings. Accessing the device settings is restricted on the iOS public cloud devices of LambdaTest due to security constraints. However, in multiple cases, the native app must be tested for various permissions which can only be enabled and disabled with the settings app.

This document will guide you on how to access and use iOS settings for **App Automation session.**
Expand Down
8 changes: 0 additions & 8 deletions docs/appium-ip-geolocation.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,14 +56,6 @@ Lambdatest's IP Geolocation feature empowers users to test their websites and mo

By the end of this document, you'll learn how to use this feature in both manual and automation tests. Additionally, this document will provide a list of all supported IP geolocations on Lambdatest.


## Support for Manual Testing on Real Devices

Once a session starts , navigate to the toolbar and select **IP Geolocation** followed by any location from the list to change the geolocation of the device.


<img loading="lazy" src={require('../assets/images/app-automation/ipgeolocation.png').default} alt="Image" width="100" height="100" className="doc_img"/>

## Support for Automation on Real Devices

To harness the **IP Geolocation** feature in your automated tests, employ the `geoLocation` capability along with a two-letter country code from the list of supported countries provided below. This capability enables you to modify the device's geolocation to the specified location. If this capability is not added, the device will automatically update its geolocation based on its physical location.
Expand Down
3 changes: 2 additions & 1 deletion docs/appium-rokutv.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/co

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import RealDeviceTag from '../src/component/realDevice';

<script type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify({
Expand All @@ -47,7 +48,7 @@ import TabItem from '@theme/TabItem';
})
}}
></script>

<RealDeviceTag value="Real Device" />
## Tutorial To Run Your First Test On LambdaTest


Expand Down
26 changes: 3 additions & 23 deletions docs/appium-upload-filemedia.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/co
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import RealDeviceTag from '../src/component/realDevice';
import VirtualDeviceTag from '../src/component/virtualDevice';


<script type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify({
Expand All @@ -51,9 +51,7 @@ import VirtualDeviceTag from '../src/component/virtualDevice';
></script>

# Uploading Files and Media on Real Devices
<RealDeviceTag value="Real Device" /> <VirtualDeviceTag value="Virtual Device" />


<RealDeviceTag value="Real Device" />
LambdaTest's file upload feature provides a convenient way to enhance your testing scenarios by allowing you to upload various media and non-media files directly to LambdaTest's cloud devices. In this section, we'll guide you through the process of uploading files, highlight the supported file types, and explain how to use `uploadMedia` capability while running your test scripts.

## Objectives
Expand All @@ -64,24 +62,6 @@ By the end of this topic, you will be able to:

-----

## Upload File and Media in Real Devices App Testing

Easily upload media or non-media files onto real devices during active sessions, enhancing your testing capabilities on LambdaTest's platform.

### Steps to Upload Files and Media Feature

1. Go to **App Testing** under the **Real Devices** section provided in the sidebar of your LambdaTest console.

2. Once the session is started, locate the toolbar and find the **Files and Media** option.

<img loading="lazy" src={require('../assets/images/app-automation/uploadmedia.png').default} alt="Image" width="1200" height="550" className="doc_img"/>


3. You can now upload images, videos and files from your local on the device by clicking on the **Upload** button.

4. After the upload is completed, you can find the uploaded file or media in the specified `paths` mentioned below.


## File Storage Paths on Devices


Expand All @@ -97,7 +77,7 @@ Easily upload media or non-media files onto real devices during active sessions,

LambdaTest supports various file types for upload, ensuring flexibility in your testing scenarios. Below are the supported file types:

- **Images**: JPG, JPEG, PNG, GIF (Maximum size: 10 MB)
- **Images**: JPG, JPEG, PNG, GIF, BMP, HEIC (Maximum size: 10 MB)
- **Videos**: MP4 (Maximum size: 50 MB)
- **Files**: XLS, XLSX, DOC, DOCX, PDF, CSV, TXT (Maximum size: 15 MB)

Expand Down
3 changes: 2 additions & 1 deletion docs/apple-pay-auto.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,10 @@ url: https://www.lambdatest.com/support/docs/apple-pay-auto/
import CodeBlock from '@theme/CodeBlock';
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import RealDeviceTag from '../src/component/realDevice';

# Apple Pay Automation on Real Devices

<RealDeviceTag value="Real Device" />
**Apple Pay** is Apple’s secure digital wallet and payment system that enables purchases, one-click checkouts, and adds an extra layer of protection for financial transactions. In real-world apps and websites, Apple Pay is widely used for simplifying checkout experiences, reducing friction, and improving user trust.

For **testing payment flows**, validating Apple Pay becomes critical. Automation of Apple Pay ensures you can reliably test end-to-end purchase scenarios, confirm that payment sheets open correctly, details are pre-filled, and transactions are processed securely—without relying on production cards.
Expand Down
18 changes: 4 additions & 14 deletions docs/audio-injection.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/co

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import RealDeviceTag from '../src/component/realDevice';

<script type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify({
Expand All @@ -50,10 +51,8 @@ import TabItem from '@theme/TabItem';
}}
></script>



# Audio Injection on iOS Real Devices

<RealDeviceTag value="Real Device" />
Audio Injection allows you to inject microphone input on real iOS devices in the LambdaTest Real Device Cloud.
Use it to test audio-driven flows such as audio verification and in-app recording—without manual mic input.

Expand Down Expand Up @@ -106,20 +105,11 @@ desired_caps = {
## Step 3: Control Audio in Test
Inject the uploaded audio file from LambdaTest into the recorder or app when you are at the dedicated space for microphone input.

**Inject / Replace File**
```python
driver.execute_script('lambda-audio: {"action":"inject","arguments":{"media_url":"lt://MEDIA123..."}}')
```

**Start Audio**
**Inject File**
```python
driver.execute_script('lambda-audio: {"action":"start"}')
driver.execute_script("lambda-audio-injection=lt://MEDIA123...")
```

**Stop Audio**
```python
driver.execute_script('lambda-audio: {"action":"stop"}')
```
:::note
The injected audio can come from a standalone audio file **or** from the audio track of a recorded video.
:::
Expand Down
2 changes: 2 additions & 0 deletions docs/biometric-authentication.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/co

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import RealDeviceTag from '../src/component/realDevice';

<script type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify({
Expand All @@ -50,6 +51,7 @@ import TabItem from '@theme/TabItem';
})
}}
></script>
<RealDeviceTag value="Real Device" />
Biometric Authentication is a security process that leverages the unique biological characteristics of individuals to verify their identities. In native applications, it is often used to provide a seamless, secure, and efficient user experience.

LambdaTest now supports Biometric Authentication for real devices (iOS and android). This new feature allows you to test your application's biometric authentication functionality more accurately and ensures your app provides an optimal user experience across a range of devices and platforms.
Expand Down
6 changes: 4 additions & 2 deletions docs/device-passcode-appautomation.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import { YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY } from "@site/src/

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import RealDeviceTag from '../src/component/realDevice';

<script type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify({
Expand All @@ -47,13 +48,14 @@ import TabItem from '@theme/TabItem';
})
}}
></script>

> To enable it for your organization, please contact us via <span className="doc__lt" onClick={() => window.openLTChatWidget()}>**24×7 chat support**</span> or you can also drop a mail to **[email protected]**.<br />
<RealDeviceTag value="Real Device" />

For certain use cases, you may need to perform tests on devices that are **passcode-protected**. Apps handling sensitive data (for example, **banking apps**, **enterprise apps**, or apps distributed through **MDM**) often enforce device passcodes for enhanced security.

LambdaTest’s **Device Passcode in Automation** enables you to run such automated tests seamlessly on real devices.

> To enable it for your organization, please contact us via <span className="doc__lt" onClick={() => window.openLTChatWidget()}>**24×7 chat support**</span> or you can also drop a mail to **[email protected]**.<br />

---

## Use Cases
Expand Down
3 changes: 2 additions & 1 deletion docs/group-folder-redirect.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,10 @@ slug: group-folder-redirects/
import CodeBlock from '@theme/CodeBlock';
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import RealDeviceTag from '../src/component/realDevice';

# Group Folder Redirect for iOS Apps

<RealDeviceTag value="Real Device" />
LambdaTest now supports **Group Folder Redirect** for iOS apps during automation testing with Appium.
This feature ensures your app uses its **private container directory** instead of the **shared app group container**, which becomes inaccessible after **app resigning** on Real Devices.

Expand Down
1 change: 1 addition & 0 deletions docs/ios-keychain-cleanup.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ import VirtualDeviceTag from '../src/component/virtualDevice';
}}
></script>

<RealDeviceTag value="Real Device" />
Apple’s [Keychain](https://developer.apple.com/documentation/security/keychain_services) offers a secure system for apps to store sensitive information like passwords, certificates, authentication tokens, and other small data pieces.
LambdaTest now offers enhanced Keychain management on real iOS devices, enabling you to test app flows that rely on secure storage and Keychain-specific use cases more effectively.

Expand Down
5 changes: 4 additions & 1 deletion docs/live-debug-in-app-automation.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ import CodeBlock from '@theme/CodeBlock';
import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys";
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import RealDeviceTag from '../src/component/realDevice';
import VirtualDeviceTag from '../src/component/virtualDevice';


<script type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify({
Expand All @@ -43,7 +46,7 @@ import TabItem from '@theme/TabItem';
></script>

# Live Inspect Your App Automation Tests

<RealDeviceTag value="Real Device" /> <VirtualDeviceTag value="Virtual Device" />
---

Optimize your [app automation testing](https://www.lambdatest.com/blog/mobile-app-testing-tools/) with LambdaTest's Real Devices UI Inspector. Now access unparalleled live debugging capabilities right from the app automation dashboard, enabling direct interaction with the test device—not just viewing the script's video.
Expand Down
3 changes: 2 additions & 1 deletion docs/network-configurations.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,10 @@ slug: network-configurations/
import CodeBlock from '@theme/CodeBlock';
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import RealDeviceTag from '../src/component/realDevice';

# Network Logs and Configurations

<RealDeviceTag value="Real Device" />
Network logs record every network interaction during your test session, from API calls and page requests to server responses and load times. These logs are stored in HAR format, giving you a complete snapshot of **network performance** for each run. By reviewing this data, you can identify slow endpoints, troubleshoot failed requests, and validate that your app communicates with the right services—all without leaving your testing workflow.

On LambdaTest, you can enable **network configurations** to capture and analyze this traffic in real time on real devices. With flexible options such as content capture and domain-based filtering, you can focus on the most relevant network interactions while reducing noise from unrelated requests. This helps ensure faster debugging, clearer insights, and more efficient test runs.
Expand Down
2 changes: 1 addition & 1 deletion docs/playwright-android-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ Playwright is a Node.js library that uses a single API to automate Chromium, Fir
LambdaTest allows you to run Playwright tests across 100+ different android devices. This guide will cover the basics of getting started with Playwright testing on android devices on the LambdaTest platform.


*You can run tests using Playwright versions **v1.28.0** to the latest.*
*You can run tests using Playwright versions **1.20.0** to **1.53.2**.*

## Prerequisites
***
Expand Down
8 changes: 7 additions & 1 deletion docs/regular-expression-appium.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,18 @@ import VirtualDeviceTag from '../src/component/virtualDevice';
}}
></script>

<RealDeviceTag value="Real Device" /> <VirtualDeviceTag value="Virtual Device" />
<RealDeviceTag value="Real Device" />

Regular Expressions (RegEx) are powerful tools for searching and manipulating strings. When running tests on LambdaTest with a specific device, there may be times when the exact device you selected isn't available. In such cases, RegEx will help you widen your search criteria to find any available device that matches your requirements.


LambdaTest provides RegEx support for both **deviceName** and **platformVersion**, making it easier to find the right devices for your tests.

:::info
**Note:** Regular Expression support is currently available **only for App Automation**.
It is **not supported for Web Automation on Virtual Devices** at this time.
:::

## Why Use RegEx?

Imagine you want to run a test on an iPhone. You don't need a specific model, just any iPhone. Using **RegEx**, you can specify this requirement, and LambdaTest will allocate any available iPhone. This flexibility can significantly broaden the search and increase the chances of finding a suitable device quickly.
Expand Down
16 changes: 16 additions & 0 deletions docs/sharding-espresso.md
Original file line number Diff line number Diff line change
Expand Up @@ -328,8 +328,24 @@ filters:
values: ["com.lambdatest.proverbial"]
```


This example will fetch all the test cases from 2 classes and 1 package as defined above and divide them with respect to concurrency given in the yaml file.

## Annotations in Sharding

You can also filter your Espresso tests based on annotations while using sharding. This helps you execute only the test cases marked with specific annotations.

```yaml
filters:
attributes:
- type: annotation
values: ["com.lambdatest.proverbial.demo1", "com.lambdatest.proverbial.demo2"]
```

:::info
This configuration will run tests annotated with multiple annotations, i.e., only the intersection of all mentioned annotations will be considered.
:::

## Generate Reports and Artifacts
To generate artifacts for your Espresso tests, add the `artifacts: true`, and `report: true` flag in your YAML file:

Expand Down
3 changes: 2 additions & 1 deletion docs/sim-support.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,10 @@ url: https://www.lambdatest.com/support/docs/sim-support/
import CodeBlock from '@theme/CodeBlock';
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import RealDeviceTag from '../src/component/realDevice';

# SIM Support On Public Real Devices

<RealDeviceTag value="Real Device" />
SIM & eSIM support enables testing of SMS-driven use cases on real mobile devices, such as **OTP verification** and **two-factor authentication** workflows. By automating SIM interactions, teams can validate SMS handling, **verify phone numbers**, and confirm secure onboarding processes without relying on physical test phones.

**SMS-based authentication** is one of the most widely used security and identity verification methods. Automating these flows ensures consistent validation, reduces manual effort, and helps uncover edge cases early in the testing cycle.
Expand Down
Loading
Loading