SYMBOL INDEX (330 symbols across 28 files) FILE: conftest.py function fake (line 38) | def fake() -> Faker: function api (line 44) | def api(): function project_root (line 50) | def project_root() -> Path: function test_results_dir (line 59) | def test_results_dir(project_root: Path, request) -> Path: function _load_pylenium_json (line 90) | def _load_pylenium_json(project_root, request) -> PyleniumConfig: function _override_pylenium_config_values (line 126) | def _override_pylenium_config_values(_load_pylenium_json: PyleniumConfig... function py_config (line 179) | def py_config(_override_pylenium_config_values) -> PyleniumConfig: function pyc_config (line 188) | def pyc_config(_override_pylenium_config_values) -> PyleniumConfig: function pys_config (line 194) | def pys_config(_override_pylenium_config_values) -> PyleniumConfig: function test_case (line 200) | def test_case(test_results_dir: Path, request) -> TestCase: function py (line 217) | def py(test_case: TestCase, py_config: PyleniumConfig, request): function pyc (line 248) | def pyc(pyc_config: PyleniumConfig, request): function pys (line 269) | def pys(pys_config: PyleniumConfig, request): function axe (line 290) | def axe(py) -> PyleniumAxe: function pytest_runtest_makereport (line 296) | def pytest_runtest_makereport(item, call): function pytest_addoption (line 305) | def pytest_addoption(parser): FILE: docs/examples/test_sample.py function test_pylenium_basics (line 19) | def test_pylenium_basics(py): function test_access_selenium (line 28) | def test_access_selenium(py): function test_chaining_commands (line 40) | def test_chaining_commands(py): function test_waiting (line 45) | def test_waiting(py): FILE: pylenium/a11y.py class AxeRelatedNode (line 8) | class AxeRelatedNode(BaseModel): class AxeSubNode (line 13) | class AxeSubNode(BaseModel): class AxeNode (line 21) | class AxeNode(BaseModel): class AxeAudit (line 30) | class AxeAudit(BaseModel): class AxeNodeViolation (line 40) | class AxeNodeViolation(AxeNode): class AxeAuditViolation (line 44) | class AxeAuditViolation(AxeAudit): class AxeReport (line 48) | class AxeReport(BaseModel): class PyleniumAxe (line 59) | class PyleniumAxe: method __init__ (line 62) | def __init__(self, webdriver: WebDriver): method run (line 65) | def run( FILE: pylenium/cdp.py class CDP (line 13) | class CDP: method __init__ (line 16) | def __init__(self, webdriver): method execute_command (line 19) | def execute_command(self, cmd: str, cmd_args: Dict) -> Dict: method get_performance_metrics (line 41) | def get_performance_metrics(self) -> Dict: FILE: pylenium/config.py class DriverConfig (line 10) | class DriverConfig(BaseModel): class LoggingConfig (line 23) | class LoggingConfig(BaseModel): class ViewportConfig (line 28) | class ViewportConfig(BaseModel): class PyleniumConfig (line 35) | class PyleniumConfig(BaseModel): class TestCase (line 46) | class TestCase(BaseModel): class ConfigDict (line 50) | class ConfigDict: FILE: pylenium/driver.py class PyleniumShould (line 23) | class PyleniumShould: method __init__ (line 32) | def __init__(self, py: "Pylenium", timeout: int, ignored_exceptions: l... method have_title (line 36) | def have_title(self, title: str) -> "Pylenium": method contain_title (line 57) | def contain_title(self, string: str) -> "Pylenium": method have_url (line 78) | def have_url(self, url: str) -> "Pylenium": method contain_url (line 99) | def contain_url(self, string: str) -> "Pylenium": method not_find (line 120) | def not_find(self, css: str) -> bool: method not_findx (line 139) | def not_findx(self, xpath: str) -> bool: method not_contain (line 158) | def not_contain(self, text: str) -> bool: class Pylenium (line 178) | class Pylenium: method __init__ (line 181) | def __init__(self, config: PyleniumConfig): method init_webdriver (line 189) | def init_webdriver(self): method webdriver (line 218) | def webdriver(self) -> WebDriver: method log (line 223) | def log(self) -> Logger: method should (line 255) | def should(self, timeout: int = 0, ignored_exceptions: list = None) ->... method axe (line 271) | def axe(self) -> PyleniumAxe: method performance (line 287) | def performance(self) -> Performance: method cdp (line 303) | def cdp(self) -> CDP: method title (line 326) | def title(self) -> str: method url (line 331) | def url(self) -> str: method visit (line 340) | def visit(self, url: str) -> "Pylenium": method go (line 350) | def go(self, direction: str, number: int = 1) -> "Pylenium": method reload (line 375) | def reload(self) -> "Pylenium": method contains (line 389) | def contains(self, text: str, timeout: int = None) -> Element: method get (line 412) | def get(self, css: str, timeout: int = None) -> Element: method find (line 435) | def find(self, css: str, timeout: int = None) -> Elements: method getx (line 461) | def getx(self, xpath: str, timeout: int = None) -> Element: method findx (line 484) | def findx(self, xpath: str, timeout: int = None) -> Elements: method wait (line 514) | def wait(self, timeout: int = None, use_py: bool = False, ignored_exce... method delete_cookie (line 548) | def delete_cookie(self, name: str) -> None: method delete_all_cookies (line 559) | def delete_all_cookies(self) -> None: method get_cookie (line 564) | def get_cookie(self, name) -> Dict: method get_all_cookies (line 579) | def get_all_cookies(self) -> Set[Dict]: method set_cookie (line 594) | def set_cookie(self, cookie: Dict): method execute_script (line 616) | def execute_script(self, javascript: str, *args): method execute_async_script (line 635) | def execute_async_script(self, javascript: str, *args): method quit (line 653) | def quit(self): method screenshot (line 661) | def screenshot(self, filename: str) -> str: method scroll_to (line 676) | def scroll_to(self, x, y) -> "Pylenium": method switch_to (line 695) | def switch_to(self) -> SwitchTo: method maximize_window (line 706) | def maximize_window(self) -> "Pylenium": method set_page_load_timeout (line 714) | def set_page_load_timeout(self, timeout: int) -> "Pylenium": method viewport (line 723) | def viewport(self, width: int, height: int, orientation: str = "portra... method window_handles (line 748) | def window_handles(self) -> List[str]: method window_size (line 766) | def window_size(self) -> Dict: FILE: pylenium/element.py class ElementWait (line 15) | class ElementWait: method __init__ (line 16) | def __init__(self, webelement, timeout: int, ignored_exceptions: list ... method until (line 24) | def until(self, method, message=""): class ElementsShould (line 43) | class ElementsShould: method __init__ (line 46) | def __init__(self, py, elements: "Elements", timeout: int, ignored_exc... method be_empty (line 53) | def be_empty(self) -> bool: method be_greater_than (line 74) | def be_greater_than(self, length: int) -> bool: method be_less_than (line 95) | def be_less_than(self, length: int) -> bool: method have_length (line 116) | def have_length(self, length: int) -> bool: method not_be_empty (line 141) | def not_be_empty(self) -> "Elements": class ElementShould (line 165) | class ElementShould: method __init__ (line 168) | def __init__(self, py, element: "Element", timeout: int, ignored_excep... method be_clickable (line 175) | def be_clickable(self) -> "Element": method be_checked (line 193) | def be_checked(self) -> "Element": method be_disabled (line 211) | def be_disabled(self) -> "Element": method be_enabled (line 229) | def be_enabled(self) -> "Element": method be_focused (line 247) | def be_focused(self) -> "Element": method be_hidden (line 266) | def be_hidden(self) -> "Element": method be_selected (line 285) | def be_selected(self) -> "Element": method be_visible (line 304) | def be_visible(self) -> "Element": method have_attr (line 323) | def have_attr(self, attr: str, value: Optional[str] = None) -> "Element": method have_class (line 354) | def have_class(self, class_name: str) -> "Element": method have_prop (line 378) | def have_prop(self, prop: str, value: str) -> "Element": method have_text (line 403) | def have_text(self, text, case_sensitive=True) -> "Element": method contain_text (line 429) | def contain_text(self, text, case_sensitive=True) -> "Element": method have_value (line 455) | def have_value(self, value) -> "Element": method not_be_focused (line 486) | def not_be_focused(self) -> "Element": method disappear (line 505) | def disappear(self): method not_have_attr (line 527) | def not_have_attr(self, attr: str, value: Optional[str] = None) -> "El... method not_have_value (line 557) | def not_have_value(self, value) -> "Element": method not_have_text (line 584) | def not_have_text(self, text, case_sensitive=True) -> "Element": class Elements (line 613) | class Elements(List["Element"]): method __init__ (line 616) | def __init__(self, py, web_elements, locator: Optional[Tuple]): method should (line 622) | def should(self, timeout: int = 0, ignored_exceptions: list = None) ->... method length (line 638) | def length(self) -> int: method first (line 642) | def first(self) -> "Element": method last (line 652) | def last(self) -> "Element": method is_empty (line 666) | def is_empty(self) -> bool: method are_checked (line 670) | def are_checked(self) -> bool: method check (line 682) | def check(self, allow_selected=False) -> "Elements": method uncheck (line 697) | def uncheck(self, allow_deselected=False) -> "Elements": class Element (line 715) | class Element: method __init__ (line 718) | def __init__(self, py, web_element: WebElement, locator: Optional[Tupl... method webelement (line 724) | def webelement(self) -> WebElement: method should (line 730) | def should(self, timeout: int = 0, ignored_exceptions: list = None) ->... method css_value (line 746) | def css_value(self, property_name: str): method tag_name (line 755) | def tag_name(self) -> str: method text (line 760) | def text(self) -> str: method get_attribute (line 765) | def get_attribute(self, attribute: str): method get_property (line 786) | def get_property(self, prop: str): method is_checked (line 802) | def is_checked(self) -> bool: method is_displayed (line 815) | def is_displayed(self) -> bool: method is_enabled (line 827) | def is_enabled(self) -> bool: method is_selected (line 836) | def is_selected(self) -> bool: method check (line 849) | def check(self, allow_selected=False) -> "Element": method uncheck (line 874) | def uncheck(self, allow_deselected=False) -> "Element": method clear (line 899) | def clear(self) -> "Element": method click (line 911) | def click(self, force=False): method deselect (line 927) | def deselect(self, value): method double_click (line 948) | def double_click(self): method drag_to (line 958) | def drag_to(self, css: str) -> "Element": method drag_to_element (line 977) | def drag_to_element(self, to_element: "Element") -> "Element": method focus (line 996) | def focus(self) -> "Element": method hover (line 1007) | def hover(self): method right_click (line 1017) | def right_click(self): method select_by_index (line 1027) | def select_by_index(self, index: int) -> "Element": method select_by_text (line 1047) | def select_by_text(self, text: str) -> "Element": method select_by_value (line 1067) | def select_by_value(self, value) -> "Element": method submit (line 1087) | def submit(self): method type (line 1099) | def type(self, *args) -> "Element": method upload (line 1109) | def upload(self, filepath: str) -> "Element": method contains (line 1147) | def contains(self, text: str, timeout: int = None) -> "Element": method get (line 1168) | def get(self, css: str, timeout: int = None) -> "Element": method find (line 1189) | def find(self, css: str, timeout: int = None) -> Elements: method getx (line 1213) | def getx(self, xpath: str, timeout: int = None) -> "Element": method findx (line 1235) | def findx(self, xpath: str, timeout: int = None) -> "Elements": method children (line 1264) | def children(self) -> Elements: method parent (line 1270) | def parent(self) -> "Element": method siblings (line 1280) | def siblings(self) -> Elements: method screenshot (line 1303) | def screenshot(self, filename) -> "Element": method scroll_into_view (line 1318) | def scroll_into_view(self) -> "Element": method open_shadow_dom (line 1327) | def open_shadow_dom(self) -> "Element": method highlight (line 1345) | def highlight(self, effect_time=1, color="red", border=5) -> "Element": FILE: pylenium/jquery.py function inject (line 8) | def inject(driver: WebDriver, version="3.5.1", timeout=10): function exists (line 31) | def exists(driver: WebDriver) -> str: function drag_and_drop (line 41) | def drag_and_drop(driver: WebDriver, drag_element: WebElement, drop_elem... FILE: pylenium/log.py function command (line 38) | def command(self, message: str, *args, **kwargs) -> None: function this (line 54) | def this(self, message: str, *args, **kwargs) -> None: FILE: pylenium/performance.py function stopwatch (line 11) | def stopwatch(func): class Performance (line 48) | class Performance: method __init__ (line 51) | def __init__(self, webdriver): method _wait (line 54) | def _wait(self, timeout=10): method get (line 57) | def get(self): method get_time_origin (line 80) | def get_time_origin(self) -> float: method get_navigation_timing (line 89) | def get_navigation_timing(self): method get_paint_timing (line 95) | def get_paint_timing(self): method get_resources (line 101) | def get_resources(self): class NavigationTiming (line 113) | class NavigationTiming(BaseModel): class PaintTiming (line 156) | class PaintTiming(BaseModel): class ResourceTiming (line 171) | class ResourceTiming(BaseModel): class WebPerformance (line 206) | class WebPerformance(BaseModel): method page_load_time (line 223) | def page_load_time(self) -> float: method time_to_first_byte (line 227) | def time_to_first_byte(self) -> float: method time_to_first_contentful_paint (line 231) | def time_to_first_contentful_paint(self) -> float: method time_to_interactive (line 235) | def time_to_interactive(self) -> float: method number_of_requests (line 239) | def number_of_requests(self) -> int: method time_to_dom_content_loaded (line 243) | def time_to_dom_content_loaded(self) -> float: method page_weight (line 246) | def page_weight(self) -> float: method connection_time (line 251) | def connection_time(self) -> float: method request_time (line 255) | def request_time(self) -> float: method fetch_time (line 259) | def fetch_time(self) -> float: FILE: pylenium/scripts/allure_reporting.py function _install (line 10) | def _install(commands: List[str]): function install_for_linux (line 33) | def install_for_linux(): function install_for_mac (line 58) | def install_for_mac(): function install_for_windows (line 64) | def install_for_windows(): function check (line 74) | def check(): function install (line 91) | def install(): function serve (line 111) | def serve(folder: str = typer.Option("allure-report", "--folder", "-f", ... FILE: pylenium/scripts/cli.py function _copy (line 17) | def _copy(file, to_dir, message) -> str: function init (line 31) | def init( FILE: pylenium/scripts/cli_utils.py function run_process (line 5) | def run_process(tokenized_command: Union[List[str], str], shell=False) -... function parse_response (line 22) | def parse_response(response: subprocess.CompletedProcess) -> Tuple[str, ... FILE: pylenium/scripts/conftest.py function fake (line 38) | def fake() -> Faker: function api (line 44) | def api(): function project_root (line 50) | def project_root() -> Path: function test_results_dir (line 59) | def test_results_dir(project_root: Path, request) -> Path: function _load_pylenium_json (line 90) | def _load_pylenium_json(project_root, request) -> PyleniumConfig: function _override_pylenium_config_values (line 126) | def _override_pylenium_config_values(_load_pylenium_json: PyleniumConfig... function py_config (line 179) | def py_config(_override_pylenium_config_values) -> PyleniumConfig: function pyc_config (line 188) | def pyc_config(_override_pylenium_config_values) -> PyleniumConfig: function pys_config (line 194) | def pys_config(_override_pylenium_config_values) -> PyleniumConfig: function test_case (line 200) | def test_case(test_results_dir: Path, request) -> TestCase: function py (line 217) | def py(test_case: TestCase, py_config: PyleniumConfig, request): function pyc (line 248) | def pyc(pyc_config: PyleniumConfig, request): function pys (line 269) | def pys(pys_config: PyleniumConfig, request): function axe (line 290) | def axe(py) -> PyleniumAxe: function pytest_runtest_makereport (line 296) | def pytest_runtest_makereport(item, call): function pytest_addoption (line 305) | def pytest_addoption(parser): FILE: pylenium/scripts/load_jquery.js function insertJquery (line 6) | function insertJquery(doc) { FILE: pylenium/switch_to.py class FrameIsAvailable (line 8) | class FrameIsAvailable: method __init__ (line 11) | def __init__(self, frame_name_or_id): method __call__ (line 14) | def __call__(self, driver): class SwitchTo (line 22) | class SwitchTo: method __init__ (line 23) | def __init__(self, pylenium): method frame (line 26) | def frame(self, name_or_id: str, timeout: int = 0): method frame_by_element (line 46) | def frame_by_element(self, element: Element, timeout: int = 0): method parent_frame (line 66) | def parent_frame(self): method default_content (line 78) | def default_content(self): method new_window (line 90) | def new_window(self): method new_tab (line 100) | def new_tab(self): method window (line 110) | def window(self, name_or_handle="", index=0): FILE: pylenium/utils.py function read_script_from_file (line 4) | def read_script_from_file(file_name) -> str: FILE: pylenium/wait.py class PyleniumWait (line 10) | class PyleniumWait: method __init__ (line 13) | def __init__(self, py, webdriver, timeout, ignored_exceptions: Optiona... method sleep (line 18) | def sleep(self, seconds: int): method until (line 28) | def until(self, method, message=""): method until_not (line 60) | def until_not(self, method, message=""): method build (line 88) | def build( FILE: pylenium/webdriver_factory.py class Browser (line 20) | class Browser: function build_capabilities (line 30) | def build_capabilities(browser: str, capabilities: Optional[Dict]) -> Dict: function build_options (line 63) | def build_options( function build_from_config (line 112) | def build_from_config(config: PyleniumConfig) -> WebDriver: function build_chrome (line 155) | def build_chrome( function build_edge (line 192) | def build_edge( function build_safari (line 225) | def build_safari( function build_firefox (line 258) | def build_firefox( function build_ie (line 291) | def build_ie( function build_remote (line 322) | def build_remote( FILE: tests/performance/test_cdp_performance.py function test_capture_performance_metrics (line 5) | def test_capture_performance_metrics(py: Pylenium): FILE: tests/performance/test_performance.py function qap_dev (line 7) | def qap_dev(py) -> Pylenium: function test_custom_perf_metrics (line 13) | def test_custom_perf_metrics(qap_dev): function test_get_timing_objects (line 31) | def test_get_timing_objects(qap_dev): FILE: tests/test_flows.py function sauce (line 6) | def sauce(pys: Pylenium) -> Pylenium: class TestSauceDemo (line 17) | class TestSauceDemo: method test_add_to_cart_css (line 18) | def test_add_to_cart_css(self, sauce: Pylenium): method test_add_to_cart_xpath (line 23) | def test_add_to_cart_xpath(self, sauce: Pylenium): FILE: tests/ui/test_element.py function test_element_with_no_siblings (line 9) | def test_element_with_no_siblings(py: Pylenium): function test_element_parent_and_siblings (line 15) | def test_element_parent_and_siblings(py: Pylenium): function test_element_text (line 22) | def test_element_text(py: Pylenium): function test_find_in_element_context (line 27) | def test_find_in_element_context(py: Pylenium): function test_children (line 34) | def test_children(py: Pylenium): function test_forced_click (line 40) | def test_forced_click(py: Pylenium): function test_element_should_be_clickable (line 47) | def test_element_should_be_clickable(py: Pylenium): function test_element_should_not_be_clickable (line 52) | def test_element_should_not_be_clickable(py: Pylenium): function test_element_should_be_visible (line 58) | def test_element_should_be_visible(py: Pylenium): function test_element_should_be_hidden (line 63) | def test_element_should_be_hidden(py: Pylenium): function test_element_focus (line 68) | def test_element_focus(py: Pylenium): function test_elements_should_be_empty (line 76) | def test_elements_should_be_empty(py: Pylenium): function test_elements_should_not_be_empty (line 82) | def test_elements_should_not_be_empty(py: Pylenium): function test_elements_should_have_length (line 88) | def test_elements_should_have_length(py: Pylenium): function test_elements_should_be_greater_than (line 95) | def test_elements_should_be_greater_than(py: Pylenium): function test_elements_should_be_less_than (line 102) | def test_elements_should_be_less_than(py: Pylenium): function test_element_attribute (line 109) | def test_element_attribute(py: Pylenium): function test_element_property (line 116) | def test_element_property(py: Pylenium): function test_element_should_disappear (line 123) | def test_element_should_disappear(py: Pylenium): function test_element_has_attribute (line 130) | def test_element_has_attribute(py: Pylenium): function test_element_does_not_have_attribute (line 135) | def test_element_does_not_have_attribute(py: Pylenium): function test_element_has_attribute_with_value (line 140) | def test_element_has_attribute_with_value(py: Pylenium): function test_element_does_not_have_attribute_with_value (line 145) | def test_element_does_not_have_attribute_with_value(py: Pylenium): function test_getx_nested_element (line 151) | def test_getx_nested_element(py: Pylenium): function test_findx_nested_element (line 159) | def test_findx_nested_element(py: Pylenium): function test_focus (line 168) | def test_focus(py: Pylenium): FILE: tests/ui/test_element_actions.py function dropdown (line 12) | def dropdown(py: Pylenium) -> Element: function test_check_single_box (line 17) | def test_check_single_box(py): function test_check_many_boxes (line 23) | def test_check_many_boxes(py): function test_select_by_index_fails_if_option_not_available (line 28) | def test_select_by_index_fails_if_option_not_available(dropdown: Element): function test_select_by_text_fails_if_option_not_available (line 33) | def test_select_by_text_fails_if_option_not_available(dropdown: Element): function test_select_by_value_fails_if_option_not_available (line 38) | def test_select_by_value_fails_if_option_not_available(dropdown: Element): function test_select_by_index (line 43) | def test_select_by_index(dropdown: Element): function test_select_by_text (line 48) | def test_select_by_text(dropdown: Element): function test_select_by_value (line 53) | def test_select_by_value(dropdown: Element): function test_drag_to_with_selector (line 58) | def test_drag_to_with_selector(py): function test_drag_to_with_element (line 64) | def test_drag_to_with_element(py): function test_jquery (line 71) | def test_jquery(py): function test_hover (line 79) | def test_hover(py): function test_radio_buttons (line 84) | def test_radio_buttons(py): function test_checkbox_buttons (line 93) | def test_checkbox_buttons(py): function test_upload_file (line 102) | def test_upload_file(py: Pylenium, project_root): FILE: tests/ui/test_pydriver.py function test_jit_webdriver (line 12) | def test_jit_webdriver(py: Pylenium): function test_browser_options (line 19) | def test_browser_options(py: Pylenium): function test_execute_script (line 25) | def test_execute_script(py: Pylenium): function test_new_window_and_tab (line 31) | def test_new_window_and_tab(py: Pylenium): function test_cookies (line 39) | def test_cookies(py: Pylenium): function test_viewport (line 59) | def test_viewport(py: Pylenium): function test_hover_and_click_to_page_transition (line 65) | def test_hover_and_click_to_page_transition(py: Pylenium): function test_pylenium_wait_until (line 71) | def test_pylenium_wait_until(py: Pylenium): function test_webdriver_wait_until (line 79) | def test_webdriver_wait_until(py: Pylenium): function test_switch_to_frame_by_element_then_back (line 85) | def test_switch_to_frame_by_element_then_back(py: Pylenium): function test_have_url (line 101) | def test_have_url(py: Pylenium): function test_loading_extension_to_browser (line 107) | def test_loading_extension_to_browser(py: Pylenium, project_root): function test_should_not_find (line 116) | def test_should_not_find(py: Pylenium): function test_axe_run (line 123) | def test_axe_run(py: Pylenium): function test_axe_fixture (line 131) | def test_axe_fixture(axe): FILE: tests/unit/test_config.py function test_py_config_defaults (line 1) | def test_py_config_defaults(py_config): FILE: tests/unit/test_faker.py function test_fake_name (line 12) | def test_fake_name(fake): function test_fake_first_name (line 16) | def test_fake_first_name(fake): function test_fake_last_name (line 20) | def test_fake_last_name(fake): function test_fake_email (line 24) | def test_fake_email(fake): function test_fake_address (line 28) | def test_fake_address(fake): function test_fake_text (line 32) | def test_fake_text(fake): function test_fake_ssn (line 36) | def test_fake_ssn(fake): function test_fake_locale (line 40) | def test_fake_locale(fake): function test_fake_country (line 44) | def test_fake_country(fake): function test_fake_postal_code (line 48) | def test_fake_postal_code(fake): FILE: tests/unit/test_requests.py function test_api_fixture (line 1) | def test_api_fixture(api):