tree: 9b00471deceb0097fac10f856d6c46abcc45ef27
  1. assets/
  2. dist/
  3. public/
  4. .gitignore
  5. codemirror.html
  6. codemirror.js
  7. index.html
  8. longtext.js
  9. package-lock.json
  10. package.json
  11. README.md
  12. screenshot.jpg
  13. shorttext.js
  14. style.css
  15. tiptap.html
  16. tiptap.js
  17. vite.config.js
resources/editors/README.md

Description

Lots of people edit text content in the browser. Lots of that content, like WYSIWYG content or code, is too rich or complex to represent well with a <textarea>. Sites typically rely on advanced editor libraries for this, and we should make sure browsers perform well at common patterns used by them.

Screenshot

screenshot

What are we testing

  • Basic DOM and editing
  • Virtualization (DOM content changing during scroll)
  • Basic flex layout with SVG icons

How are we testing

The test simulates a real-world user flow by loading a number of popular editor libraries. After the initial load is complete, the following steps are timed:

  • Setting to a fairly large value
  • “Formatting” the text - in code editors this means turning on syntax highlighting, and in WYSISWYG this means bolding all of the contents
  • Scrolling to the bottom of the editor

Developer Documentation

The app was created with npm create vite@latest editors, and can be previewed with npm run dev. In order to update the files run in the harness you have to use npm run build which will recreate the dist/ directory.

The built test can be loaded within the harness using i.e. http://localhost:7000/?suite=Editor-CodeMirror&startAutomatically=true, or the static versions at http://localhost:7000/resources/editors/dist/.