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
5 changes: 2 additions & 3 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
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 **support@lambdatest.com**.<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 **support@lambdatest.com**.<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
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
2 changes: 2 additions & 0 deletions docs/video-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 @@ -49,6 +50,7 @@ import TabItem from '@theme/TabItem';
})
}}
></script>
<RealDeviceTag value="Real Device" />
Video Injection feature enables you to test video-based functionalities such as **live streaming, real-time video capture,** and **video processing** in your app across 10000+ real devices on the LambdaTest Real Device Cloud platform.

This tool is ideal for testing features such as:
Expand Down
Loading