Know About This Page
A comprehensive playground for testing your Selenium, Playwright, and API automation skills
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



Challenging DOM
Lorem | Ipsum | Dolor | Action |
---|---|---|---|
Iuvaret0 | Apeirian0 | Adipisci0 | edit delete |
Iuvaret1 | Apeirian1 | Adipisci1 | edit delete |
Checkboxes
Context Menu
Disappearing Elements
Drag & Drop
Dropdown
Dynamic Content
Dynamic content that changes on refresh.
Dynamic Controls
Dynamic Loading
File Download
File Upload
Form Authentication
Frames
Horizontal Slider
Hovers
name: user1
View profilename: user2
View profileJavaScript Alerts
Key Presses
You entered:
Multiple Windows
Shadow DOM
Sortable Data Tables
Last Name ↕ | First Name ↕ | Email ↕ | Due ↕ |
---|---|---|---|
Smith | John | jsmith@gmail.com | $50.00 |
Bach | Frank | fbach@yahoo.com | $51.00 |
Doe | Jason | jdoe@hotmail.com | $100.00 |
WYSIWYG Editor
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)
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"
}
]
}
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"
}
}
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"
}
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 a user by ID
Example Request
curl -X DELETE "https://dotesthere.com/api/users/1"
Response
Status: 204 No Content