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
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()
|