auth.resource:
- add Login Via HTTP keyword for RequestsLibrary auth (CSRF-aware)
- fix session_duration_minutes type: bare int → ${60}
- add Process library import to common.resource
03_blocklist_import.robot:
- fix selector to button[data-testid] (was matching all buttons)
- use GET/POST On Session with auth session for blocklist API calls
- fix log response key: entries → items
- fix enabled=true → ${TRUE} for boolean type
- fix ${len(sources)} → Get Length keyword
- make Ensure Blocklist Source Exists accept session argument
- replace strict error assertion with specific error banner check
- add graceful Terminate Process teardown
02_ban_records.robot:
- add Process library import
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
21 lines
697 B
Plaintext
21 lines
697 B
Plaintext
*** Settings ***
|
|
Library Browser
|
|
Library RequestsLibrary
|
|
Library Process
|
|
|
|
*** Variables ***
|
|
${FRONTEND_URL} http://localhost:5173
|
|
${BACKEND_URL} http://localhost:8000
|
|
|
|
*** Keywords ***
|
|
Wait For Backend Health
|
|
[Arguments] ${timeout}=120 ${interval}=5
|
|
${deadline}= Evaluate time.time() + ${timeout}
|
|
WHILE True
|
|
${now}= Evaluate time.time()
|
|
IF ${now} >= ${deadline} FAIL Backend did not become healthy within ${timeout} seconds
|
|
${response}= GET ${BACKEND_URL}/api/v1/health expected_status=200
|
|
IF ${response.status} == 200 BREAK
|
|
Sleep ${interval}
|
|
END
|
|
Log Backend is healthy. |