YOUR FRIENDLY LOGIN TEST SITE

One form.
Your selectors.

Configurable sign-in flows for testing browser extensions.
Set the IDs. Choose the credentials. Test your flow.

Create a configuration
01

Make it yours

Choose a configuration ID, your pages, element IDs, and the credentials you want to test.

02

Open your page

Encode your configuration in a URL. Your login page is ready as soon as you visit it.

03

Run your test

Fill it, submit it, and land on your profile. Every configuration gets its own session.

A login page in a few lines.

PYTHON 3

Run this example, then open the URL it prints. Configurations last 30 days.

import base64, json, uuid
from urllib.parse import urlencode

config = {
    "username_id": "user-field",
    "password_id": "password-field",
    "login_id": "submit-button",
    "expected_username": "test-user",
    "expected_password": "test-password",
}
data = base64.urlsafe_b64encode(
    json.dumps(config).encode("utf-8")
).decode("ascii")
config_id = str(uuid.uuid4())
base = "https://dyn-login.jcheng.org"
print(f"{base}/{config_id}/configure?" + urlencode({"data": data}))
No accounts to create. Just a form to test.