Es gibt verschiedene Ansätze für funktionale Tests webbasierter Softwaresystemen (ohne spezielle Modifikationen am zu testenden Softwaresystem):
- HTTP-Unit-Tests
- HTTP-Request/Response
- Capture & Replay
- JavaScript im Browser
- Kontrolle des Browsers über ein Browser-Plugin
- Austausch von Browser-Komponenten (z.B. GRE)
- Low-Level-Kontrolle über Betriebssystem-Mechanismen
- Embedding des Browsers in eigene Anwendung
In web2test wird die Technologie des „browser embeddings“ verwendet. Das ist der einzige Weg um Benutzereingaben in der Art aufzeichnen und abspielen zu können, als ob diese durch reale Nutzeraktionen verursacht wurden.
Des Weiteren verfügt web2test über ein eigenes Browser-Interface, über welches zur Laufzeit, synchron auf den DOM zugegriffen werden kann.
Im Detail heißt das, dass alle Events im Browser:
- Browser-Events (z.B. bevore_navigate, documente_complete, forward, back, reload)
- DOM-Events (z.B. onclick, onkeypress, onsubmit, onresize, onscroll)
- JavaScript-Events im DOM
während der der Laufzeit von web2test, registriert, ausgelöst oder manipuliert werden können.









