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
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
94 changes: 94 additions & 0 deletions docs/accessibility-settings-ios.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
---
id: accessibility-settings-ios
title: Accessibility Testing on iOS Devices
hide_title: false
sidebar_label: Accessibility Settings (iOS)
description: Ensure iOS app accessibility by testing text size, high-contrast, and reduce motion settings with real-time updates, notifications, and simplified animations.
keywords:
- LambdaTest
- Accessibility
- Testing
- DevTools
url: https://www.lambdatest.com/support/docs/accessibility-settings-ios/
site_name: LambdaTest
slug: accessibility-settings-ios/
---

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';

<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": "What is Accessibility Testing",
"item": "https://www.lambdatest.com/support/docs/accessibility-settings-ios/"
}]
})
}}
></script>
Accessibility testing ensures that mobile applications and web content are accessible to all users, including those with disabilities. On iOS devices, this involves testing various accessibility features like text size adjustments, contrast settings, and motion reduction.

This document provides an overview of the accessibility features available on iOS devices within LambdaTest's Real Devices Cloud. With support for key features like text size adjustments, contrast settings, motion reduction, and more, you can ensure your applications are optimized for users with diverse accessibility needs.

## Accessibility Settings
iOS devices offer a range of accessibility features that can be enabled or disabled during setup and customized through the settings app, as outlined in [Apple’s documentation](https://support.apple.com/en-in/guide/iphone/iph3e2e4367/ios).

Both Real Devices App and Browser testing now support these features to enable accessibility testing of your websites and applications.

## Accessing iOS accessibility settings

**Step 1 :** Login to your LambdaTest account and navigate to **App Testing/Browser Testing** under Real Devices from the sidebar.

**Step 2 :** Select the device-browser combination to start your test session.

**Step 3 :** On the testing toolbar, click on the **iOS Settings** > **Accessibility**.

<img loading="lazy" src={require('../assets/images/real-device-app-testing/accessibility-1.png').default} className="doc_img"/>

<Tabs className="docs__val">

<TabItem value="display-text" label="Display and Text Size" default>

- On the **iOS Settings** > **Accessibility** prompt, select **Display and Text Size**.
- Now, you can enable or disable the required display settings by clicking on the checkboxes, and use the slider to adjust the text size.
- Click on the Update button. A prompt will appear on the dashboard stating "**Accessibility Settings updated successfully**".

#### Key Features:
- **Increase Contrast :** Enabling this option enhances the contrast of UI elements against the background, making text and interface components easier to see.
- **Smart Invert :** This option reverses colors on the display, except for media and images. It's designed for users who prefer darker backgrounds without inverting every color on the screen.
- **Larger Accessibility Settings :** When enabled, this option adjusts interface elements to be larger and more accessible without affecting the core layout of the device’s UI.
- **Text Size Adjustment :** A slider is provided to adjust the size of the text throughout the system. Users can move the slider to the right for larger text and to the left for smaller text. This feature benefits users who need larger fonts for readability across apps and system interfaces.


</TabItem>

<TabItem value="reduce-motion" label="Reduce Motion" default>

- On the **iOS Settings** > **Accessibility** prompt, select **Reduce Motion**.
- Toggle the button to minimize dynamic animations and motion effect.
- Click on the Update button. A prompt will appear on the dashboard stating "**Accessibility Settings updated successfully**".

#### Key Features:
- **Reduce Motion of User Interface :** This toggle reduces animations throughout the system, including the parallax effect of icons on the Home Screen and in-app transitions.
- **Parallax Effect Adjustment :** Disabling parallax can create a more stable and comfortable experience, particularly for users prone to motion sickness.

</TabItem>
</Tabs>
<img loading="lazy" src={require('../assets/images/real-device-app-testing/accessibility-2.png').default} className="doc_img"/>

## Conclusion
These accessibility settings allow iOS users to customize their device’s interface to match individual needs, improving usability and comfort. Whether adjusting display, text size or reducing motion.
13 changes: 6 additions & 7 deletions docs/how-to-use-in-session-testing-tools.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,23 +39,18 @@ slug: how-to-use-in-session-testing-tools/
></script>

# How to Use In-Session Testing Tools ?
***

With LambdaTest’s Real Device browser testing, you get access to a plethora of features that helps QA ease their real device browser testing process, without the need of leaving the instance window. From features such as mark as bug and changing IP geolocation, to in-depth Chrome DevTools and Safari Web Inspector, LambdaTest's Real Device browser testing offers it all.

Let us get an overview of all the features in our real device instance:


<img loading="lazy" src={require('../assets/images/real-device-browser-testing/real-device-browser-testing-home.webp').default} alt="add" width="1346" height="647" className="doc_img"/>

## Comprehensive Sidebar
***

### Home

The **Home** feature on the left-sidebar allows you to go to the home screen of your selected real device instantly.


### Screenshot

The **Screenshot** feature allows you to take a screenshot in an instant of the current screen of the device that you are currently testing on. You can access the screenshots and even download them in the gallery section.
Expand All @@ -74,8 +69,6 @@ The **Mark as Bug** feature allows you to push your UI related issues/edited scr

<img loading="lazy" src={require('../assets/images/real-device-browser-testing/mark-as-bug-browser-testing.webp').default} alt="add" width="1346" height="647" className="doc_img"/>



### Gallery

All screenshots and video recordings from test sessions are stored in the Gallery. To access, select **Gallery** from the left toolbar and you'll find the saved screenshots and videos.To download the screenshots or videos to your local machine, click on the Download icon.
Expand Down Expand Up @@ -110,6 +103,12 @@ You can simulate these network environments using either pre-defined profiles or
Check out our detailed support documentation to know more about the [Network Throttling](https://www.lambdatest.com/support/docs/app-auto-network-throttling/) feature.


### iOS Settings

With the **iOS settings**, you can enable the Accessibility Testing. It focuses on ensuring that applications and web content are usable by individuals with different abilities. Learn in detailed way about [Accessibility in iOS devices.](/support/docs/accessibility-settings-ios)

<img loading="lazy" src={require('../assets/images/real-device-browser-testing/ios-settings-real-device.png').default} alt="add" width="1346" height="647" className="doc_img"/>

### Device Controls

With the **Device Controls** feature, you can easily manage various settings on your device, such as adjusting the volume and changing its orientation.
Expand Down
6 changes: 5 additions & 1 deletion docs/how-to-use-testing-tools-in-session.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,11 @@ Check out our detailed support documentation to know more about the [Files Uploa

With the **iOS settings**, you can access the crash logs as well as the app settings. For crash logs, If the app crashes at any point, the crash log gets downloaded automatically. Application settings allows you to access the default application settings in your iOS devices.

<img loading="lazy" src={require('../assets/images/real-device-app-testing/ios-settings-real-device.webp').default} alt="add" width="1346" height="647" className="doc_img"/>
<img loading="lazy" src={require('../assets/images/real-device-app-testing/ios-settings-real-device.png').default} alt="add" width="1346" height="647" className="doc_img"/>

- **Crash Logs :** You can download your crashed logs of the application.
- **App Settings :** This will open the settings of the application in your mobile device.
- **Accessibility :** Accessibility testing on iOS devices focuses on ensuring that applications and web content are usable by individuals with different abilities. Learn in detailed way about [Accessibility in iOS devices.](/support/docs/accessibility-settings-ios)

### Device Controls

Expand Down
89 changes: 89 additions & 0 deletions docs/hyperexecute-how-to-resolve-version-conflict.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
---
id: hyperexecute-how-to-resolve-version-conflict
title: How to Resolve Version Conflict Issues
hide_title: false
sidebar_label: How to Resolve Version Conflict Issues
description: How to Perform Group-Based Test Discovery in TestNG
keywords:
- hyperexecute yaml
- How to Perform Group-Based Test Discovery in TestNG
url: https://www.lambdatest.com/support/docs/hyperexecute-how-to-perform-group-based-test-discovery-in-testng/
site_name: LambdaTest
slug: hyperexecute-how-to-resolve-version-conflict/
---

<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": "How to Resolve Version Conflict",
"item": "https://www.lambdatest.com/support/docs/hyperexecute-how-to-resolve-version-conflict/"
}]
})
}}
></script>
Maintaining consistent versions across testing frameworks in your project setup is crucial to avoid runtime errors, compatibility issues, and unexpected behaviors. This guide focuses on specifying framework versions in YAML configuration files and aligning them with the version details in project-specific files like `package.json`, `pom.xml`, `.csproj`, and system environment variables for frameworks like Selenium, Playwright, Puppeteer, Cypress, Maestro, and Appium.

