Files
optuna-dashboard/e2e_tests/visual_regression_test.py
T

107 lines
2.8 KiB
Python

import optuna
from playwright.sync_api import Page
def test_study_list(
page: Page,
storage: optuna.storages.InMemoryStorage,
server_url: str,
) -> None:
summaries = optuna.get_all_study_summaries(storage)
study_id = summaries[0]._study_id
study_name = summaries[0].study_name
page.goto(server_url)
page.click(f"a[href='/dashboard/studies/{study_id}']")
element = page.query_selector(".MuiTypography-body1")
assert element is not None
title = element.text_content()
assert title is not None
assert study_name in title
def test_study_analytics(
page: Page,
storage: optuna.storages.InMemoryStorage,
server_url: str,
) -> None:
summaries = optuna.get_all_study_summaries(storage)
study_id = summaries[0]._study_id
study_name = summaries[0].study_name
url = f"{server_url}/studies/{study_id}"
page.goto(url)
page.click(f"a[href='/dashboard/studies/{study_id}/analytics']")
element = page.query_selector(".MuiTypography-body1")
assert element is not None
title = element.text_content()
assert title is not None
assert study_name in title
def test_trial_list(
page: Page,
storage: optuna.storages.InMemoryStorage,
server_url: str,
) -> None:
summaries = optuna.get_all_study_summaries(storage)
study_id = summaries[0]._study_id
study_name = summaries[0].study_name
url = f"{server_url}/studies/{study_id}"
page.goto(url)
page.click(f"a[href='/dashboard/studies/{study_id}/trials']")
element = page.query_selector(".MuiTypography-body1")
assert element is not None
title = element.text_content()
assert title is not None
assert study_name in title
def test_trial_table(
page: Page,
storage: optuna.storages.InMemoryStorage,
server_url: str,
) -> None:
summaries = optuna.get_all_study_summaries(storage)
study_id = summaries[0]._study_id
study_name = summaries[0].study_name
url = f"{server_url}/studies/{study_id}"
page.goto(url)
page.click(f"a[href='/dashboard/studies/{study_id}/trialTable']")
element = page.query_selector(".MuiTypography-body1")
assert element is not None
title = element.text_content()
assert title is not None
assert study_name in title
def test_trial_note(
page: Page,
storage: optuna.storages.InMemoryStorage,
server_url: str,
) -> None:
summaries = optuna.get_all_study_summaries(storage)
study_id = summaries[0]._study_id
study_name = summaries[0].study_name
url = f"{server_url}/studies/{study_id}"
page.goto(url)
page.click(f"a[href='/dashboard/studies/{study_id}/note']")
element = page.query_selector(".MuiTypography-body1")
assert element is not None
title = element.text_content()
assert title is not None
assert study_name in title