---
title: Run TestCafe tests on TestingBot's Browser Grid
description: TestingBot has released a plugin to easily run automated tests with TestCafe
  on the TestingBot Browser Grid.
source_url:
  html: https://testingbot.com/blog/testcafe-testingbot-plugin
  md: https://testingbot.com/blog/testcafe-testingbot-plugin.md
---

# TestCafe Automation

TestingBot has released a plugin to easily run automated tests with TestCafe on the TestingBot Browser Grid.

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

 Share on Facebook 

 Share on Twitter 

 Post on Reddit 

 Share link 

Today we're releasing `testcafe-browser-provider-testingbot`, a plugin for TestCafe.

TestCafe is a NodeJS framework to do automate end-to-end web testing. It allows you to write tests in Javascript or TypeScript and is easy to install and use.

It is a popular test framework, mainly because it's open-source and has good [documentation](https://devexpress.github.io/testcafe/documentation/getting-started/) and examples.

TestCafe is not built on Selenium. TestCafe uses a URL-rewriting proxy, this allows it to work without using Selenium WebDriver. The proxy adds a driver script to the browser, which emulates user actions into the page. To find out how it works, please see their [How It Works](https://devexpress.github.io/testcafe/documentation/how-it-works/) page.

## What does the plugin do?

The plugin allows you to use TestCafe and TestingBot together, with very little configuration.

All you need to do is install the plugin, add the browsers you want to use in a `capabilities.json` file and use TestCafe.

You will see a video, screenshots and logs of each test in the TestingBot member dashboard.

## Installing the plugin

To start using the TestCafe plugin, simply install it:

```bash
npm install -g testcafe testcafe-browser-provider-testingbot
```

Once that is done, add both the `TB_KEY` and `TB_SECRET` environment variables to authenticate to the TestingBot browser grid.

## A TestCafe example

Let's use a simple TestCafe example which we can run on a TestingBot browser.

```javascript
import { Selector } from 'testcafe';

fixture `Getting Started`
    .page `http://devexpress.github.io/testcafe/example`;

test('My first test', async t => {
    await t
        .typeText('#developer-name', 'John Smith')
        .click('#submit-button')

        // Use the assertion to check if the actual header text is equal to the expected one
        .expect(Selector('#article-header').innerText).eql('Thank you, John Smith!');
});
```

This will open a page, type text in an input field, click a button and verify that the page is showing a specific piece of text.

To run this test on TestingBot, simply use this command:

```bash
testcafe "testingbot:chrome@83:WIN10" 'example.js'
```

The plugin will start a TestingBot Tunnel, start a new Windows 10 VM and run the test on the VM. Once the test has finished running, you will see the test result in your terminal and see a new test appear in your TestingBot dashboard.

## Parallel Testing

One of the advantages of using a Cloud based Selenium grid is that you can run tests with high concurrency.

For example, let's run the same test on 3 different browsers at the same time:

```bash
testcafe "testingbot:chrome@83:WIN10","testingbot:safari@13:MOJAVE","testingbot:firefox@79:LINUX" 'example.js'
```

Your tests will appear in the dashboard, together with a video and logs.

Want to find out more? See our [TestCafe documentation](https://testingbot.com/support/web-automate/selenium/nodejs/testcafe) for more information.

[← Previous post Selenium 4 (Alpha) Testing on TestingBot](https://testingbot.com/blog/selenium-4-what-is-new) [Next post → Run Cypress tests on TestingBot's Browser Grid](https://testingbot.com/blog/testingbot-cypress)

## 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)

[![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)

[![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)

[![Selenium WebDriver BiDi](https://testingbot.com/assets/blog/2024/bidi.webp)](https://testingbot.com/blog/webdriver-bidi "Selenium WebDriver BiDi")

### [Selenium WebDriver BiDi](https://testingbot.com/blog/webdriver-bidi)

WebDriver BiDi support is now available on TestingBot. Learn how to use this exciting new improvement with your Selenium tests.

[Read article →](https://testingbot.com/blog/webdriver-bidi)

## 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.

[![tvOS Physical Device Testing](https://testingbot.com/assets/blog/2025/appletv.jpg)](https://testingbot.com/blog/tvos-automated-testing "tvOS Physical Device Testing")
### [tvOS Physical Device Testing](https://testingbot.com/blog/tvos-automated-testing)

Run automated tvOS tests on physical AppleTV devices.

[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)
