23f9aa90e8
- .mcp.json - CAPABILITIES_TODO.md - demo_e2e/ Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
233 lines
5.1 KiB
JSON
233 lines
5.1 KiB
JSON
{
|
||
"name": "4 - Login + sesión persistente (storage_state)",
|
||
"verdict": "PASS",
|
||
"logged_in": true,
|
||
"kicked_after_clear": true,
|
||
"restored_after_load": true,
|
||
"flash_login": " You logged into a secure area!\n×",
|
||
"flash_after_clear": " You must login to view the secure area!\n×",
|
||
"flash_restored": "{\"path\":\"/secure\",\"secure\":true}",
|
||
"steps": [
|
||
{
|
||
"tool": "cookie_clear",
|
||
"args": {
|
||
"port": 9333
|
||
},
|
||
"ms": 2,
|
||
"is_error": false,
|
||
"response": "cookies cleared"
|
||
},
|
||
{
|
||
"tool": "tab_navigate",
|
||
"args": {
|
||
"port": 9333,
|
||
"url": "https://the-internet.herokuapp.com/login"
|
||
},
|
||
"ms": 96,
|
||
"is_error": false,
|
||
"response": "navigated to https://the-internet.herokuapp.com/login"
|
||
},
|
||
{
|
||
"tool": "page_wait_load",
|
||
"args": {
|
||
"port": 9333,
|
||
"timeout_ms": 12000
|
||
},
|
||
"ms": 247,
|
||
"is_error": false,
|
||
"response": "page loaded"
|
||
},
|
||
{
|
||
"tool": "dom_click",
|
||
"args": {
|
||
"port": 9333,
|
||
"selector": "#username"
|
||
},
|
||
"ms": 4,
|
||
"is_error": false,
|
||
"response": "clicked #username"
|
||
},
|
||
{
|
||
"tool": "dom_type",
|
||
"args": {
|
||
"port": 9333,
|
||
"text": "tomsmith"
|
||
},
|
||
"ms": 93,
|
||
"is_error": false,
|
||
"response": "typed text"
|
||
},
|
||
{
|
||
"tool": "dom_click",
|
||
"args": {
|
||
"port": 9333,
|
||
"selector": "#password"
|
||
},
|
||
"ms": 9,
|
||
"is_error": false,
|
||
"response": "clicked #password"
|
||
},
|
||
{
|
||
"tool": "dom_type",
|
||
"args": {
|
||
"port": 9333,
|
||
"text": "SuperSecretPassword!"
|
||
},
|
||
"ms": 290,
|
||
"is_error": false,
|
||
"response": "typed text"
|
||
},
|
||
{
|
||
"tool": "dom_click",
|
||
"args": {
|
||
"port": 9333,
|
||
"selector": "button[type=submit]"
|
||
},
|
||
"ms": 10,
|
||
"is_error": false,
|
||
"response": "clicked button[type=submit]"
|
||
},
|
||
{
|
||
"tool": "page_wait_load",
|
||
"args": {
|
||
"port": 9333,
|
||
"timeout_ms": 12000
|
||
},
|
||
"ms": 2,
|
||
"is_error": false,
|
||
"response": "page loaded"
|
||
},
|
||
{
|
||
"tool": "dom_wait_element",
|
||
"args": {
|
||
"port": 9333,
|
||
"selector": "#flash",
|
||
"timeout_ms": 8000
|
||
},
|
||
"ms": 431,
|
||
"is_error": false,
|
||
"response": "element appeared: #flash"
|
||
},
|
||
{
|
||
"tool": "page_get_text",
|
||
"args": {
|
||
"port": 9333,
|
||
"selector": "#flash",
|
||
"max_bytes": 300
|
||
},
|
||
"ms": 3,
|
||
"is_error": false,
|
||
"response": " You logged into a secure area!\n×"
|
||
},
|
||
{
|
||
"tool": "storage_save",
|
||
"args": {
|
||
"port": 9333,
|
||
"path": "/tmp/demo_session.json"
|
||
},
|
||
"ms": 9,
|
||
"is_error": false,
|
||
"response": "storage state saved to /tmp/demo_session.json"
|
||
},
|
||
{
|
||
"tool": "cookie_clear",
|
||
"args": {
|
||
"port": 9333
|
||
},
|
||
"ms": 4,
|
||
"is_error": false,
|
||
"response": "cookies cleared"
|
||
},
|
||
{
|
||
"tool": "tab_navigate",
|
||
"args": {
|
||
"port": 9333,
|
||
"url": "https://the-internet.herokuapp.com/secure"
|
||
},
|
||
"ms": 195,
|
||
"is_error": false,
|
||
"response": "navigated to https://the-internet.herokuapp.com/secure"
|
||
},
|
||
{
|
||
"tool": "page_wait_load",
|
||
"args": {
|
||
"port": 9333,
|
||
"timeout_ms": 12000
|
||
},
|
||
"ms": 229,
|
||
"is_error": false,
|
||
"response": "page loaded"
|
||
},
|
||
{
|
||
"tool": "page_get_text",
|
||
"args": {
|
||
"port": 9333,
|
||
"selector": "#flash",
|
||
"max_bytes": 300
|
||
},
|
||
"ms": 0,
|
||
"is_error": false,
|
||
"response": " You must login to view the secure area!\n×"
|
||
},
|
||
{
|
||
"tool": "tab_navigate",
|
||
"args": {
|
||
"port": 9333,
|
||
"url": "https://the-internet.herokuapp.com"
|
||
},
|
||
"ms": 92,
|
||
"is_error": false,
|
||
"response": "navigated to https://the-internet.herokuapp.com"
|
||
},
|
||
{
|
||
"tool": "page_wait_load",
|
||
"args": {
|
||
"port": 9333,
|
||
"timeout_ms": 12000
|
||
},
|
||
"ms": 241,
|
||
"is_error": false,
|
||
"response": "page loaded"
|
||
},
|
||
{
|
||
"tool": "storage_load",
|
||
"args": {
|
||
"port": 9333,
|
||
"path": "/tmp/demo_session.json"
|
||
},
|
||
"ms": 5,
|
||
"is_error": false,
|
||
"response": "storage state loaded from /tmp/demo_session.json"
|
||
},
|
||
{
|
||
"tool": "tab_navigate",
|
||
"args": {
|
||
"port": 9333,
|
||
"url": "https://the-internet.herokuapp.com/secure"
|
||
},
|
||
"ms": 102,
|
||
"is_error": false,
|
||
"response": "navigated to https://the-internet.herokuapp.com/secure"
|
||
},
|
||
{
|
||
"tool": "page_wait_load",
|
||
"args": {
|
||
"port": 9333,
|
||
"timeout_ms": 12000
|
||
},
|
||
"ms": 220,
|
||
"is_error": false,
|
||
"response": "page loaded"
|
||
},
|
||
{
|
||
"tool": "page_eval_js",
|
||
"args": {
|
||
"port": 9333,
|
||
"expression": "JSON.stringify({path:location.pathname,secure:document.body.innerText.includes('Secure Area')})"
|
||
},
|
||
"ms": 2,
|
||
"is_error": false,
|
||
"response": "{\"path\":\"/secure\",\"secure\":true}"
|
||
}
|
||
]
|
||
} |