Know About This Page

A comprehensive playground for testing your Selenium, Playwright, and API automation skills

35+ Web Elements
10+ API Endpoints
100% Free to Use

Web Elements Playground

Practice with various web elements. Click the code icon to see automation examples for Selenium Java and Playwright Python.

A/B Testing

Version A: Original Content

This is the original version of the content.

Add/Remove Elements

Basic Auth (admin/admin)

Broken Images

Valid Image Broken Image Another Broken

Challenging DOM

LoremIpsumDolorAction
Iuvaret0Apeirian0Adipisci0edit delete
Iuvaret1Apeirian1Adipisci1edit delete

Checkboxes

Context Menu

Right-click in this box

Disappearing Elements

Drag & Drop

A
B

Dropdown

Dynamic Content

Dynamic Image

Dynamic content that changes on refresh.

Dynamic Controls

Dynamic Loading

File Download

File Upload

Form Authentication

Frames

Horizontal Slider

0

Hovers

User 1
name: user1
View profile
User 2
name: user2
View profile

JavaScript Alerts

Key Presses

You entered:

Multiple Windows

Shadow DOM

Click to create shadow DOM content

Sortable Data Tables

Last Name ↕ First Name ↕ Email ↕ Due ↕
SmithJohnjsmith@gmail.com$50.00
BachFrankfbach@yahoo.com$51.00
DoeJasonjdoe@hotmail.com$100.00

WYSIWYG Editor

Type your text here...

API Testing Endpoints

Practice API automation with these **simulated** REST endpoints. Click "Test Endpoint" buttons to see mock responses perfect for automation testing. Base URL: https://dotesthere.com/api (simulated)

GET /api/users

Fetch a list of users with pagination

Example Request

curl -X GET "https://dotesthere.com/api/users?page=1&limit=10"

Response

{
  "page": 1,
  "per_page": 10,
  "total": 12,
  "total_pages": 2,
  "data": [
    {
      "id": 1,
      "email": "george.bluth@reqres.in",
      "first_name": "George",
      "last_name": "Bluth",
      "avatar": "https://reqres.in/img/faces/1-image.jpg"
    }
  ]
}
GET /api/users/{id}

Fetch a single user by ID

Example Request

curl -X GET "https://dotesthere.com/api/users/1"

Response

{
  "data": {
    "id": 1,
    "email": "george.bluth@reqres.in",
    "first_name": "George",
    "last_name": "Bluth",
    "avatar": "https://reqres.in/img/faces/1-image.jpg"
  }
}
POST /api/users

Create a new user

Example Request

curl -X POST "https://dotesthere.com/api/users" \
-H "Content-Type: application/json" \
-d '{"name": "John Doe", "job": "Developer"}'

Response

{
  "name": "John Doe",
  "job": "Developer",
  "id": "123",
  "createdAt": "2023-01-01T12:00:00.000Z"
}
PUT /api/users/{id}

Update an existing user

Example Request

curl -X PUT "https://dotesthere.com/api/users/1" \
-H "Content-Type: application/json" \
-d '{"name": "John Updated", "job": "Senior Developer"}'

Response

{
  "name": "John Updated",
  "job": "Senior Developer",
  "updatedAt": "2023-01-01T12:00:00.000Z"
}
DELETE /api/users/{id}

Delete a user by ID

Example Request

curl -X DELETE "https://dotesthere.com/api/users/1"

Response

Status: 204 No Content