# Captured Sites Automation Framework
## Overview
This directory contains helper scripts for recording, replaying, and running
Captured Sites interactive UI tests. These tests use recorded network traffic
to provide a hermetic replay environment to validate user flows.
## Control Script
The `control.py` script is the main entry point for these tests.
### Usage
```sh
usage: Runs captured sites framework recording and tests.
$ tools/captured_sites/control.py [command] [arguments]
Commands:
chrome Starts a Chrome instance with autofill hooks
wpr Starts a WPR server instance to record or replay
run Starts a test for a single site or "*" for all sites
refresh Starts a test for a single site or "*" for all sites, and records new
server prediction responses.
Use "control.py [command] -h" for more information about each command.'.
```
## Test suites
Test suites can be added for different validation flows.
Current test suites include:
* "Autofill" which validates address and credit card filling functionality.
* "Password" which validates password generation and filling functionality.
## Additional Information
See the google internal design doc for more details pertaining to this tool:
https://docs.google.com/document/d/1sDmQbQnJWDU_U73UNMbk5JSggumR3HCFb1iPtMgJBfU