## Why Version Consistency Matters
When versions defined in YAML configuration files do not match those in project files, it can lead to:

- **Dependency Conflicts :** Incompatibility between framework components, leading to failures.
- **Runtime Errors :** Unexpected crashes or malfunctions during test execution.
- **Inconsistent Test Results :** Version mismatches can produce different outcomes or misbehave in automated test cases.
To prevent these issues, it is recommended to ensure that framework versions match between the YAML pre-steps and project files.

## Framework-Specific Guidelines
This section provides detailed instructions for version consistency across different frameworks.

### Selenium - Java
For Java projects using Selenium, TestNG and Cucumber dependencies should match between the YAML pre-steps and the pom.xml file.

- **TestNG :** Ensure the TestNG version in your `pom.xml` matches the version specified in the YAML configuration under [`pre-steps`](https://www.lambdatest.com/support/docs/deep-dive-into-hyperexecute-yaml/#pre):
```xml
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.5</version>
<scope>test</scope>
</dependency>
```

> Always verify compatibility between Java and TestNG versions as specified in TestNG's documentation to avoid compatibility conflicts.

### Selenium/Playwright/Puppeteer/Cypress - JavaScript
For JavaScript frameworks like Selenium, Playwright, Puppeteer, and Cypress, the framework versions specified in the YAML configuration should align with `package.json`:

```json
{
"dependencies": {
"selenium-webdriver": "4.1.0",
"cypress": "9.5.0",
"playwright": "1.15.0"
}
}
```

Consistency ensures dependencies are installed with the expected versions, avoiding issues like dependency mismatch and incompatible libraries.

### Selenium/Playwright - C# (.NET)
For .NET projects, Selenium and Playwright versions should match between the YAML pre-steps and the `.csproj` file, which specifies NuGet packages:

```xml
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<OutputType>Library</OutputType>
</PropertyGroup>
```
19 changes: 2 additions & 17 deletions docs/testim-integration.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
id: testim-integration
title: Testim Integration
hide_title: true
hide_title: false
sidebar_label: Testim
description: LambdaTest offers integration with Testim to help you perform automated browser testing on 3000+ real browsers and OS.
keywords:
Expand Down Expand Up @@ -39,24 +39,16 @@ slug: testim-integration/
})
}}
></script>

