⏱️ Duration: 3.62s
❌ Error:
self = <tests.test_web_dashboard.TestWebDashboard object at 0x7fb4e8ce5060>
page = <Page url='https://test03.testingpromo.com/dashboard#drafts'>
base_url = 'https://test03.testingpromo.com', tab = 'drafts'
@pytest.mark.parametrize("tab", ["drafts", "published"])
def test_w28_search_bar_in_dashboard(self, page, base_url, tab):
"""
W28 Verify search bar in Dashboard
For each tab (drafts, published): search for a non-existing keyword and assert
no thumbnails appear, then search for an existing keyword and assert results show.
"""
login_page = LoginPage(page)
dashboard_page = DashboardPage(page)
login_page.login_directly(base_url, general_mail(), get_password())
if tab == "drafts":
> dashboard_page.go_to_drafts(base_url)
tests/test_web_dashboard.py:53:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pages.dashboard_page.DashboardPage object at 0x7fb4e8d04250>
base_url = 'https://test03.testingpromo.com'
def go_to_drafts(self, base_url: str):
self.page.goto(f"{base_url}/dashboard#drafts")
# Note: "networkidle" never resolves on this page (continuous
# analytics/tracking traffic), so rely on domcontentloaded plus the
# action-based waits on individual draft locators below.
self.page.wait_for_load_state("domcontentloaded")
> assert self.page.title() == dashboard_title, (
f"Expected dashboard title '{dashboard_title}', got '{self.page.title()}'"
)
E AssertionError: Expected dashboard title 'Dashboard | Promo.com | Visual Content Creation Platform', got ''
pages/dashboard_page.py:149: AssertionError
📸 Failure Screenshot: