01
Per-team OAuth
One connection per team, not per user. Tokens are stored encrypted with automatic refresh - no expired-token midnight pages.
Data
Connect a Google account once per team. Pick spreadsheets, give them aliases, and reference rows directly in your generated Playwright code. Tokens auto-refresh; headers and rows are cached so test runs do not hammer the Sheets API.
What you get
01
One connection per team, not per user. Tokens are stored encrypted with automatic refresh - no expired-token midnight pages.
02
Configure each data source with an alias, the spreadsheet, the tab, the header row, and an optional fixed range (A1:D50). Tests reference rows as data["users"][i].email.
03
Headers and rows are cached at the Lastest server. Replays read from the cache, not Sheets - so suite runtime stays predictable and Sheets API quotas are respected.
How it works
Diagram 1 · OAuth + token refresh
Diagram 2 · Data source configuration
Diagram 3 · Cached read at test time
Configure
Lastest .env for the Google Sheets OAuth flow
GOOGLE_CLIENT_ID=your-client-id
GOOGLE_CLIENT_SECRET=your-client-secret
GOOGLE_SHEETS_REDIRECT_URI=https://your-lastest/api/auth/callback/google-sheets