en · ru
QA practice sandbox

Stop testing manually. Start automating your career

We provide the infrastructure used by leading companies, rather than courses and textbook exercises. Our platform helps you master Playwright, Selenium, and Puppeteer without installing software or struggling with setup.

Chromium Edge Safari Firefox Chrome
                            
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

XCLOUDS_URL = "https://selenium.xclouds.dev/wd/hub?api_key=API_KEY"

driver = webdriver.Remote(
    command_executor=XCLOUDS_URL,
    options=Options(),
)
driver.get("https://example.com")
assert "Example" in driver.title
driver.quit()

                        

Get instant access to a ready-to-use cloud playground with Selenium, Playwright, Puppeteer, and CDP

Write tests right now. Save the time and effort of setting up infrastructure.

Everything is already set up

Start practicing automated test creation right away. All the infrastructure is ready: write tests in your favorite IDE and run them through our cloud Selenium, Playwright, or Puppeteer / CDP.

Free credits every month
A large pool of modern browsers
No local RAM or CPU usage
No software downloads: tests run in the cloud
Use your favorite IDE
Advanced proxy support

Tired of constant regression testing and repetitive manual checks?

Start learning automation: create scripts that work for you. Our platform makes it incredibly easy!

                            
import { chromium } from 'playwright';

const browser = await chromium.connect({
    wsEndpoint: 'wss://playwright.xclouds.dev/v1.58/?api_key=API_KEY'
});
                        
More examples at docs.xclouds.dev

Prepare for future performance reviews today

Automation has become a basic requirement for mid-level and senior positions

Increase your income

QA Automation and SDET specialists are more highly valued in the job market. Their salaries are, on average, 1.5–2.5 times higher. Manual testers will soon be earning pennies.

Make the most of this opportunity

Do not put off developing your automated testing skills. Manual testing is becoming a basic skill rather than a competitive advantage.

Build your skills through practice

We do not offer courses or exercises, but we do provide infrastructure. It helps you safely hone your automated testing skills alongside any course.

Choose what suits you

Get immediate access to Selenium, Playwright, and Puppeteer without setup headaches. Experiment with frameworks, choose the right one, and learn them all or focus on just one.

Learning AI? Try using our browser pool with CrewAI, LangChain, and OpenClaw

import asyncio
from browser_use import Agent, Browser, ChatBrowserUse

XCLOUDS_CDP_API_KEY = "your xclouds api key"
BROWSER_USE_API_KEY = "your browser-use api key"

async def main():
    browser = Browser(cdp_url=f"wss://cdp.xclouds.dev/cdp/?api_key={XCLOUDS_CDP_API_KEY}")
    agent = Agent(
        task="Visit https://habr.com/ and search for vpn",
        browser=browser,
        llm=ChatBrowserUse(api_key=BROWSER_USE_API_KEY),
    )
    await agent.run()

asyncio.run(main())

                                
import asyncio
from langchain_openai import ChatOpenAI
from browser_use import Agent, Browser

XCLOUDS_CDP_URL = "wss://cdp.xclouds.dev/cdp/?api_key=YOUR_API_KEY"

agent = Agent(
    task="Find the latest AI news",
    llm=ChatOpenAI(model="gpt-4o"),
    browser=Browser(cdp_url=XCLOUDS_CDP_URL),
)
asyncio.run(agent.run())





                                
from crewai.tools import tool

XCLOUDS_SELENIUM_URL = "https://selenium.xclouds.dev/wd/hub?api_key=YOUR_API_KEY"

@tool
def selenium_browser(uri):
    """Fetch a page through the xClouds remote Selenium browser."""
    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options as ChromeOptions

    driver = webdriver.Remote(
        command_executor=XCLOUDS_SELENIUM_URL,
        options=ChromeOptions(),
    )
    driver.get(uri)
    page_source = driver.page_source
    driver.quit()
    return page_source
# Set PLAYWRIGHT_SERVER_URL in .env:
# wss://playwright.xclouds.dev/v1.58/?api_key=YOUR_API_KEY

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.connect(
        ws_endpoint="wss://playwright.xclouds.dev/v1.58/?api_key=YOUR_API_KEY"
    )








                                

Fed up with clicking through the same things over and over?

Ready, Steady, Go! Take your first step into automated testing practice.

Learn to create scripts that work for you

With us, you do not need to figure out and configure the entire infrastructure. You get a ready-to-use platform with popular frameworks: Selenium, Playwright, or Puppeteer. Choose what you want to write your automated tests with, create scripts, and demo your work to colleagues.

1000 credits and 60 minutes monthly

Free resources are available to you every month. Spend them on personal and work projects.

We know what it is like to run the same regression tests and burn out while losing your value in the job market.

That is why we created a platform where you can safely practice automated testing at any time. Writing scripts is an interesting, useful, and, above all, well-paid skill in IT.

One automation endpoint connected to several browser protocols
01 How do I start using it?

Sign in with your GitHub or Yandex account. API keys and demo connection examples will be available in your dashboard. You will automatically get access to the free demo cluster. We do not ask you to attach a card while using the demo cluster.

02 How many parallel browsers can I launch?

On the demo cluster and free accounts, you can launch no more than 2 browsers at the same time. Paid accounts have no limit.

03 Will these be isolated browsers?

Yes, these are full-featured isolated browsers within the session context.

xClouds cloud browser network diagram
Do you use real browsers?

Yes, we have a pool of full-featured browsers that support JavaScript rendering, header configuration, cookies, and debugging through Chrome DevTools Protocol. We also have documentation with examples for using these capabilities.

Which browsers are available?

Chrome, Chromium, Firefox, Edge, and WebKit. On request and for an additional fee, we provide access to Safari.

Can I take screenshots and PDFs?

Yes. You can take screenshots in different resolutions and save web pages as PDF documents.

Will my agent be able to sign in to the site I need and perform multi-step scenarios?

Yes. Your agent will be able to send and receive cookies, and manage headers.

Our friends

  • VKontakte
  • Yandex

Do not need it right now? Save resources for later

Every registered user receives +1000 credits and +60 minutes on the balance every month. Sign up and save your resources, then use them when you need them!