Skip to content

breadcrumb_element

django_spire.testing.playwright.components.breadcrumb_element

Breadcrumb

Playwright component for django_spire/element/breadcrumb_element.html

Source code in django_spire/testing/playwright/components/breadcrumb_element.py
def __init__(self, page: Page) -> None:
    self.page = page

page = page instance-attribute

breadcrumb property

items property

click_item

Source code in django_spire/testing/playwright/components/breadcrumb_element.py
def click_item(self, index: int) -> None:
    link = self.get_item(index).locator('a')

    if link.count() > 0:
        link.click()

get_item

Source code in django_spire/testing/playwright/components/breadcrumb_element.py
def get_item(self, index: int) -> Locator:
    return self.items.nth(index)

get_item_count

Source code in django_spire/testing/playwright/components/breadcrumb_element.py
def get_item_count(self) -> int:
    return self.items.count()

get_item_href

Source code in django_spire/testing/playwright/components/breadcrumb_element.py
def get_item_href(self, index: int) -> str | None:
    link = self.get_item(index).locator('a')

    if link.count() > 0:
        return link.get_attribute('href')

    return None

get_item_text

Source code in django_spire/testing/playwright/components/breadcrumb_element.py
def get_item_text(self, index: int) -> str:
    return self.get_item(index).inner_text()

get_items_text

Source code in django_spire/testing/playwright/components/breadcrumb_element.py
def get_items_text(self) -> list[str]:
    return [self.get_item_text(i) for i in range(self.get_item_count())]

get_last_item_text

Source code in django_spire/testing/playwright/components/breadcrumb_element.py
def get_last_item_text(self) -> str:
    return self.items.last.inner_text()

is_item_clickable

Source code in django_spire/testing/playwright/components/breadcrumb_element.py
def is_item_clickable(self, index: int) -> bool:
    return self.get_item(index).locator('a').count() > 0

is_visible

Source code in django_spire/testing/playwright/components/breadcrumb_element.py
def is_visible(self) -> bool:
    return self.breadcrumb.is_visible()