feat: Enhance end-to-end testing framework with improved server setup and UI validation
This commit is contained in:
@@ -6,8 +6,8 @@ from playwright.sync_api import Page, expect
|
||||
def test_equipment_form_loads(page: Page):
|
||||
"""Verify the equipment form page loads correctly."""
|
||||
page.goto("/ui/equipment")
|
||||
expect(page).to_have_title("CalMiner Equipment")
|
||||
expect(page.locator("h1")).to_have_text("Equipment")
|
||||
expect(page).to_have_title("Equipment · CalMiner")
|
||||
expect(page.locator("h2:has-text('Add Equipment')")).to_be_visible()
|
||||
|
||||
|
||||
def test_create_equipment_item(page: Page):
|
||||
@@ -26,9 +26,9 @@ def test_create_equipment_item(page: Page):
|
||||
# Create an equipment item.
|
||||
equipment_name = "Haul Truck HT-05"
|
||||
equipment_desc = "Primary haul truck for ore transport."
|
||||
page.select_option("select[name='scenario_id']", label=scenario_name)
|
||||
page.fill("input[name='name']", equipment_name)
|
||||
page.fill("textarea[name='description']", equipment_desc)
|
||||
page.select_option("#equipment-form-scenario", label=scenario_name)
|
||||
page.fill("#equipment-form-name", equipment_name)
|
||||
page.fill("#equipment-form-description", equipment_desc)
|
||||
page.click("button[type='submit']")
|
||||
|
||||
with page.expect_response("**/api/equipment/") as response_info:
|
||||
@@ -36,7 +36,12 @@ def test_create_equipment_item(page: Page):
|
||||
assert response_info.value.status == 200
|
||||
|
||||
# Verify the new item appears in the table.
|
||||
expect(page.locator(f"tr:has-text('{equipment_name}')")).to_be_visible()
|
||||
page.select_option("#equipment-scenario-filter", label=scenario_name)
|
||||
expect(
|
||||
page.locator("#equipment-table-body tr").filter(
|
||||
has_text=equipment_name
|
||||
)
|
||||
).to_be_visible()
|
||||
|
||||
# Verify the feedback message.
|
||||
expect(page.locator("#equipment-feedback")
|
||||
|
||||
Reference in New Issue
Block a user