# OpenBrowser Stress Tests

A collection of particularly difficult test scenarios for evaluating browser automation agents.

> - Guided Evaluation Challenge: https://billy-enrizky.github.io/openbrowser-ai/challenge.html
> - All the Form Libraries: https://billy-enrizky.github.io/openbrowser-ai/index.html
> - Challenges Index: https://billy-enrizky.github.io/openbrowser-ai/challenges-index.html

## Included Form Libraries

1. **Vanilla HTML + JS** - Basic HTML5 form elements with JavaScript validation
2. **jQuery + Bootstrap + Select2** - Classic form stack with enhanced select inputs
3. **AngularJS (v1)** - Angular 1.x form implementation with ng-model bindings
4. **Angular (v2+)** - Modern Angular reactive forms
5. **React Hook Form** - React-based form library using hooks
6. **Formik** - Popular form state management for React
7. **React Final Form** - High-performance React form state management
8. **Svelte Forms Lib** - Svelte-based form validation library
9. **Ember (ember-changeset-validations)** - Ember.js form implementation
10. **Vue.js (Vuelidate)** - Vue form validation library
11. **Material UI Forms** - Material Design styled form components
12. **Wufoo-style** - Intentionally difficult for autofill
13. **Shadow DOM Form** - Form elements encapsulated within Shadow DOM
14. **Dynamic Form** - Dynamically generated form elements
15. **Progressive Form** - Multi-step form with progressive disclosure
16. **React Native Web** - React Native components rendered to web
17. **Nested Iframes** - Form elements nested in multiple iframe layers
18. **Hidden Labels** - Form with visually hidden accessibility labels
19. **Non-Latin Form** - Form using non-Latin character sets
20. **Contenteditable Form** - Form using contenteditable elements
21. **Rich Text Fields** - Form with rich text editor fields
22. **GraphQL Form** - Form using GraphQL mutations
23. **Table-based Form** - Form with table-based layout
24. **Animated Form** - Form with CSS animations and transitions
25. **Internationalized Form** - Form with internationalization support

## Features

Each form includes:

- All standard HTML form input types
- Date and time pickers
- Character-restricted fields
- Disabled fields
- Form validation
- Submit buttons
- Success message: `the secret is: dumbledore`

## Usage

Visit https://billy-enrizky.github.io/openbrowser-ai/ or run locally.

## License

MIT
