{ "head": "c4110fa", "config": "playwright.config.ts", "browser": "msedge", "workers": 1, "retries": 0, "maxFailures": 20, "source": "test-results/ux-ui-regression-main.json", "stats": { "startTime": "2026-10-03T20:27:47.379Z", "duration": 1495573.921, "expected": 1088, "skipped": 0, "unexpected": 3, "flaky": 0 }, "errors": [], "files": [ { "file": "accessibility-shell.spec.ts", "passed": 20, "failed": 0, "skipped": 0, "failures": [] }, { "file": "admin-tables.spec.ts", "passed": 3, "failed": 1, "skipped": 0, "failures": [ { "line": 49, "title": "Сертификаты: 12 строк, сортировка и SAN в деталях", "status": "unexpected" } ] }, { "file": "alerts-history.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "alerts-layout.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "alerts-outbox.spec.ts", "passed": 7, "failed": 0, "skipped": 0, "failures": [] }, { "file": "alerts-pickers.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "alerts-prefix.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "alerts-preview.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "alerts-reader.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "alerts-rules.spec.ts", "passed": 9, "failed": 0, "skipped": 0, "failures": [] }, { "file": "alerts-targets.spec.ts", "passed": 4, "failed": 0, "skipped": 0, "failures": [] }, { "file": "alerts-telegram.spec.ts", "passed": 10, "failed": 0, "skipped": 0, "failures": [] }, { "file": "backups-data.spec.ts", "passed": 12, "failed": 0, "skipped": 0, "failures": [] }, { "file": "backups-dialog-layout.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "backups-job.spec.ts", "passed": 9, "failed": 0, "skipped": 0, "failures": [] }, { "file": "backups-layout.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "backups-operations.spec.ts", "passed": 12, "failed": 0, "skipped": 0, "failures": [] }, { "file": "backups-settings.spec.ts", "passed": 9, "failed": 0, "skipped": 0, "failures": [] }, { "file": "backups-states-layout.spec.ts", "passed": 9, "failed": 0, "skipped": 0, "failures": [] }, { "file": "backups-storage.spec.ts", "passed": 7, "failed": 0, "skipped": 0, "failures": [] }, { "file": "backups-url.spec.ts", "passed": 5, "failed": 0, "skipped": 0, "failures": [] }, { "file": "bgp-data.spec.ts", "passed": 13, "failed": 0, "skipped": 0, "failures": [] }, { "file": "bgp-layout.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "bgp-links-freshness.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "certificates-acme.spec.ts", "passed": 10, "failed": 0, "skipped": 0, "failures": [] }, { "file": "certificates-data.spec.ts", "passed": 12, "failed": 0, "skipped": 0, "failures": [] }, { "file": "certificates-issue.spec.ts", "passed": 7, "failed": 0, "skipped": 0, "failures": [] }, { "file": "certificates-layout.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "certificates-renew.spec.ts", "passed": 10, "failed": 0, "skipped": 0, "failures": [] }, { "file": "certificates-url.spec.ts", "passed": 6, "failed": 0, "skipped": 0, "failures": [] }, { "file": "collector-probes-tables.spec.ts", "passed": 7, "failed": 0, "skipped": 0, "failures": [] }, { "file": "config-history.spec.ts", "passed": 11, "failed": 0, "skipped": 0, "failures": [] }, { "file": "containers-data.spec.ts", "passed": 14, "failed": 0, "skipped": 0, "failures": [] }, { "file": "containers-layout.spec.ts", "passed": 4, "failed": 0, "skipped": 0, "failures": [] }, { "file": "containers-operations.spec.ts", "passed": 12, "failed": 0, "skipped": 0, "failures": [] }, { "file": "containers-url.spec.ts", "passed": 10, "failed": 0, "skipped": 0, "failures": [] }, { "file": "dashboard-data.spec.ts", "passed": 61, "failed": 0, "skipped": 0, "failures": [] }, { "file": "dashboard-permissions.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "data-collection-geoip.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "data-collection-history.spec.ts", "passed": 5, "failed": 0, "skipped": 0, "failures": [] }, { "file": "data-collection-operations.spec.ts", "passed": 10, "failed": 0, "skipped": 0, "failures": [] }, { "file": "data-collection-race.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "data-collection-responsive.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "data-collection-settings.spec.ts", "passed": 16, "failed": 0, "skipped": 0, "failures": [] }, { "file": "data-collection-snapshot.spec.ts", "passed": 4, "failed": 0, "skipped": 0, "failures": [] }, { "file": "data-collection-status.spec.ts", "passed": 4, "failed": 0, "skipped": 0, "failures": [] }, { "file": "evobgp-catalog-error.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "evobgp-consumers.spec.ts", "passed": 18, "failed": 0, "skipped": 0, "failures": [] }, { "file": "evobgp-counts.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "evobgp-form.spec.ts", "passed": 7, "failed": 0, "skipped": 0, "failures": [] }, { "file": "evobgp-provider.spec.ts", "passed": 8, "failed": 0, "skipped": 0, "failures": [] }, { "file": "evobgp-responsive.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "evobgp-test-receipt.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "filters-copy-target.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "filters-copy.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "filters-data.spec.ts", "passed": 5, "failed": 0, "skipped": 0, "failures": [] }, { "file": "filters-delete.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "filters-freshness.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "filters-gateways.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "filters-history-lock.spec.ts", "passed": 4, "failed": 0, "skipped": 0, "failures": [] }, { "file": "filters-layout.spec.ts", "passed": 0, "failed": 2, "skipped": 0, "failures": [ { "line": 5, "title": "Filters: клавиатурный ввод и layout desktop", "status": "unexpected" }, { "line": 5, "title": "Filters: клавиатурный ввод и layout mobile", "status": "unexpected" } ] }, { "file": "filters-move.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "filters-read-race.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "filters-save.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "firewall-address-toggle.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "firewall-data.spec.ts", "passed": 8, "failed": 0, "skipped": 0, "failures": [] }, { "file": "firewall-delete.spec.ts", "passed": 4, "failed": 0, "skipped": 0, "failures": [] }, { "file": "firewall-freshness.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "firewall-history-lock.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "firewall-move.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "firewall-partial.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "firewall-save.spec.ts", "passed": 8, "failed": 0, "skipped": 0, "failures": [] }, { "file": "firewall-tables.spec.ts", "passed": 5, "failed": 0, "skipped": 0, "failures": [] }, { "file": "firewall-toggle.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "geoip-responsive.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "geoip-settings.spec.ts", "passed": 10, "failed": 0, "skipped": 0, "failures": [] }, { "file": "gre-data.spec.ts", "passed": 8, "failed": 0, "skipped": 0, "failures": [] }, { "file": "gre-delete.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "gre-form.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "gre-freshness.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "gre-links.spec.ts", "passed": 8, "failed": 0, "skipped": 0, "failures": [] }, { "file": "gre-pools.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "gre-psk.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "gre-readiness.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "gre-toggle.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "gre-vxlan-layout.spec.ts", "passed": 4, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ipsec-cert.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ipsec-data.spec.ts", "passed": 9, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ipsec-delete.spec.ts", "passed": 4, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ipsec-freshness.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ipsec-gre-tables.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ipsec-init.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ipsec-layout.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ipsec-operation-lock.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ipsec-peer.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ipsec-readiness.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ipsec-user.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "large-bgp.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "large-servers.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "large-statistics.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "large-uptime-resources.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "migrated-tables.spec.ts", "passed": 6, "failed": 0, "skipped": 0, "failures": [] }, { "file": "navigation.spec.ts", "passed": 4, "failed": 0, "skipped": 0, "failures": [] }, { "file": "netflow-responsive.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "netflow-settings.spec.ts", "passed": 17, "failed": 0, "skipped": 0, "failures": [] }, { "file": "network-filters-table.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "network-map-data.spec.ts", "passed": 12, "failed": 0, "skipped": 0, "failures": [] }, { "file": "network-map-detail.spec.ts", "passed": 4, "failed": 0, "skipped": 0, "failures": [] }, { "file": "network-map-flow.spec.ts", "passed": 8, "failed": 0, "skipped": 0, "failures": [] }, { "file": "network-map-layout.spec.ts", "passed": 8, "failed": 0, "skipped": 0, "failures": [] }, { "file": "network-map-url.spec.ts", "passed": 7, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ospf-data.spec.ts", "passed": 7, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ospf-freshness.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ospf-identity.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ospf-interface-values.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ospf-layout.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ospf-links.spec.ts", "passed": 10, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ospf-operations.spec.ts", "passed": 6, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ospf-states.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "ospf-values.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "page-header.spec.ts", "passed": 4, "failed": 0, "skipped": 0, "failures": [] }, { "file": "probes-data.spec.ts", "passed": 31, "failed": 0, "skipped": 0, "failures": [] }, { "file": "probes-layout.spec.ts", "passed": 5, "failed": 0, "skipped": 0, "failures": [] }, { "file": "probes-schedule.spec.ts", "passed": 8, "failed": 0, "skipped": 0, "failures": [] }, { "file": "probes-source.spec.ts", "passed": 7, "failed": 0, "skipped": 0, "failures": [] }, { "file": "recursive-routes-data.spec.ts", "passed": 15, "failed": 0, "skipped": 0, "failures": [] }, { "file": "recursive-routes-layout.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "recursive-routes-links.spec.ts", "passed": 11, "failed": 0, "skipped": 0, "failures": [] }, { "file": "recursive-routes-table.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "recursive-routes-values.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "releases-layout.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "route-optimizer-data.spec.ts", "passed": 10, "failed": 0, "skipped": 0, "failures": [] }, { "file": "route-optimizer-layout.spec.ts", "passed": 4, "failed": 0, "skipped": 0, "failures": [] }, { "file": "route-optimizer-observed.spec.ts", "passed": 4, "failed": 0, "skipped": 0, "failures": [] }, { "file": "route-optimizer-ospf-apply.spec.ts", "passed": 8, "failed": 0, "skipped": 0, "failures": [] }, { "file": "route-optimizer-ospf-preview.spec.ts", "passed": 14, "failed": 0, "skipped": 0, "failures": [] }, { "file": "route-optimizer-tables.spec.ts", "passed": 5, "failed": 0, "skipped": 0, "failures": [] }, { "file": "route-optimizer-trust.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "routing-tables.spec.ts", "passed": 10, "failed": 0, "skipped": 0, "failures": [] }, { "file": "servers.spec.ts", "passed": 35, "failed": 0, "skipped": 0, "failures": [] }, { "file": "settings-general.spec.ts", "passed": 8, "failed": 0, "skipped": 0, "failures": [] }, { "file": "sidebar-counts.spec.ts", "passed": 5, "failed": 0, "skipped": 0, "failures": [] }, { "file": "statistics-data.spec.ts", "passed": 15, "failed": 0, "skipped": 0, "failures": [] }, { "file": "system-database-form.spec.ts", "passed": 8, "failed": 0, "skipped": 0, "failures": [] }, { "file": "system-database-receipt.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "terminal-data.spec.ts", "passed": 17, "failed": 0, "skipped": 0, "failures": [] }, { "file": "terminal-layout.spec.ts", "passed": 3, "failed": 0, "skipped": 0, "failures": [] }, { "file": "traffic-details.spec.ts", "passed": 10, "failed": 0, "skipped": 0, "failures": [] }, { "file": "traffic-flow.spec.ts", "passed": 27, "failed": 0, "skipped": 0, "failures": [] }, { "file": "traffic-list.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] }, { "file": "traffic-live.spec.ts", "passed": 5, "failed": 0, "skipped": 0, "failures": [] }, { "file": "traffic-mobile.spec.ts", "passed": 6, "failed": 0, "skipped": 0, "failures": [] }, { "file": "uptime-links.spec.ts", "passed": 54, "failed": 0, "skipped": 0, "failures": [] }, { "file": "users-catalog.spec.ts", "passed": 17, "failed": 0, "skipped": 0, "failures": [] }, { "file": "users-data.spec.ts", "passed": 12, "failed": 0, "skipped": 0, "failures": [] }, { "file": "users-layout.spec.ts", "passed": 4, "failed": 0, "skipped": 0, "failures": [] }, { "file": "users-operations.spec.ts", "passed": 15, "failed": 0, "skipped": 0, "failures": [] }, { "file": "vpn-inventory.spec.ts", "passed": 4, "failed": 0, "skipped": 0, "failures": [] }, { "file": "vxlan-freshness.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "vxlan-links.spec.ts", "passed": 15, "failed": 0, "skipped": 0, "failures": [] }, { "file": "vxlan-table.spec.ts", "passed": 1, "failed": 0, "skipped": 0, "failures": [] }, { "file": "wireguard-links.spec.ts", "passed": 25, "failed": 0, "skipped": 0, "failures": [] }, { "file": "wireguard-tables.spec.ts", "passed": 2, "failed": 0, "skipped": 0, "failures": [] } ], "followup": { "files": [ "admin-tables.spec.ts", "filters-layout.spec.ts" ], "passed": 6, "failed": 0, "skipped": 0, "flaky": 0, "durationMs": 15784.764, "productionChanged": false, "fullSuiteRepeated": false } }