Skip to content

Commit 6bc9871

Browse files
#update_doc
1 parent 9f7bcc5 commit 6bc9871

10 files changed

+287
-26
lines changed
Loading
Loading
Loading

docs/espresso-supported-capabilities.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ This document provide details about the features and capabilities supported for
6060
| network | Boolean | To generate the network logs , pass the value as `network: true` |
6161
| network.har | Boolean | To generate the network logs in .har format, pass the value as `network.har: true` only works with `network:true` |
6262
| build | String | To set the Espresso build name. Example: `build: My Espresso Build`. |
63-
| geoLocation | String | Set the geolocation country code if you want to enable the same in your test. Example - `geoLocation: FR`|
63+
| geoLocation | String | Set the geolocation [country code](/support/docs/appium-ip-geolocation/#supported-ip-geolocations) if you want to enable the same in your test. Example - `geoLocation: FR`|
6464
| gpsLocation | Decimal | The capability should be defined to override the device’s default GPS coordinates and should be provided as a comma-separated string. Example: `"location": {"lat": "-50","long": "150.028333"}`|
6565
| enableBluetooth | Boolean | Used to enable the bluetooth functionality during the session. Example: `enableBluetooth: true`|
6666
| tunnel, tunnelName | Boolean | To activate the tunnel mode, pass the value as `tunnel: true` and provide the name of your tunnel as `tunnelName: NewTunnel` |
+68
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
---
2+
id: flutter-supported-capabilities
3+
title: Flutter Supported Capabilities
4+
sidebar_label: Supported Capabilities
5+
description: Now you can run your Flutter framework on LambdaTest online grid of 3000+ real desktop browsers and real operating systems with its supported capabilities.
6+
keywords:
7+
- flutter
8+
- java
9+
- lambdatest java
10+
- framework on lambdatest
11+
- testng
12+
- app testing
13+
- real devices
14+
image: /assets/images/og-images/appium-testing-og-image.jpg
15+
url: https://www.lambdatest.com/support/docs/flutter-supported-capabilities/
16+
site_name: LambdaTest
17+
slug: flutter-supported-capabilities/
18+
---
19+
20+
import CodeBlock from '@theme/CodeBlock';
21+
import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys";
22+
23+
<script type="application/ld+json"
24+
dangerouslySetInnerHTML={{ __html: JSON.stringify({
25+
"@context": "https://schema.org",
26+
"@type": "BreadcrumbList",
27+
"itemListElement": [{
28+
"@type": "ListItem",
29+
"position": 1,
30+
"name": "Home",
31+
"item": "https://www.lambdatest.com"
32+
},{
33+
"@type": "ListItem",
34+
"position": 2,
35+
"name": "Support",
36+
"item": "https://www.lambdatest.com/support/docs/"
37+
},{
38+
"@type": "ListItem",
39+
"position": 3,
40+
"name": "Espresso Supported Capabilities",
41+
"item": "https://www.lambdatest.com/support/docs/flutter-supported-capabilities/"
42+
}]
43+
})
44+
}}
45+
></script>
46+
47+
This document provide details about the features and capabilities supported for Espresso Framework on LambdaTest.
48+
49+
| Capability Name | Data Type | Description |
50+
|------|-----------|-------------|
51+
| app | String | Enter the app id generated while uploading the app to the platform. Example:`lt://APP123456789123456789` |
52+
| testSuite | String | Enter the test suite id generated while uploading the test suite to the platform. Example: `lt://APP123456789123456789` |
53+
| device | String | Enter the name and os version of the device in "DeviceName-OSVersion" format. Example: `Pixel 6-12` or `Galaxy S21 Ultra 5G-11`. You can also choose to use regular expression for device name such as `Pixel.*-12`. |
54+
| video | Boolean | Generate video for all the tests that have run. Example: `true`. |
55+
| queueTimeout | Integer | Total execution time of the build. Example: `queueTimeout: 300`. Maximum value is `10800`|
56+
| testTimeout | Integer | Max wait time for test execution (default value - `900` secs) |
57+
| deviceLog | Boolean | To generate the device logs. Example: `true`. |
58+
| build | String | Set the name of your Flutter test build. Example: `My Flutter Build`. |
59+
| autoGrantPermissions: | Boolean | Boolean value to automatically grant the required permissions based on the [Android manifest](https://developer.android.com/guide/topics/manifest/manifest-intro) in the app’s **.apk** Example: `true`. |
60+
| build | String | To set the Espresso build name. Example: `build: My Espresso Build`. |
61+
| geoLocation | String | Set the geolocation [country code](/support/docs/appium-ip-geolocation/#supported-ip-geolocations) if you want to enable the same in your test. Example - `geoLocation: FR`|
62+
| gpsLocation | Decimal | The capability should be defined to override the device’s default GPS coordinates and should be provided as a comma-separated string. Example: `"location": {"lat": "-50","long": "150.028333"}`|
63+
| enableBluetooth | Boolean | Used to enable the bluetooth functionality during the session. Example: `enableBluetooth: true`|
64+
65+
66+
:::note
67+
Ensure that the latitude is between -90 and 90, and the longitude is between -180 and 180. Otherwise, an error will occur like "Invalid GPS location: Latitude must be between -90 and +90, Longitude must be between -180 and +180."
68+
:::

docs/getting-started-with-flutter-dart-android-automation.md

-20
Original file line numberDiff line numberDiff line change
@@ -270,26 +270,6 @@ curl --location --request POST "https://mobile-api.lambdatest.com/framework/v1/f
270270

271271
Once you have run your tests, you can view the test execution along with logs. You will be able to see the test cases passing or failing. You can view the same at [LambdaTest Automation](https://appautomation.lambdatest.com/build).
272272

273-
## Capabilities Supported
274-
275-
The following capabilities are supported:
276-
277-
1. **app:** Enter the app id generated while uploading the app. Example:`lt://APP123456789123456789`
278-
2. **testSuite:** Enter the test suite id generated while uploading the test suite. Example: `lt://APP123456789123456789`
279-
3. **device:** Enter the name and os version of the device in "DeviceName-OSVersion" format. Example: `Pixel 6-12` or `Galaxy S21 Ultra 5G-11`. You can also choose to use regular expression for device name such as `Pixel.*-12`.
280-
4. **video:** Generate video for all the tests that have run. Example: `true`.
281-
5. **queueTimeout:** Enter the time in seconds for total execution time of the build. Example: `900`.
282-
6. **testTimeout:** Max wait time for test execution (default value - `900` secs)
283-
7. **deviceLog:** Boolean value to generate device logs. Example: `true`.
284-
8. **build:** Set the name of your Flutter test build. Example: `My Flutter Build`.
285-
9. **autoGrantPermissions:** Boolean value to automatically grant the required permissions based on the [Android manifest](https://developer.android.com/guide/topics/manifest/manifest-intro) in the app’s **.apk** Example: `true`.
286-
10. **gpsLocation:** This capability should be defined to override the device’s default GPS coordinates and should be provided as a comma-separated string. Example: `"location": {"lat": "-50","long": "150.028333"}`.
287-
11. **enableBluetooth:** This capability is used to enable the bluetooth functionality during the session. Example: `enableBluetooth: true`
288-
289-
:::note
290-
Ensure that the latitude is between -90 and 90, and the longitude is between -180 and 180. Otherwise, an error will occur like "Invalid GPS location: Latitude must be between -90 and +90, Longitude must be between -180 and +180."
291-
:::
292-
293273

294274
## Running Tests in Parallel
295275

+101
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
---
2+
id: ip-geolocation-on-real-devices-app
3+
title: IP Geolocation on Real Devices App
4+
sidebar_label: IP Geolocation
5+
description: Test your app and website across real devices with LambdaTest.
6+
7+
keywords:
8+
- change geolocation on real device
9+
- LambdaTest geolocation testing
10+
- simulate GPS location Android
11+
- real device location testing
12+
- simulate GPS location iOS
13+
- test app in different countries
14+
- framework on lambdatest
15+
- app testing appium
16+
- app testing
17+
- real devices
18+
url: https://www.lambdatest.com/support/docs/ip-geolocation-on-real-devices-app/
19+
site_name: LambdaTest
20+
slug: ip-geolocation-on-real-devices-app/
21+
---
22+
23+
import CodeBlock from '@theme/CodeBlock';
24+
import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys";
25+
26+
import Tabs from '@theme/Tabs';
27+
import TabItem from '@theme/TabItem';
28+
29+
<script type="application/ld+json"
30+
dangerouslySetInnerHTML={{ __html: JSON.stringify({
31+
"@context": "https://schema.org",
32+
"@type": "BreadcrumbList",
33+
"itemListElement": [{
34+
"@type": "ListItem",
35+
"position": 1,
36+
"name": "Home",
37+
"item": "https://www.lambdatest.com"
38+
},{
39+
"@type": "ListItem",
40+
"position": 2,
41+
"name": "Support",
42+
"item": "https://www.lambdatest.com/support/docs/"
43+
},{
44+
"@type": "ListItem",
45+
"position": 3,
46+
"name": "Screen Reader on Real Devices App",
47+
"item": "https://www.lambdatest.com/support/docs/ip-geolocation-on-real-devices-app"
48+
}]
49+
})
50+
}}
51+
></script>
52+
53+
Location-specific behavior is crucial to ensure your mobile apps and websites deliver accurate and localized experiences to users worldwide. Whether it's testing region-based content, geo-restricted features, or local SEO implementations, manually simulating different geolocations is essential for a robust QA process.
54+
55+
LambdaTest's Geolocation Simulation feature allows you to manually set and update the GPS location on real Android devices during live app testing sessions. This empowers you to verify how your app behaves for users across various regions—without needing to physically move devices or use external GPS spoofing tools.
56+
57+
58+
## Update Geolocation for Real Devices on LambdaTest
59+
60+
**Step 1:** Click on the **Real Devices** > **App Testing**
61+
62+
**Step 2:** Select your required device and upload your application and click on Start button.
63+
64+
**Step 3:** Once your live session begins, click the **IP Geolocation** option from the top toolbar.
65+
66+
<img loading="lazy" src={require('../assets/images/real-device-app-testing/Real_Device_App_geolocation.jpg').default} className="doc_img"/>
67+
68+
**Step 4:** Use the search bar to find the country or location you want to simulate. Select the desired location from the results.
69+
70+
## Supported Android
71+
72+
IP Geolocation is available on below android :
73+
74+
| Android Version |
75+
|----------------------|
76+
|Android 15|
77+
|Android 14|
78+
|Android 13|
79+
|Android 13|
80+
|Android 12|
81+
|Android 11|
82+
|Android 10|
83+
|Android 09|
84+
|Android 08|
85+
86+
---
87+
88+
89+
## Supported Country
90+
91+
You can simulate geolocation for the following countries in LambdaTest's Real Device App Testing. Set the geolocation [country code](/support/docs/appium-ip-geolocation/#supported-ip-geolocations) if you want to enable the same in your test.
92+
93+
---
94+
95+
## Use Cases
96+
97+
- Localized pricing or currency display
98+
- Regional push notifications or offers
99+
- Language-specific UI behavior
100+
- App feature availability by country
101+
- Compliance with local regulations or restrictions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
---
2+
id: ip-geolocation-on-real-devices-browser
3+
title: IP Geolocation on Real Devices Browser
4+
sidebar_label: IP Geolocation
5+
description: Test your app and website across real devices and browsers with LambdaTest.
6+
7+
keywords:
8+
- change geolocation on real device
9+
- LambdaTest geolocation testing
10+
- simulate GPS location Browser
11+
- simulate GPS location Google Chrome
12+
- simulate GPS location Firefox
13+
- real device location testing
14+
- simulate GPS location
15+
- test app in different countries
16+
- framework on lambdatest
17+
- Browser testing appium
18+
- Browser testing
19+
- real devices
20+
- simulate GPS location Samsung Internet
21+
- simulate GPS location Microsoft Edge
22+
- simulate GPS location UC Browser Turbo
23+
- simulate GPS location Opera
24+
- simulate GPS location Yandex
25+
url: https://www.lambdatest.com/support/docs/ip-geolocation-on-real-devices-browser/
26+
site_name: LambdaTest
27+
slug: ip-geolocation-on-real-devices-browser/
28+
---
29+
30+
import CodeBlock from '@theme/CodeBlock';
31+
import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys";
32+
33+
import Tabs from '@theme/Tabs';
34+
import TabItem from '@theme/TabItem';
35+
36+
<script type="application/ld+json"
37+
dangerouslySetInnerHTML={{ __html: JSON.stringify({
38+
"@context": "https://schema.org",
39+
"@type": "BreadcrumbList",
40+
"itemListElement": [{
41+
"@type": "ListItem",
42+
"position": 1,
43+
"name": "Home",
44+
"item": "https://www.lambdatest.com"
45+
},{
46+
"@type": "ListItem",
47+
"position": 2,
48+
"name": "Support",
49+
"item": "https://www.lambdatest.com/support/docs/"
50+
},{
51+
"@type": "ListItem",
52+
"position": 3,
53+
"name": "Screen Reader on Real Devices App",
54+
"item": "https://www.lambdatest.com/support/docs/ip-geolocation-on-real-devices-browser"
55+
}]
56+
})
57+
}}
58+
></script>
59+
60+
Understanding how your website behaves across different geographies is essential for delivering a personalized and compliant user experience. Whether you're targeting region-specific pricing, content, or legal requirements, geolocation simulation is a critical part of cross-border testing.
61+
62+
With LambdaTest’s Geolocation Change feature for Real Device Browsers, you can manually simulate a different country during a live browser testing session—on actual Android devices. This allows you to test how your mobile website responds to users from specific locations without using a VPN or emulator.
63+
64+
## Update Geolocation for Real Devices on LambdaTest
65+
66+
**Step 1:** Click on the **Real Devices** > **Browser Testing**
67+
68+
**Step 2:** First, select the **web browser** you want to test on. Then, choose the real Android device you’d like to run the session on.
69+
70+
**Step 3:** Once the session launches, open the **IP Geolocation** option from the top toolbar.
71+
72+
<img loading="lazy" src={require('../assets/images/real-device-browser-testing/Real_device_browser_selection.jpg').default} className="doc_img"/>
73+
74+
**Step 4:** Use the search bar to find the country or location you want to simulate. Select the desired location from the results.
75+
76+
<img loading="lazy" src={require('../assets/images/real-device-browser-testing/Real_device_Browser_geolocation.jpg').default} className="doc_img"/>
77+
78+
## Supported Web Browsers
79+
80+
IP Geolocation is available on below Browsers :
81+
82+
| Browser |
83+
|----------------------|
84+
|Google Chrome|
85+
|Firefox|
86+
|Samsung Internet|
87+
|Microsoft Edge|
88+
|UC Browser Turbo|
89+
|Opera|
90+
|Yandex|
91+
92+
---
93+
94+
## Supported Country
95+
96+
You can simulate geolocation for the following countries in LambdaTest's Real Device Browser Testing. Set the geolocation [country code](/support/docs/appium-ip-geolocation/#supported-ip-geolocations) if you want to enable the same in your test.
97+
98+
---
99+
100+
## Use Cases
101+
102+
- Validate localized content like pricing, languages, or offers
103+
- Test regional cookie consent banners or data privacy flows
104+
- Verify geo-targeted ads and tracking scripts
105+
- Check SEO rendering for different countries
106+
- Compliance with local regulations or restrictions

docs/xcui-supported-capibilities.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ This document provide details about the features and capabilities supported for
5959
| deviceLog | Boolean | To generate the device logs, pass the value as `deviceLog: true` |
6060
| network | String | To generate the network logs, pass the value as `network: true`. |
6161
| build | String | To set the Espresso build name. Example: `build: My Espresso Build`. |
62-
| geoLocation | String | Set the geolocation country code if you want to enable the same in your test. Example: `geoLocation: FR`|
62+
| geoLocation | String | Set the geolocation [country code](/support/docs/appium-ip-geolocation/#supported-ip-geolocations) if you want to enable the same in your test. Example: `geoLocation: FR`|
6363
| gpsLocation | Decimal | The capability should be defined to override the device’s default GPS coordinates and should be provided as a comma-separated string. Example: `"location": {"lat": "-50","long": "150.028333"}`.|
6464
| tunnel, tunnelName | Boolean | To activate the tunnel mode, pass the value as `tunnel: true` and provide the name of your tunnel as `tunnelName: NewTunnel` |
6565
| enableBluetooth | Boolean | Used to enable the bluetooth functionality during the session. Example: `enableBluetooth: true`|

sidebars.js

+10-4
Original file line numberDiff line numberDiff line change
@@ -1904,7 +1904,7 @@ module.exports = {
19041904
type: "category",
19051905
collapsed: true,
19061906
label: "Features",
1907-
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"],
1907+
items: ["camera-image-injection-on-real-devices","ip-geolocation-on-real-devices-app", "biometric-authentication-on-real-devices", "contacts-on-real-devices", "real-device-adb-shell", "ui-inspector", "screen-reader-on-real-devices-app", "accessibility-settings-ios"],
19081908
},
19091909
],
19101910
},
@@ -1917,7 +1917,8 @@ module.exports = {
19171917
items: [
19181918
"browser-testing-on-real-devices",
19191919
"how-to-use-in-session-testing-tools",
1920-
"screen-reader-on-real-devices-browser"
1920+
"screen-reader-on-real-devices-browser",
1921+
"ip-geolocation-on-real-devices-browser"
19211922
],
19221923
},
19231924
],
@@ -2571,7 +2572,7 @@ module.exports = {
25712572
"supported-appium-versions",
25722573
"supported-appium-plugins",
25732574
"list-of-supported-locales",
2574-
// "appium-ip-geolocation",
2575+
"appium-ip-geolocation",
25752576
"supported-timezone",
25762577
"app-testing-apis",
25772578
"appium-lambdatest-hooks",
@@ -2591,7 +2592,7 @@ module.exports = {
25912592
"regular-expression-appium",
25922593
"appium-upload-media",
25932594
"app-auto-network-throttling",
2594-
"appium-ip-geolocation",
2595+
//"appium-ip-geolocation",
25952596
"appium-app-performance",
25962597
"appium-ios-app-settings",
25972598
"ios-keychain-cleanup",
@@ -2774,6 +2775,11 @@ module.exports = {
27742775
label: "Getting Started with Flutter iOS",
27752776
id: "getting-started-with-flutter-dart-ios-automation",
27762777
},
2778+
{
2779+
type: "doc",
2780+
label: "Flutter Supported Capabilities",
2781+
id: "flutter-supported-capabilities",
2782+
},
27772783
],
27782784
],
27792785

0 commit comments

Comments
 (0)