annator-command-center / tests /bug_discovery /TEMPLATES /browser_regression_template.py.j2
techprotrade's picture
Deploy ATOM FastAPI command center runtime (part 7)
cc036ff verified
Raw
History Blame Contribute Delete
1.24 kB
"""
Browser discovery regression test for bug {{ bug_id }}
URL: {{ bug.metadata.get('url', 'unknown') }}
Console Error: {{ bug.metadata.get('console_error', bug.error_message) }}
"""
import pytest
from playwright.sync_api import Page
from tests.browser_discovery.conftest import authenticated_page
@pytest.mark.regression
@pytest.mark.browser
@pytest.mark.slow
def test_regression_browser_{{ bug_id }}(authenticated_page: Page):
"""
Browser regression test for bug {{ bug_id }}.
This test verifies no console errors on the page.
"""
# URL from bug metadata
url = "{{ bug.metadata.get('url', 'http://localhost:3000') }}"
# Navigate to page
authenticated_page.goto(url, wait_until="domcontentloaded")
# Check for console errors
console_errors = authenticated_page.evaluate("() => window.__consoleErrors || []")
# Assert no console errors
assert len(console_errors) == 0, f"Console errors found: {console_errors}"
{% if bug.metadata.get('accessibility_violations') %}
# Check for accessibility violations
# Original violations: {{ bug.metadata.get('accessibility_violations') }}
# TODO: Add axe-core accessibility check
{% endif %}