diff --git a/docs/appium-rokutv.md b/docs/appium-rokutv.md
deleted file mode 100644
index 71f670717..000000000
--- a/docs/appium-rokutv.md
+++ /dev/null
@@ -1,466 +0,0 @@
----
-id: appium-rokutv
-title: How to Automate Roku TV Apps on TestMu AI
-hide_title: true
-sidebar_label: Roku TV
-description: Configure and run your first Roku TV Appium automation script with the Roku WebDriver on the TestMu AI Real Device Cloud.
-keywords:
- - python appium
- - rokutv
- - python appium tutorial
- - real devices
- - testmu ai cloud platform
- - app automation
- - real time testing
- - appium automation
-
-url: https://www.testmuai.com/support/docs/appium-rokutv/
-site_name: TestMu AI
-slug: appium-rokutv/
-canonical: https://www.testmuai.com/support/docs/appium-rokutv/
----
-
-import CodeBlock from '@theme/CodeBlock';
-import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys";
-import BrandName, { BRAND_URL } from '@site/src/component/BrandName';
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-import { CookieTrackingSignup } from '@site/src/component/CookieTracking';
-import RealDeviceTag from '@site/src/component/realDevice';
-import VerifiedTag from '@site/src/component/verifiedTag';
-
-
-
-
-
-
-
-# How to Automate Roku TV Apps on TestMu AI
-
-Automating Roku TV testing on TestMu AI lets you run Appium scripts through the Roku WebDriver on real TVs, validating remote-based navigation across Roku models so you gain broader device coverage and catch experience issues earlier without repetitive manual checks.
-
-
-
-In this guide, you will learn how to configure and run your **Roku TV** automation testing scripts with **Appium Roku WebDriver** on ** Real Device Cloud platform**.
-
-:::note Plus Plan Feature
-This feature is available exclusively with the **Real Device Plus Automation Cloud** Plan.
-
-To unlock this feature, purchase or upgrade to the required [plan](https://www.testmuai.com/pricing/). If you need assistance, please contact your support representative, reach out to our window.openLTChatWidget()}>**[24×7 Chat Support]**, or email us at **support@testmuai.com**.
-:::
-
----
-
-## Objective
-
-By the end of this topic, you will be able to:
-
-1. Set up an environment for testing your Apps using **Roku TV** with [**Appium Roku WebDriver**](https://github.com/headspinio/appium-roku-driver).
-2. Understand and configure the core capabilities required for your Roku WebDriver test suite.
-3. Explore the advanced features of .
-
-:::tip Sample repo
-
-All the code samples in this documentation can be found on **'s Github Repository**. You can either download or clone the repository to quickly run your tests. View on GitHub
-
-:::
-
----
-## Prerequisites
-
-Before you can start performing App automation testing with Appium, you would need to follow these steps:
-
-- You have access to username and accessKey. If you have not registered yet, you can do the same by visiting our website. You will be able to access the credentials in the [ Profile](https://www.testmuai.com/login/?redirectTo=https://accounts.lambdatest.com/details/profile)
-- Install the latest Python build from the [official website](https://www.python.org/downloads/). We recommend using the latest version.
-- Make sure **pip** is installed in your system. You can install **pip** from [pip documentation](https://pip.pypa.io/en/stable/installation/).
----
-## Supported Models ##
-
-| Device | OS Version |
-|-----------------------------|------------------------|
-| Roku Ultra | 11 |
-| Roku Express | 11 |
----
-## Run your first test
-
-
-### 1. Upload your application
-Upload your **Roku TV** application (.zip file) to the servers using our **REST API**. You need to provide your **Username** and **AccessKey** in the format `Username:AccessKey` in the **cURL** command for authentication. Make sure to add the path of the **appFile** in the cURL request. Here is an example cURL request to upload your app using our REST API:
-
- **Using App File from System:**
-
-
-
-
-
-
-:::tip
-
-- If you do not have any **.zip** file, you can run your sample tests on by using our sample :link: [RokuTV app](https://prod-mobile-artefacts.lambdatest.com/assets/docs/roku-sample-app.zip).
-- Response of above cURL will be a **JSON** object containing the `APP_URL` of the format - ``lt://APP123456789123456789`` and will be used in the next step.
-
-:::
-
-### 2. Clone the sample project
-
-1. Clone the ’s [LT-appium-rokutv](https://github.com/LambdaTest/LT-appium-rokutv) and navigate to the code directory as shown below:
-
-
-
-```bash
-git clone https://github.com/LambdaTest/LT-appium-rokutv
-cd LT-appium-rokutv
-```
-
-### 3. Set up your authentication
-
-Make sure you have your credentials with you to run test automation scripts on . To obtain your access credentials, [purchase a plan](https://billing.lambdatest.com/billing/plans) or access the [Automation Dashboard](https://www.testmuai.com/login/?redirectTo=https://appautomation.lambdatest.com/). Then, set `Username` and `Access Key` in environment variables with following commands.
-
-
-
-
-
-
-
-
-
-
-
-### 4. Write your automation script
-
-An automation script for the sample application available above has been provided below. Ensure to update the `APP_URL`, `username` and `accessKey` in the code scripts before running the tests.
-
-**Info:**
-Before running the script, please make sure that the file webDriver.py from Step 2, is in the same directory as this file.
-
-
-
-```python title="main.py"
-from appium import webdriver
-import os
-import time
-from appium.options.android import UiAutomator2Options
-
-
-def getCaps():
- desired_caps = {
- "automationName": "Roku",
- "deviceName": "Roku Ultra",
- "platformVersion": "11",
- "platformName": "roku",
- "isRealMobile": True,
- "build": "Roku Testing",
- "app": "APP_URL", # Enter app url here
- "network": False,
- "devicelog": True,
- "privateCloud": True,
- "visual": True,
- "idleTimeout": 1800,
- }
- return desired_caps
-
-
-def runTest():
- if os.environ.get("LT_USERNAME") is None:
- # Enter LT username below if environment variables have not been added
- username = ""
- else:
- username = os.environ.get("LT_USERNAME")
-
- if os.environ.get("LT_ACCESS_KEY") is None:
- # Enter LT accesskey below if environment variables have not been added
- accesskey = ""
- else:
- accesskey = os.environ.get("LT_ACCESS_KEY")
-
- # grid url
- gridUrl = "mobile-hub.lambdatest.com/wd/hub"
-
- # capabilities
- desired_cap = getCaps()
- url = "https://" + username + ":" + accesskey + "@" + gridUrl
-
- print("Initiating remote driver:")
- driver = webdriver.Remote(
- options=UiAutomator2Options().load_capabilities(desired_cap),
- command_executor=url
- )
-
- # run test
- print(driver.session_id)
-
- # Simulate remote control actions
- driver.execute_script("roku: pressKey", {"key": "Down"})
- driver.execute_script("roku: pressKey", {"key": "Down"})
- time.sleep(1)
- driver.execute_script("roku: pressKey", {"key": "Right"})
- driver.execute_script("roku: pressKey", {"key": "Up"})
- driver.execute_script("roku: deviceInfo")
- time.sleep(1)
- driver.execute_script("roku: getApps")
- driver.execute_script("roku: pressKey", {"key": "Right"})
-
- driver.quit()
-
-
-if __name__ == "__main__":
- runTest()
-```
-
-### Configure the test capabilities
-
-You can update your custom capabilities in test scripts. In this sample project, we are passing platform name, platform version, device name and app url (generated earlier) along with other capabilities like build name and test name via capabilities object. The capabilities object in the sample code are defined as:
-
-**Supported Capabilities:**
-Please check at the end of the doc.
-
-**Platform:**
-`"roku"`
-
-
-
-```python title="main.py"
- caps = {
- "automationName": "Roku",
- "deviceName": "Roku Express", #We also support "Roku Ultra"
- "platformVersion": "11",
- "isRealMobile": True,
- "platformName": "roku",
- "build": "Roku Sample Test",
- "app": "APP_URL" #Add app id here
- "visual": True,
- "devicelog": True
- }
-
-```
-
-:::info Note
-
-- You must add the generated **APP_URL** to the `"app"` capability in the config file.
-- You can generate capabilities for your test requirements with the help of our inbuilt **Capabilities Generator**.For more details, please refer to our guide on [Desired Capabilities in Appium](/support/docs/desired-capabilities-in-appium/).
-
-:::
-
-### 5. Execute your test case
-
-1. Install the required packages from the cloned project directory:
-
-
-
-```bash
-pip install -r requirements.txt
-```
-
-2. Run the following command in the directory where your project has been saved to execute your build.
-
-
-
-```python
-python main.py
-```
-
-:::tip
-If you are unable to run the automation script with the above mentioned commands try **'python3'** command except for **'python'**.
-:::
-
-### List of Capabilities supported by Roku:
-
-| KEY | VALUES | CAPABILITY DESCRIPTION |
-| ---------------- | ---------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
-| automationName | TYPE: STRING `roku` | Tells Appium to use the Roku Appium Driver. |
-| *deviceName | TYPE: STRING `Roku Ultra` | Name of the device. |
-| isRealDevice | TYPE: BOOLEAN DEFAULT: TRUE `video=TRUE` OR `video=FALSE` | It makes sure that the device being allocated is a Real device. |
-| *platformName | TYPE: STRING `roku` | Name of the OS. |
-| *platformVersion | TYPE: STRING `11` | OS version. |
-| build | TYPE: STRING DEFAULT: Untitled `build=iOS Small Run` | You can group your tests like a job containing multiple tests. |
-| *app | TYPE: STRING `app=lt://APP100201061631704657918380` | Accepts App URL returned after uploading an app on the servers. |
-| visual | TYPE: BOOLEAN DEFAULT: FALSE `visual=TRUE` OR `visual=FALSE` | Command by command screenshots will be recorded at each test step. By default off. |
-| video | TYPE: BOOLEAN DEFAULT: TRUE `video=TRUE` OR `video=FALSE` | Video recording of the complete screen. |
-| devicelog | TYPE: BOOLEAN DEFAULT: FALSE `devicelog=TRUE` OR `devicelog=FALSE` | Enable Device logs. |
-
-Your test results would be displayed on the test console (or command-line interface if you are using terminal/cmd) and on the [TestMu AI App Automation Dashboard](https://www.testmuai.com/login/?redirectTo=https://appautomation.lambdatest.com/build).
-
-## Supported Commands
-We utilise the Appium Roku Driver to run tests on Roku via Appium, here's a list of all the commands the driver supports from the project's [README](https://github.com/headspinio/appium-roku-driver?tab=readme-ov-file#roku-commands):
-
-|Command|Parameters|Description|
-|-------|----------|-----------|
-|`roku: pressKey`|`key`|Press the remote key whose value matches `key` (must be one of the [supported key values](https://developer.roku.com/en-ca/docs/developer-program/debugging/external-control-api.md#keypress-key-values) from the Roku documentation). As addressed in the documentation, Roku TVs also support additional keys such as `PowerOff` and `PowerOn`. |
-|`roku: deviceInfo`||Get information about the Roku device|
-|`roku: getApps`||Get a list of apps installed on the device. The response will be a list of objects with the following keys: `id`, `type`, `subtype`, `version`, and `name`.|
-|`roku: activeApp`||Get information about the active app, in the same format as `roku: getApps`.|
-|`roku: activateApp`|`appId` (required), `contentId`, `mediaType`|Launch an app with the corresponding `appId`. Optionally include `contentId` and `mediaType` information (with the same properties as described above for the `activateApp` command)|
-|`roku: selectElement`|`elementId` (required) |Moves the focus on an element having locator XPath as `elementId`. If it is unable to focus on the element, the driver will respond with an error.|
-|`roku: playerState`||Get the state of the media player. The data will be returned as a JSON object, corresponding to the information included in the [query/media-player ECP result](https://developer.roku.com/en-ca/docs/developer-program/dev-tools/external-control-api.md#querymedia-player-example)
-|`roku: deepLink`|`contentId`, `mediaType`|As described in the [Roku dev docs](https://developer.roku.com/en-ca/docs/developer-program/discovery/implementing-deep-linking.md#using-ecp-commands-for-testing-deep-linking), you can deep link into content in the running application using a content ID and media type. For this command, `contentId` is required, and `mediaType` defaults to `movie` and must be one of the [valid media types](https://developer.roku.com/en-ca/docs/developer-program/discovery/implementing-deep-linking.md#mediatype-behavior). Note that this command acts on the currently-running app. If you want to test deep-linking into an app that is not launched, use `activateApp` instead.|
-|`roku: ecpInput`|`params`|This command allows calling the `/input` ECP command directly. An arbitrary set of key/value pairs can be sent in as a JSON object. No url-encoding of the values needs to be done. For example, to represent the parameters in the ECP command `POST /input?acceleration.x=0.0&acceleration.y=0.0&acceleration.z=9.8` from the ECP docs, you would construct a `params` of `{"acceleration.x": "0.0", "acceleration.y": "0.0", "acceleration.z": "9.8"}`|
-
-
-## Additional Links
-
----
-
-- [Advanced Configuration for Capabilities](/support/docs/desired-capabilities-in-appium/)
-- [How to test locally hosted apps](/support/docs/testing-locally-hosted-pages/)
-- [How to integrate with CI/CD](/support/docs/integrations-with-ci-cd-tools/)
-
-
diff --git a/sidebars.js b/sidebars.js
index bd414fb3b..4bd07cb67 100644
--- a/sidebars.js
+++ b/sidebars.js
@@ -3088,6 +3088,7 @@ module.exports = {
type: "category",
collapsed: true,
label: "Languages & Frameworks",
+ link: { type: "doc", id: "appium-languages-and-frameworks" },
items: [
"appium-java",
"appium-nodejs",
@@ -3157,7 +3158,7 @@ module.exports = {
type: "category",
collapsed: true,
label: "Smart TV Automation",
- items: ["appium-appletv", "appium-firetv", "appium-androidtv", "appium-rokutv"],
+ items: ["appium-appletv", "appium-firetv", "appium-androidtv"],
},
{
type: "category",
@@ -3169,7 +3170,7 @@ module.exports = {
type: "category",
collapsed: true,
label: "References",
- items: ["appium-languages-and-frameworks", "migrate-appium-tests-from-browserstack-and-saucelabs", "migrate-appium-test-suites-from-sauce-labs", "appium-troubleshooting"],
+ items: ["migrate-appium-tests-from-browserstack-and-saucelabs", "migrate-appium-test-suites-from-sauce-labs", "appium-troubleshooting"],
},
],
],
diff --git a/static/docs/appium-rokutv.md b/static/docs/appium-rokutv.md
deleted file mode 100644
index cc440fb84..000000000
--- a/static/docs/appium-rokutv.md
+++ /dev/null
@@ -1,231 +0,0 @@
-# How to Automate Roku TV Apps on TestMu AI
-
-> For the full site index for AI agents, see [llms.txt](https://www.testmuai.com/support/docs/llms.txt).
-
-Automating Roku TV testing on TestMu AI lets you run Appium scripts through the Roku WebDriver on real TVs, validating remote-based navigation across Roku models so you gain broader device coverage and catch experience issues earlier without repetitive manual checks.
-
-In this guide, you will learn how to configure and run your **Roku TV** automation testing scripts with **Appium Roku WebDriver** on **TestMu AI Real Device Cloud platform**.
-
-**Plus Plan Feature**
-This feature is available exclusively with the **Real Device Plus Automation Cloud** Plan.
-
-To unlock this feature, purchase or upgrade to the required [plan](https://www.testmuai.com/pricing/). If you need assistance, please contact your TestMu AI support representative, reach out to our **[24×7 Chat Support]**, or email us at **support@testmuai.com**.
-
-## Objective
-
-By the end of this topic, you will be able to:
-
-1. Set up an environment for testing your Apps using **Roku TV** with [**Appium Roku WebDriver**](https://github.com/headspinio/appium-roku-driver).
-2. Understand and configure the core capabilities required for your Roku WebDriver test suite.
-3. Explore the advanced features of TestMu AI.
-
-**Sample repo**
-
-All the code samples in this documentation can be found on **TestMu AI's Github Repository**. You can either download or clone the repository to quickly run your tests. View on GitHub
-
-## Prerequisites
-
-Before you can start performing App automation testing with Appium, you would need to follow these steps:
-
-- You have access to TestMu AI username and accessKey. If you have not registered yet, you can do the same by visiting our website. You will be able to access the credentials in the [TestMu AI Profile](https://www.testmuai.com/login/?redirectTo=https://accounts.lambdatest.com/details/profile)
-- Install the latest Python build from the [official website](https://www.python.org/downloads/). We recommend using the latest version.
-- Make sure **pip** is installed in your system. You can install **pip** from [pip documentation](https://pip.pypa.io/en/stable/installation/).
-
-## Supported Models ##
-
-| Device | OS Version |
-|-----------------------------|------------------------|
-| Roku Ultra | 11 |
-| Roku Express | 11 |
-
-## Run your first test
-
-### 1. Upload your application
-Upload your **Roku TV** application (.zip file) to the TestMu AI servers using our **REST API**. You need to provide your **Username** and **AccessKey** in the format `Username:AccessKey` in the **cURL** command for authentication. Make sure to add the path of the **appFile** in the cURL request. Here is an example cURL request to upload your app using our REST API:
-
- **Using App File from System:**
-
-{`curl -u "${ YOUR_LAMBDATEST_USERNAME()}:${ YOUR_LAMBDATEST_ACCESS_KEY()}" -X POST "https://manual-api.lambdatest.com/app/upload/realDevice" -F "appFile=@"/Users/macuser/Downloads/roku-sample-app.zip"" -F "name="roku_app""
-`}
-
-- If you do not have any **.zip** file, you can run your sample tests on TestMu AI by using our sample :link: [RokuTV app](https://prod-mobile-artefacts.lambdatest.com/assets/docs/roku-sample-app.zip).
-- Response of above cURL will be a **JSON** object containing the `APP_URL` of the format - ``lt://APP123456789123456789`` and will be used in the next step.
-
-### 2. Clone the sample project
-
-1. Clone the TestMu AI’s [LT-appium-rokutv](https://github.com/LambdaTest/LT-appium-rokutv) and navigate to the code directory as shown below:
-
-```bash
-git clone https://github.com/LambdaTest/LT-appium-rokutv
-cd LT-appium-rokutv
-```
-
-### 3. Set up your authentication
-
-Make sure you have your TestMu AI credentials with you to run test automation scripts on TestMu AI. To obtain your access credentials, [purchase a plan](https://billing.lambdatest.com/billing/plans) or access the [Automation Dashboard](https://www.testmuai.com/login/?redirectTo=https://appautomation.lambdatest.com/). Then, set TestMu AI `Username` and `Access Key` in environment variables with following commands.
-
- {`export LT_USERNAME=${ YOUR_LAMBDATEST_USERNAME()} \\
-export LT_ACCESS_KEY=${ YOUR_LAMBDATEST_ACCESS_KEY()}`}
-
- {`set LT_USERNAME=${ YOUR_LAMBDATEST_USERNAME()} \`
-set LT_ACCESS_KEY=${ YOUR_LAMBDATEST_ACCESS_KEY()}`}
-
-### 4. Write your automation script
-
-An automation script for the sample application available above has been provided below. Ensure to update the `APP_URL`, `username` and `accessKey` in the code scripts before running the tests.
-
-**Info:**
-Before running the script, please make sure that the file webDriver.py from Step 2, is in the same directory as this file.
-
-```python title="main.py"
-from appium import webdriver
-import os
-import time
-from appium.options.android import UiAutomator2Options
-
-def getCaps():
- desired_caps = {
- "automationName": "Roku",
- "deviceName": "Roku Ultra",
- "platformVersion": "11",
- "platformName": "roku",
- "isRealMobile": True,
- "build": "Roku Testing",
- "app": "APP_URL", # Enter app url here
- "network": False,
- "devicelog": True,
- "privateCloud": True,
- "visual": True,
- "idleTimeout": 1800,
- }
- return desired_caps
-
-def runTest():
- if os.environ.get("LT_USERNAME") is None:
- # Enter LT username below if environment variables have not been added
- username = ""
- else:
- username = os.environ.get("LT_USERNAME")
-
- if os.environ.get("LT_ACCESS_KEY") is None:
- # Enter LT accesskey below if environment variables have not been added
- accesskey = ""
- else:
- accesskey = os.environ.get("LT_ACCESS_KEY")
-
- # grid url
- gridUrl = "mobile-hub.lambdatest.com/wd/hub"
-
- # capabilities
- desired_cap = getCaps()
- url = "https://" + username + ":" + accesskey + "@" + gridUrl
-
- print("Initiating remote driver:")
- driver = webdriver.Remote(
- options=UiAutomator2Options().load_capabilities(desired_cap),
- command_executor=url
- )
-
- # run test
- print(driver.session_id)
-
- # Simulate remote control actions
- driver.execute_script("roku: pressKey", {"key": "Down"})
- driver.execute_script("roku: pressKey", {"key": "Down"})
- time.sleep(1)
- driver.execute_script("roku: pressKey", {"key": "Right"})
- driver.execute_script("roku: pressKey", {"key": "Up"})
- driver.execute_script("roku: deviceInfo")
- time.sleep(1)
- driver.execute_script("roku: getApps")
- driver.execute_script("roku: pressKey", {"key": "Right"})
-
- driver.quit()
-
-if __name__ == "__main__":
- runTest()
-```
-
-### Configure the test capabilities
-
-You can update your custom capabilities in test scripts. In this sample project, we are passing platform name, platform version, device name and app url (generated earlier) along with other capabilities like build name and test name via capabilities object. The capabilities object in the sample code are defined as:
-
-**Supported Capabilities:**
-Please check at the end of the doc.
-
-**Platform:**
-`"roku"`
-
-```python title="main.py"
- caps = {
- "automationName": "Roku",
- "deviceName": "Roku Express", #We also support "Roku Ultra"
- "platformVersion": "11",
- "isRealMobile": True,
- "platformName": "roku",
- "build": "Roku Sample Test",
- "app": "APP_URL" #Add app id here
- "visual": True,
- "devicelog": True
- }
-
-```
-
-**Note**
-
-- You must add the generated **APP_URL** to the `"app"` capability in the config file.
-- You can generate capabilities for your test requirements with the help of our inbuilt **Capabilities Generator**.For more details, please refer to our guide on [Desired Capabilities in Appium](/support/docs/desired-capabilities-in-appium/).
-
-### 5. Execute your test case
-
-1. Install the required packages from the cloned project directory:
-
-```bash
-pip install -r requirements.txt
-```
-
-2. Run the following command in the directory where your project has been saved to execute your build.
-
-```python
-python main.py
-```
-
-If you are unable to run the automation script with the above mentioned commands try **'python3'** command except for **'python'**.
-
-### List of Capabilities supported by Roku:
-
-| KEY | VALUES | CAPABILITY DESCRIPTION |
-| ---------------- | ---------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
-| automationName | TYPE: STRING `roku` | Tells Appium to use the Roku Appium Driver. |
-| *deviceName | TYPE: STRING `Roku Ultra` | Name of the device. |
-| isRealDevice | TYPE: BOOLEAN DEFAULT: TRUE `video=TRUE` OR `video=FALSE` | It makes sure that the device being allocated is a Real device. |
-| *platformName | TYPE: STRING `roku` | Name of the OS. |
-| *platformVersion | TYPE: STRING `11` | OS version. |
-| build | TYPE: STRING DEFAULT: Untitled `build=iOS Small Run` | You can group your tests like a job containing multiple tests. |
-| *app | TYPE: STRING `app=lt://APP100201061631704657918380` | Accepts App URL returned after uploading an app on the TestMu AI servers. |
-| visual | TYPE: BOOLEAN DEFAULT: FALSE `visual=TRUE` OR `visual=FALSE` | Command by command screenshots will be recorded at each test step. By default off. |
-| video | TYPE: BOOLEAN DEFAULT: TRUE `video=TRUE` OR `video=FALSE` | Video recording of the complete screen. |
-| devicelog | TYPE: BOOLEAN DEFAULT: FALSE `devicelog=TRUE` OR `devicelog=FALSE` | Enable Device logs. |
-
-Your test results would be displayed on the test console (or command-line interface if you are using terminal/cmd) and on the [TestMu AI App Automation Dashboard](https://www.testmuai.com/login/?redirectTo=https://appautomation.lambdatest.com/build).
-
-## Supported Commands
-We utilise the Appium Roku Driver to run tests on Roku via Appium, here's a list of all the commands the driver supports from the project's [README](https://github.com/headspinio/appium-roku-driver?tab=readme-ov-file#roku-commands):
-
-|Command|Parameters|Description|
-|-------|----------|-----------|
-|`roku: pressKey`|`key`|Press the remote key whose value matches `key` (must be one of the [supported key values](https://developer.roku.com/en-ca/docs/developer-program/debugging/external-control-api.md#keypress-key-values) from the Roku documentation). As addressed in the documentation, Roku TVs also support additional keys such as `PowerOff` and `PowerOn`. |
-|`roku: deviceInfo`||Get information about the Roku device|
-|`roku: getApps`||Get a list of apps installed on the device. The response will be a list of objects with the following keys: `id`, `type`, `subtype`, `version`, and `name`.|
-|`roku: activeApp`||Get information about the active app, in the same format as `roku: getApps`.|
-|`roku: activateApp`|`appId` (required), `contentId`, `mediaType`|Launch an app with the corresponding `appId`. Optionally include `contentId` and `mediaType` information (with the same properties as described above for the `activateApp` command)|
-|`roku: selectElement`|`elementId` (required) |Moves the focus on an element having locator XPath as `elementId`. If it is unable to focus on the element, the driver will respond with an error.|
-|`roku: playerState`||Get the state of the media player. The data will be returned as a JSON object, corresponding to the information included in the [query/media-player ECP result](https://developer.roku.com/en-ca/docs/developer-program/dev-tools/external-control-api.md#querymedia-player-example)
-|`roku: deepLink`|`contentId`, `mediaType`|As described in the [Roku dev docs](https://developer.roku.com/en-ca/docs/developer-program/discovery/implementing-deep-linking.md#using-ecp-commands-for-testing-deep-linking), you can deep link into content in the running application using a content ID and media type. For this command, `contentId` is required, and `mediaType` defaults to `movie` and must be one of the [valid media types](https://developer.roku.com/en-ca/docs/developer-program/discovery/implementing-deep-linking.md#mediatype-behavior). Note that this command acts on the currently-running app. If you want to test deep-linking into an app that is not launched, use `activateApp` instead.|
-|`roku: ecpInput`|`params`|This command allows calling the `/input` ECP command directly. An arbitrary set of key/value pairs can be sent in as a JSON object. No url-encoding of the values needs to be done. For example, to represent the parameters in the ECP command `POST /input?acceleration.x=0.0&acceleration.y=0.0&acceleration.z=9.8` from the ECP docs, you would construct a `params` of `{"acceleration.x": "0.0", "acceleration.y": "0.0", "acceleration.z": "9.8"}`|
-
-## Additional Links
-
-- [Advanced Configuration for Capabilities](/support/docs/desired-capabilities-in-appium/)
-- [How to test locally hosted apps](/support/docs/testing-locally-hosted-pages/)
-- [How to integrate TestMu AI with CI/CD](/support/docs/integrations-with-ci-cd-tools/)