# Testim Integration
***

Testim provides an automated testing platform to create stable tests using AI-powered capabilities, along with tools that facilitate scaling quality across your software development process.

Integrating LambdaTest with Testim lets you run Testim automated tests on LambdaTest cloud-based grid across 3000+ real browsers and OS.

## Prerequisites
---

- Create an account on Testim.
- Create a LambdaTest account. You can [sign up for free](https://accounts.lambdatest.com/dashboard).
- Get your LambdaTest Username and Access Key.

## Setting Up the Grid
---

Shown below are the steps to set up your Grid on Testim.

1. Click on your profile icon > **Grids** button.
Expand All @@ -73,8 +65,6 @@ Shown below are the steps to set up your Grid on Testim.
</video>

## Recording the Tests
---

Shown below are the steps to record your tests on Testim.

1. Click on **New Test** > **Start Recording**.
Expand All @@ -88,8 +78,6 @@ Shown below are the steps to record your tests on Testim.
</video>

## Configuring the Capabilities
---

Include the capabilities you wish to use in a `.json` file and ensure this file is located in the same directory as your Testim runner.

```json
Expand All @@ -101,8 +89,6 @@ Include the capabilities you wish to use in a `.json` file and ensure this file
```

## Running the Testim Tests on LambdaTest
---

To execute the tests, check:

* If the Testim CLI is not already installed on your system, use the entire command provided by the Testim CLI or dashboard.
Expand All @@ -125,5 +111,4 @@ To view your test results, navigate to the LambdaTest Web Automation Dashboard.
<img loading="lazy" src={require('../assets/images/tr-testim.png').default} alt="Web Automation Dashboard" width="1920" height="1080" className="doc_img"/>


>
**Note**: To explore additional configuration options, you can execute `testim --help` in PowerShell or bash, which will display further customizations available for writing and executing your test cases.
> **Note**: To explore additional configuration options, you can execute `testim --help` in PowerShell or bash, which will display further customizations available for writing and executing your test cases.
3 changes: 2 additions & 1 deletion sidebars.js
Original file line number Diff line number Diff line change
Expand Up @@ -727,6 +727,7 @@ module.exports = {
"hyperexecute-how-to-run-tests-using-local-selenium-drivers",
"hyperexecute-how-to-perform-dependent-test-based-discovery",
"hyperexecute-how-to-perform-group-based-test-discovery-in-testng",
"hyperexecute-how-to-resolve-version-conflict"
],
},
{
Expand Down Expand Up @@ -1763,7 +1764,7 @@ module.exports = {
type: "category",
collapsed: true,
label: "Features",
items: ["camera-image-injection-on-real-devices", "biometric-authentication-on-real-devices", "real-device-adb-shell", "screen-reader-on-real-devices-app"],
items: ["camera-image-injection-on-real-devices", "biometric-authentication-on-real-devices", "contacts-on-real-devices", "real-device-adb-shell", "ui-inspector", "screen-reader-on-real-devices-app", "accessibility-settings-ios"],
},
],
},
Expand Down
Loading