---
title: tvOS Physical Device Testing | TestingBot Blog
description: Run automated tvOS tests on physical AppleTV devices.
source_url:
  html: https://testingbot.com/blog/tvos-automated-testing
  md: https://testingbot.com/blog/tvos-automated-testing.md
---

# Run tvOS tests on physical AppleTV devices

Run automated tvOS tests on physical AppleTV devices.

By [Jochen D.](https://testingbot.com/about/jochen-d)2025-10-15

 Share on Facebook 

 Share on Twitter 

 Post on Reddit 

 Share link 

TestingBot is excited to announce the availability of its first Smart-TV testing device: **Apple TV 4K**. You can now run automated app tests against **real Apple TV hardware** running **tvOS** , directly from the TestingBot cloud.

With our new **tvOS testing support** , teams building streaming apps, games or custom Apple TV experiences can automate their QA workflows using [Appium](https://testingbot.com/support/app-automate/smart-tv). Each test runs on a dedicated physical device, providing reliable results and a complete video recording of the test session.

## How to get started

Start by uploading your **tvOS app (.ipa)** to [TestingBot Storage](https://testingbot.com/support/api#upload). Then, create an **Appium test script** that connects to our real Apple TV 4K device via the TestingBot cloud. Your test can interact with the on-screen UI, simulate remote control presses and verify UI behavior. Just like a user in front of the TV.

The example below will connect to a real Apple TV 4K device in the TestingBot cloud. It will launch the sample tvOS app, sends key presses to the calculator and verify the result. You will receive logs, screenshots and a **video recording** of the test session.

```ruby
require 'rubygems'
require 'appium_lib'

caps = {}
caps['name'] = 'Ruby Appium Example'
caps['deviceName'] = 'Apple TV 4K'
caps['platformName'] = 'tvOS'
caps['version'] = '17.4'
caps['app'] = 'https://github.com/testingbot/tvos-example/releases/download/1.0.0/tvos-example.ipa'
caps['realDevice'] = true

appium_driver = Appium::Driver.new({
    caps: caps,
    appium_lib: {
        server_url: "https://key:secret@hub.testingbot.com/wd/hub"
    }}, true)
driver = appium_driver.start_driver

wait = Selenium::WebDriver::Wait.new(:timeout => 30)
wait.until { driver.find_element(:accessibility_id, "inputField1").displayed? }

inputField1 = driver.find_element(:accessibility_id, "inputField1")
inputField1.click
inputField1.send_keys 5
driver.execute_script('mobile: pressButton', { name: 'down' })
driver.execute_script('mobile: pressButton', { name: 'select' })

driver.switch_to.active_element.send_keys 10

driver.execute_script('mobile: pressButton', { name: 'down' })
driver.execute_script('mobile: pressButton', { name: 'select' })
sleep 10
result = driver.find_element(:accessibility_id, "resultField")

if (!result.nil?) && (result.text.to_i == 15)
  puts "Test Passed"
else
  puts "Test Failed"
end
driver.quit
```

## Why test tvOS apps with TestingBot?

TestingBot already offers thousands of [real mobile devices](https://testingbot.com/support/app-automate/devices) and [desktop browsers](https://testingbot.com/support/web-automate/browsers) for automated and manual testing. With the addition of **Apple TV 4K tvOS devices** , developers and QA engineers can now ensure their Smart-TV apps perform correctly in real-world conditions, without needing to maintain physical devices in-house.

- Access **real Apple TV devices** remotely 24/7.
- Automate **tvOS Appium tests** with full video recordings.
- Integrate with CI/CD pipelines like GitHub Actions, Jenkins and GitLab CI.
- Use the same TestingBot account and API keys you already use for iOS and Android testing.

## Some limitations apply

- DRM-protected content is not supported.
- No audio playback support yet.

Ready to bring automated Smart-TV testing to your workflow? Sign in to your [TestingBot account](https://testingbot.com/members) or [create a free trial](https://testingbot.com/users/sign_up) and start running tests on **Apple TV 4K** today. Experience faster feedback loops, higher confidence and true device realism.

[← Previous post MacOS Tahoe Cloud Testing](https://testingbot.com/blog/macos-tahoe-beta-testing) [Next post → Maestro Physical Device Testing](https://testingbot.com/blog/maestro-physical-device-testing)

## Sidebar

### TestingBot Cloud Testing

Run automated, manual and visual tests on remote browsers and devices. Sign up for a free trial.

[Free Trial](https://testingbot.com/users/sign_up)

### Latest articles

[![Announcing AI Test Insights](https://testingbot.com/assets/blog/2026/ai-insights.jpg)](https://testingbot.com/blog/ai-test-insights)

#### Announcing AI Test Insights

Use AI Insights to quickly discover why an automated test...

[Read: Announcing AI Test Insights](https://testingbot.com/blog/ai-test-insights)

[![Selenium vs Playwright 2026](https://testingbot.com/assets/blog/2026/selenium-vs-playwright-2026.jpg)](https://testingbot.com/blog/selenium-vs-playwright)

#### Selenium vs Playwright 2026

Comparing Selenium vs Playwright - which is the best test...

[Read: Selenium vs Playwright 2026](https://testingbot.com/blog/selenium-vs-playwright)

[![Maestro Physical Device Testing](https://testingbot.com/assets/blog/2026/maestro-physical.jpg)](https://testingbot.com/blog/maestro-physical-device-testing)

#### Maestro Physical Device Testing

Maestro testing in parallel on physical Android and iOS d...

[Read: Maestro Physical Device Testing](https://testingbot.com/blog/maestro-physical-device-testing)

## Related Articles

[![Selenium vs Playwright 2026](https://testingbot.com/assets/blog/2026/selenium-vs-playwright-2026.jpg)](https://testingbot.com/blog/selenium-vs-playwright "Selenium vs Playwright 2026")

### [Selenium vs Playwright 2026](https://testingbot.com/blog/selenium-vs-playwright)

Comparing Selenium vs Playwright - which is the best test framework for your usecase?

[Read article →](https://testingbot.com/blog/selenium-vs-playwright)

[![Selenium 20th birthday](https://testingbot.com/assets/blog/2024/selenium20.webp)](https://testingbot.com/blog/selenium-20-years "Selenium 20th birthday")

### [Selenium 20th birthday](https://testingbot.com/blog/selenium-20-years)

Celebrate Selenium's 20th birthday. An overview of the years.

[Read article →](https://testingbot.com/blog/selenium-20-years)

[![Playwright Testing on TestingBot](https://testingbot.com/assets/blog/2023/playwright-testing.jpg)](https://testingbot.com/blog/playwright-testing-introduction "Playwright Testing on TestingBot")

### [Playwright Testing on TestingBot](https://testingbot.com/blog/playwright-testing-introduction)

Learn how Playwright can run your automated tests on a variety of browsers, local or remote browsers on TestingBot.

[Read article →](https://testingbot.com/blog/playwright-testing-introduction)

[![Announcing AI Test Insights](https://testingbot.com/assets/blog/2026/ai-insights.jpg)](https://testingbot.com/blog/ai-test-insights "Announcing AI Test Insights")

### [Announcing AI Test Insights](https://testingbot.com/blog/ai-test-insights)

Use AI Insights to quickly discover why an automated test failed.

[Read article →](https://testingbot.com/blog/ai-test-insights)

## More by Jochen D.

[![Announcing AI Test Insights](https://testingbot.com/assets/blog/2026/ai-insights.jpg)](https://testingbot.com/blog/ai-test-insights "Announcing AI Test Insights")
### [Announcing AI Test Insights](https://testingbot.com/blog/ai-test-insights)

Use AI Insights to quickly discover why an automated test failed.

[![Maestro Physical Device Testing](https://testingbot.com/assets/blog/2026/maestro-physical.jpg)](https://testingbot.com/blog/maestro-physical-device-testing "Maestro Physical Device Testing")
### [Maestro Physical Device Testing](https://testingbot.com/blog/maestro-physical-device-testing)

Maestro testing in parallel on physical Android and iOS devices.

[![MacOS Tahoe Cloud Testing](https://testingbot.com/assets/blog/2025/tahoe.jpg)](https://testingbot.com/blog/macos-tahoe-beta-testing "MacOS Tahoe Cloud Testing")
### [MacOS Tahoe Cloud Testing](https://testingbot.com/blog/macos-tahoe-beta-testing)

Test your websites and apps on Apple's upcoming macOS Tahoe (macOS 26).

[See all posts by Jochen D. →](https://testingbot.com/about/jochen-d)

## Ready to start testing?
[Start a free trial](https://testingbot.com/users/sign_up)
