SYMBOL INDEX (916 symbols across 50 files) FILE: helium/__init__.py function start_chrome (line 22) | def start_chrome(url=None, headless=False, maximize=False, options=None): function start_firefox (line 67) | def start_firefox(url=None, headless=False, options=None, profile=None): function go_to (line 131) | def go_to(url): function set_driver (line 142) | def set_driver(driver): function get_driver (line 149) | def get_driver(): function write (line 157) | def write(text, into=None): function press (line 175) | def press(key): function click (line 267) | def click(element): function doubleclick (line 282) | def doubleclick(element): function drag (line 297) | def drag(element, to): function press_mouse_on (line 320) | def press_mouse_on(element): function release_mouse_over (line 323) | def release_mouse_over(element): function find_all (line 326) | def find_all(predicate): function scroll_down (line 353) | def scroll_down(num_pixels=100): function scroll_up (line 359) | def scroll_up(num_pixels=100): function scroll_right (line 365) | def scroll_right(num_pixels=100): function scroll_left (line 371) | def scroll_left(num_pixels=100): function hover (line 377) | def hover(element): function rightclick (line 393) | def rightclick(element): function select (line 407) | def select(combo_box, value): function drag_file (line 420) | def drag_file(file_path, to): function attach_file (line 433) | def attach_file(file_path, to=None): function refresh (line 448) | def refresh(): function wait_until (line 455) | def wait_until(condition_fn, timeout_secs=10, interval_secs=0.5): class Config (line 482) | class Config: class GUIElement (line 515) | class GUIElement: method __init__ (line 516) | def __init__(self): method exists (line 521) | def exists(self): method with_impl (line 526) | def with_impl(self, impl): method _impl (line 531) | def _impl(self): method _impl (line 540) | def _impl(self, value): method __repr__ (line 542) | def __repr__(self): method _repr_constructor_args (line 544) | def _repr_constructor_args(self, args=None, kwargs=None): method _is_bound (line 553) | def _is_bound(self): class HTMLElement (line 556) | class HTMLElement(GUIElement): method __init__ (line 557) | def __init__( method width (line 566) | def width(self): method height (line 572) | def height(self): method x (line 578) | def x(self): method y (line 584) | def y(self): method top_left (line 590) | def top_left(self): method web_element (line 601) | def web_element(self): method __repr__ (line 606) | def __repr__(self): class S (line 623) | class S(HTMLElement): method __init__ (line 656) | def __init__(self, selector, below=None, to_right_of=None, above=None, class Text (line 664) | class Text(HTMLElement): method __init__ (line 682) | def __init__( method value (line 692) | def value(self): class Link (line 698) | class Link(HTMLElement): method __init__ (line 716) | def __init__( method href (line 726) | def href(self): class ListItem (line 732) | class ListItem(HTMLElement): method __init__ (line 751) | def __init__( class Button (line 761) | class Button(HTMLElement): method __init__ (line 779) | def __init__( method is_enabled (line 788) | def is_enabled(self): class Image (line 794) | class Image(HTMLElement): method __init__ (line 813) | def __init__( class TextField (line 823) | class TextField(HTMLElement): method __init__ (line 839) | def __init__( method value (line 849) | def value(self): method is_enabled (line 854) | def is_enabled(self): method is_editable (line 863) | def is_editable(self): class ComboBox (line 873) | class ComboBox(HTMLElement): method __init__ (line 893) | def __init__( method is_editable (line 902) | def is_editable(self): method value (line 909) | def value(self): method options (line 915) | def options(self): class CheckBox (line 922) | class CheckBox(HTMLElement): method __init__ (line 942) | def __init__( method is_enabled (line 951) | def is_enabled(self): method is_checked (line 956) | def is_checked(self): class RadioButton (line 962) | class RadioButton(HTMLElement): method __init__ (line 982) | def __init__( method is_selected (line 991) | def is_selected(self): class Window (line 997) | class Window(GUIElement): method __init__ (line 1001) | def __init__(self, title=None): method title (line 1005) | def title(self): method handle (line 1011) | def handle(self): method __repr__ (line 1019) | def __repr__(self): class Alert (line 1025) | class Alert(GUIElement): method __init__ (line 1029) | def __init__(self, search_text=None): method text (line 1033) | def text(self): method accept (line 1038) | def accept(self): method dismiss (line 1048) | def dismiss(self): method __repr__ (line 1059) | def __repr__(self): class Point (line 1065) | class Point(namedtuple('Point', ['x', 'y'])): method __new__ (line 1076) | def __new__(cls, x=0, y=0): method __init__ (line 1078) | def __init__(self, x=0, y=0): method x (line 1083) | def x(self): method y (line 1089) | def y(self): method __eq__ (line 1094) | def __eq__(self, other): method __ne__ (line 1096) | def __ne__(self, other): method __hash__ (line 1098) | def __hash__(self): method __add__ (line 1100) | def __add__(self, delta): method __radd__ (line 1103) | def __radd__(self, delta): method __sub__ (line 1105) | def __sub__(self, delta): method __rsub__ (line 1108) | def __rsub__(self, delta): function switch_to (line 1112) | def switch_to(window): function kill_browser (line 1133) | def kill_browser(): function highlight (line 1149) | def highlight(element): function _get_api_impl (line 1161) | def _get_api_impl(): FILE: helium/_impl/__init__.py function might_spawn_window (line 24) | def might_spawn_window(f): function handle_unexpected_alert (line 52) | def handle_unexpected_alert(f): class APIImpl (line 67) | class APIImpl: method __init__ (line 74) | def __init__(self): method start_firefox_impl (line 76) | def start_firefox_impl( method _start_firefox_driver (line 81) | def _start_firefox_driver(self, headless, options, profile): method start_chrome_impl (line 94) | def start_chrome_impl( method _start_chrome_driver (line 99) | def _start_chrome_driver(self, headless, maximize, options): method _get_chrome_options (line 104) | def _get_chrome_options(self, headless, maximize, options): method _kill_service (line 123) | def _kill_service(self, service): method _start (line 130) | def _start(self, browser, url=None): method go_to_impl (line 137) | def go_to_impl(self, url): method set_driver_impl (line 141) | def set_driver_impl(self, driver): method get_driver_impl (line 143) | def get_driver_impl(self): method write_impl (line 148) | def write_impl(self, text, into=None): method _write_no_alert (line 156) | def _write_no_alert(self, text, into=None): method _write_with_alert (line 167) | def _write_with_alert(self, text, into=None): method _handle_alerts (line 175) | def _handle_alerts(self, no_alert, with_alert, *args, **kwargs): method press_impl (line 182) | def press_impl(self, key): method click_impl (line 184) | def click_impl(self, element): method doubleclick_impl (line 186) | def doubleclick_impl(self, element): method hover_impl (line 188) | def hover_impl(self, element): method rightclick_impl (line 190) | def rightclick_impl(self, element): method press_mouse_on_impl (line 192) | def press_mouse_on_impl(self, element): method release_mouse_over_impl (line 194) | def release_mouse_over_impl(self, element): method _click (line 196) | def _click(self, selenium_elt, offset): method _doubleclick (line 198) | def _doubleclick(self, selenium_elt, offset): method _hover (line 200) | def _hover(self, selenium_elt, offset): method _rightclick (line 202) | def _rightclick(self, selenium_elt, offset): method _press_mouse_on (line 204) | def _press_mouse_on(self, selenium_elt, offset): method _release_mouse_over (line 206) | def _release_mouse_over(self, selenium_elt, offset): method _move_to_element (line 208) | def _move_to_element(self, element, offset): method drag_impl (line 219) | def drag_impl(self, element, to): method _perform_mouse_action (line 225) | def _perform_mouse_action(self, element, action): method _unwrap_clickable_element (line 228) | def _unwrap_clickable_element(self, elt): method _point_to_element_and_offset (line 238) | def _point_to_element_and_offset(self, point): method find_all_impl (line 253) | def find_all_impl(self, predicate): method scroll_down_impl (line 263) | def scroll_down_impl(self, num_pixels): method scroll_up_impl (line 265) | def scroll_up_impl(self, num_pixels): method scroll_right_impl (line 267) | def scroll_right_impl(self, num_pixels): method scroll_left_impl (line 269) | def scroll_left_impl(self, num_pixels): method _scroll_by (line 272) | def _scroll_by(self, dx_pixels, dy_pixels): method select_impl (line 278) | def select_impl(self, combo_box, value): method _manipulate (line 289) | def _manipulate(self, gui_or_web_elt, action): method drag_file_impl (line 300) | def drag_file_impl(self, file_path, to): method attach_file_impl (line 314) | def attach_file_impl(self, file_path, to=None): method refresh_impl (line 324) | def refresh_impl(self): method _refresh_no_alert (line 328) | def _refresh_no_alert(self): method _refresh_with_alert (line 330) | def _refresh_with_alert(self): method wait_until_impl (line 333) | def wait_until_impl(self, condition_fn, timeout_secs=10, interval_secs... method switch_to_impl (line 354) | def switch_to_impl(self, window): method kill_browser_impl (line 362) | def kill_browser_impl(self): method highlight_impl (line 366) | def highlight_impl(self, element): method require_driver (line 394) | def require_driver(self): class DragHelper (line 399) | class DragHelper: method __init__ (line 400) | def __init__(self, api_impl): method __enter__ (line 403) | def __enter__(self): method start_dragging (line 424) | def start_dragging(self, element, offset): method drop_on_target (line 429) | def drop_on_target(self, target, offset): method _attempt_html_5_drag (line 434) | def _attempt_html_5_drag(self, element_to_drag): method _complete_html_5_drag (line 464) | def _complete_html_5_drag(self, on): method __exit__ (line 475) | def __exit__(self, *_): method _execute_script (line 477) | def _execute_script(self, script, *args): class DragAndDropFile (line 480) | class DragAndDropFile: method __init__ (line 481) | def __init__(self, driver, file_path): method begin (line 486) | def begin(self): method _create_file_input_element (line 493) | def _create_file_input_element(self): method drag_over_document (line 520) | def drag_over_document(self): method _dispatch_event (line 538) | def _dispatch_event(self, event_name, to): method _prepare_continuous_event (line 541) | def _prepare_continuous_event(self, event_name, to, interval_msecs): method _prepare_dispatch_event (line 544) | def _prepare_dispatch_event(self, event_name, to): method drop_on (line 567) | def drop_on(self, target): method end (line 570) | def end(self): class JavaScriptInterval (line 578) | class JavaScriptInterval: method __init__ (line 579) | def __init__(self, driver, script, args, interval_msecs): method start (line 585) | def start(self): method stop (line 595) | def stop(self): class GUIElementImpl (line 601) | class GUIElementImpl: method __init__ (line 602) | def __init__(self, driver): method iter_all (line 605) | def iter_all(self, ignore_frame_changes=False): method _is_bound (line 617) | def _is_bound(self): method iter_all_occurrences (line 619) | def iter_all_occurrences(self): method bound_to_occurrence (line 621) | def bound_to_occurrence(self, occurrence): method exists (line 625) | def exists(self): method first_occurrence (line 633) | def first_occurrence(self): method _bind_to_first_occurrence (line 637) | def _bind_to_first_occurrence(self): method perform (line 640) | def perform(self, action): method _perform_no_wait (line 650) | def _perform_no_wait(self, action): method should_ignore_exception (line 661) | def should_ignore_exception(self, exception): class HTMLElementImpl (line 676) | class HTMLElementImpl(GUIElementImpl): method __init__ (line 677) | def __init__( method find_anywhere_in_curr_frame (line 687) | def find_anywhere_in_curr_frame(self): method width (line 690) | def width(self): method height (line 693) | def height(self): method x (line 696) | def x(self): method y (line 699) | def y(self): method top_left (line 702) | def top_left(self): method web_element (line 706) | def web_element(self): method iter_all_occurrences (line 708) | def iter_all_occurrences(self): method _handle_closed_window (line 722) | def _handle_closed_window(self): method _find_all_in_curr_frame (line 732) | def _find_all_in_curr_frame(self): method _get_search_regions_in_curr_frame (line 739) | def _get_search_regions_in_curr_frame(self): method _resolve_in_curr_frame (line 762) | def _resolve_in_curr_frame(self, element): method _is_in_any_search_region (line 766) | def _is_in_any_search_region(self, element, search_regions): method _is_enabled (line 776) | def _is_enabled(self): method _unwrap_element (line 781) | def _unwrap_element(self, element): class SImpl (line 789) | class SImpl(HTMLElementImpl): method __init__ (line 790) | def __init__(self, driver, selector, **kwargs): method find_anywhere_in_curr_frame (line 793) | def find_anywhere_in_curr_frame(self): class HTMLElementIdentifiedByXPath (line 801) | class HTMLElementIdentifiedByXPath(HTMLElementImpl): method find_anywhere_in_curr_frame (line 802) | def find_anywhere_in_curr_frame(self): method _sort_search_result (line 809) | def _sort_search_result(self, search_result): method get_xpath (line 822) | def get_xpath(self): method get_sort_index (line 824) | def get_sort_index(self, web_element): class HTMLElementContainingText (line 827) | class HTMLElementContainingText(HTMLElementIdentifiedByXPath): method __init__ (line 828) | def __init__(self, driver, text=None, **kwargs): method get_xpath (line 831) | def get_xpath(self): method get_xpath_node_selector (line 835) | def get_xpath_node_selector(self): class TextImpl (line 838) | class TextImpl(HTMLElementContainingText): method __init__ (line 839) | def __init__(self, driver, text=None, include_free_text=True, **kwargs): method value (line 843) | def value(self): method get_xpath (line 845) | def get_xpath(self): method _get_search_text_xpath (line 858) | def _get_search_text_xpath(self): class FreeText (line 868) | class FreeText(HTMLElementContainingText): method get_xpath_node_selector (line 869) | def get_xpath_node_selector(self): method get_xpath (line 871) | def get_xpath(self): class LinkImpl (line 874) | class LinkImpl(HTMLElementContainingText): method get_xpath_node_selector (line 875) | def get_xpath_node_selector(self): method get_xpath (line 877) | def get_xpath(self): method href (line 884) | def href(self): class ListItemImpl (line 887) | class ListItemImpl(HTMLElementContainingText): method get_xpath_node_selector (line 888) | def get_xpath_node_selector(self): class ButtonImpl (line 891) | class ButtonImpl(HTMLElementContainingText): method get_xpath_node_selector (line 892) | def get_xpath_node_selector(self): method is_enabled (line 894) | def is_enabled(self): method get_xpath (line 898) | def get_xpath(self): method get_input_button_xpath (line 907) | def get_input_button_xpath(self): class ImageImpl (line 919) | class ImageImpl(HTMLElementIdentifiedByXPath): method __init__ (line 920) | def __init__(self, driver, alt, **kwargs): method get_xpath (line 923) | def get_xpath(self): class LabelledElement (line 926) | class LabelledElement(HTMLElementImpl): method __init__ (line 928) | def __init__(self, driver, label=None, **kwargs): method find_anywhere_in_curr_frame (line 931) | def find_anywhere_in_curr_frame(self): method _find_elts (line 945) | def _find_elts(self, xpath=None): method _find_elts_by_free_text (line 951) | def _find_elts_by_free_text(self): method get_xpath (line 964) | def get_xpath(self): method get_primary_search_direction (line 966) | def get_primary_search_direction(self): method get_secondary_search_direction (line 968) | def get_secondary_search_direction(self): method _filter_elts_belonging_to_labels (line 970) | def _filter_elts_belonging_to_labels(self, all_elts, labels): method _get_labels_with_explicit_elts (line 982) | def _get_labels_with_explicit_elts(self, all_elts, labels): method _get_related_elts (line 995) | def _get_related_elts(self, all_elts, labels): method _are_related (line 1008) | def _are_related(self, elt, label): method _ensure_at_most_one_label_per_elt (line 1017) | def _ensure_at_most_one_label_per_elt(self, labels_to_elts): method _retain_closest (line 1021) | def _retain_closest(self, pivots_to_elts): method _find_closest (line 1027) | def _find_closest(self, to_pivot, among_elts): method _compute_distance (line 1042) | def _compute_distance(self, elt_1, elt_2): class CompositeElement (line 1051) | class CompositeElement(HTMLElementImpl): method __init__ (line 1052) | def __init__(self, driver, *args, **kwargs): method first_element (line 1058) | def first_element(self): method find_anywhere_in_curr_frame (line 1063) | def find_anywhere_in_curr_frame(self): method get_elements (line 1072) | def get_elements(self): method get_element_types (line 1075) | def get_element_types(self): class ClickableText (line 1078) | class ClickableText(CompositeElement): method get_element_types (line 1079) | def get_element_types(self): class TextFieldImpl (line 1082) | class TextFieldImpl(CompositeElement): method get_element_types (line 1083) | def get_element_types(self): method value (line 1089) | def value(self): method is_enabled (line 1091) | def is_enabled(self): method is_editable (line 1093) | def is_editable(self): class StandardTextFieldWithLabel (line 1096) | class StandardTextFieldWithLabel(LabelledElement): method value (line 1098) | def value(self): method is_enabled (line 1100) | def is_enabled(self): method is_editable (line 1102) | def is_editable(self): method get_xpath (line 1104) | def get_xpath(self): class AriaTextFieldWithLabel (line 1111) | class AriaTextFieldWithLabel(LabelledElement): method value (line 1113) | def value(self): method is_enabled (line 1115) | def is_enabled(self): method is_editable (line 1117) | def is_editable(self): method get_xpath (line 1119) | def get_xpath(self): class StandardTextFieldWithPlaceholder (line 1122) | class StandardTextFieldWithPlaceholder(HTMLElementIdentifiedByXPath): method __init__ (line 1123) | def __init__(self, driver, label, **kwargs): method value (line 1127) | def value(self): method is_enabled (line 1129) | def is_enabled(self): method is_editable (line 1131) | def is_editable(self): method get_xpath (line 1133) | def get_xpath(self): class FileInput (line 1139) | class FileInput(LabelledElement): method get_xpath (line 1140) | def get_xpath(self): class ComboBoxImpl (line 1143) | class ComboBoxImpl(CompositeElement): method get_element_types (line 1144) | def get_element_types(self): method is_editable (line 1146) | def is_editable(self): method value (line 1149) | def value(self): method options (line 1155) | def options(self): method _select_driver (line 1158) | def _select_driver(self): class ComboBoxIdentifiedByLabel (line 1161) | class ComboBoxIdentifiedByLabel(LabelledElement): method get_xpath (line 1162) | def get_xpath(self): class ComboBoxIdentifiedByDisplayedValue (line 1165) | class ComboBoxIdentifiedByDisplayedValue(HTMLElementContainingText): method get_xpath_node_selector (line 1166) | def get_xpath_node_selector(self): method get_xpath (line 1168) | def get_xpath(self): method find_anywhere_in_curr_frame (line 1172) | def find_anywhere_in_curr_frame(self): class CheckBoxImpl (line 1184) | class CheckBoxImpl(LabelledElement): method is_enabled (line 1185) | def is_enabled(self): method is_checked (line 1187) | def is_checked(self): method get_xpath (line 1189) | def get_xpath(self): method get_primary_search_direction (line 1191) | def get_primary_search_direction(self): method get_secondary_search_direction (line 1193) | def get_secondary_search_direction(self): class RadioButtonImpl (line 1196) | class RadioButtonImpl(LabelledElement): method is_selected (line 1197) | def is_selected(self): method get_xpath (line 1199) | def get_xpath(self): method get_primary_search_direction (line 1201) | def get_primary_search_direction(self): method get_secondary_search_direction (line 1203) | def get_secondary_search_direction(self): class WindowImpl (line 1206) | class WindowImpl(GUIElementImpl): method __init__ (line 1207) | def __init__(self, driver, title=None): method iter_all_occurrences (line 1210) | def iter_all_occurrences(self): method title (line 1226) | def title(self): method handle (line 1229) | def handle(self): class SeleniumWindow (line 1231) | class SeleniumWindow: method __init__ (line 1232) | def __init__(self, driver, handle): method title (line 1237) | def title(self): method __enter__ (line 1240) | def __enter__(self): method __exit__ (line 1249) | def __exit__(self, *_): class AlertImpl (line 1254) | class AlertImpl(GUIElementImpl): method __init__ (line 1255) | def __init__(self, driver, search_text=None): method iter_all_occurrences (line 1258) | def iter_all_occurrences(self): method text (line 1267) | def text(self): method accept (line 1269) | def accept(self): method dismiss (line 1285) | def dismiss(self): method _write (line 1287) | def _write(self, text): FILE: helium/_impl/match_type.py class MatchType (line 3) | class MatchType: method xpath (line 4) | def xpath(self, value, text): method text (line 6) | def text(self, value, text): class PREFIX_IGNORE_CASE (line 9) | class PREFIX_IGNORE_CASE(MatchType): method xpath (line 10) | def xpath(self, value, text): method text (line 33) | def text(self, value, text): FILE: helium/_impl/selenium_wrappers.py class Wrapper (line 8) | class Wrapper: method __init__ (line 9) | def __init__(self, target): method __getattr__ (line 11) | def __getattr__(self, item): method unwrap (line 13) | def unwrap(self): method __hash__ (line 15) | def __hash__(self): method __eq__ (line 17) | def __eq__(self, other): method __ne__ (line 19) | def __ne__(self, other): class WebDriverWrapper (line 22) | class WebDriverWrapper(Wrapper): method __init__ (line 23) | def __init__(self, target): method action (line 26) | def action(self): method get_distance_to_last_manipulated (line 28) | def get_distance_to_last_manipulated(self, web_element): method is_firefox (line 41) | def is_firefox(self): method browser_name (line 44) | def browser_name(self): method is_ie (line 46) | def is_ie(self): function _translate_url_errors_caused_by_server_shutdown (line 49) | def _translate_url_errors_caused_by_server_shutdown(f): function _is_caused_by_server_shutdown (line 63) | def _is_caused_by_server_shutdown(url_error): function handle_element_being_in_other_frame (line 70) | def handle_element_being_in_other_frame(f): class WebElementWrapper (line 87) | class WebElementWrapper: method __init__ (line 88) | def __init__(self, target, frame_index=None): method location (line 95) | def location(self): method is_displayed (line 105) | def is_displayed(self): method get_attribute (line 113) | def get_attribute(self, attr_name): method text (line 117) | def text(self): method clear (line 120) | def clear(self): method send_keys (line 123) | def send_keys(self, keys): method tag_name (line 127) | def tag_name(self): method unwrap (line 129) | def unwrap(self): method __repr__ (line 131) | def __repr__(self): class FrameIterator (line 134) | class FrameIterator: method __init__ (line 135) | def __init__(self, driver, start_frame=None): method __iter__ (line 140) | def __iter__(self): method switch_to_frame (line 155) | def switch_to_frame(self, frame_index_path): class FramesChangedWhileIterating (line 160) | class FramesChangedWhileIterating(Exception): FILE: helium/_impl/util/dictionary.py function inverse (line 1) | def inverse(dictionary): FILE: helium/_impl/util/geom.py class Rectangle (line 4) | class Rectangle: method __init__ (line 5) | def __init__(self, left=0, top=0, width=0, height=0): method from_w_h (line 11) | def from_w_h(cls, width, height): method from_tuple_l_t_w_h (line 14) | def from_tuple_l_t_w_h(cls, l_t_w_h=None): method from_tuple_w_h (line 19) | def from_tuple_w_h(cls, w_h): method from_struct_l_t_r_b (line 22) | def from_struct_l_t_r_b(cls, struct): method from_l_t_r_b (line 27) | def from_l_t_r_b(cls, left, top, right, bottom): method width (line 30) | def width(self): method height (line 33) | def height(self): method center (line 36) | def center(self): method east (line 39) | def east(self): method west (line 42) | def west(self): method north (line 45) | def north(self): method south (line 48) | def south(self): method northeast (line 51) | def northeast(self): method southeast (line 54) | def southeast(self): method southwest (line 57) | def southwest(self): method northwest (line 60) | def northwest(self): method area (line 63) | def area(self): method __contains__ (line 67) | def __contains__(self, point): method translate (line 70) | def translate(self, dx, dy): method clip (line 76) | def clip(self, point): method intersect (line 81) | def intersect(self, rectangle): method intersects (line 87) | def intersects(self, rectangle): method as_numpy_slice (line 89) | def as_numpy_slice(self): method is_to_left_of (line 91) | def is_to_left_of(self, other): method is_to_right_of (line 99) | def is_to_right_of(self, other): method is_above (line 101) | def is_above(self, other): method is_below (line 109) | def is_below(self, other): method is_in_direction (line 111) | def is_in_direction(self, in_direction, of_other): method distance_to (line 113) | def distance_to(self, other): method __eq__ (line 121) | def __eq__(self, other): method __ne__ (line 126) | def __ne__(self, other): method __bool__ (line 128) | def __bool__(self): method __repr__ (line 130) | def __repr__(self): method __hash__ (line 133) | def __hash__(self): class Point (line 136) | class Point(namedtuple('Point', ['x', 'y'])): method __new__ (line 137) | def __new__(cls, x=0, y=0): method __init__ (line 139) | def __init__(self, x=0, y=0): method from_tuple (line 144) | def from_tuple(cls, tpl): method __eq__ (line 146) | def __eq__(self, other): method __ne__ (line 148) | def __ne__(self, other): method __add__ (line 150) | def __add__(self, other): method __radd__ (line 153) | def __radd__(self, other): method __sub__ (line 155) | def __sub__(self, other): method __rsub__ (line 158) | def __rsub__(self, other): method __mul__ (line 162) | def __mul__(self, scalar): method __rmul__ (line 167) | def __rmul__(self, scalar): method __div__ (line 169) | def __div__(self, scalar): method __bool__ (line 174) | def __bool__(self): class Direction (line 177) | class Direction: method __init__ (line 178) | def __init__(self, unit_vector): method iterate_points_starting_at (line 180) | def iterate_points_starting_at(self, point, offsets): method is_horizontal (line 183) | def is_horizontal(self): method is_vertical (line 185) | def is_vertical(self): method orthog_vector (line 188) | def orthog_vector(self): method __eq__ (line 190) | def __eq__(self, other): method __repr__ (line 192) | def __repr__(self): FILE: helium/_impl/util/html.py function strip_tags (line 4) | def strip_tags(html): class TagStripper (line 9) | class TagStripper(HTMLParser): method __init__ (line 10) | def __init__(self): method handle_data (line 14) | def handle_data(self, d): method get_data (line 16) | def get_data(self): function get_easily_readable_snippet (line 19) | def get_easily_readable_snippet(html): function normalize_whitespace (line 34) | def normalize_whitespace(html): FILE: helium/_impl/util/inspect_.py function repr_args (line 4) | def repr_args(f, args=None, kwargs=None, repr_fn=repr): FILE: helium/_impl/util/lang.py class TemporaryAttrValue (line 1) | class TemporaryAttrValue: method __init__ (line 2) | def __init__(self, obj, attr, value): method __enter__ (line 7) | def __enter__(self): method __exit__ (line 10) | def __exit__(self, *_): function isbound (line 14) | def isbound(method_or_fn): FILE: helium/_impl/util/path.py function get_components (line 5) | def get_components(path): function ensure_exists (line 17) | def ensure_exists(path): FILE: helium/_impl/util/system.py function is_windows (line 6) | def is_windows(): function is_mac (line 9) | def is_mac(): function is_linux (line 12) | def is_linux(): function get_canonical_os_name (line 15) | def get_canonical_os_name(): FILE: helium/_impl/util/xpath.py function lower (line 2) | def lower(text): function replace_nbsp (line 6) | def replace_nbsp(text, by=' '): function predicate (line 9) | def predicate(condition): function predicate_or (line 12) | def predicate_or(*conditions): FILE: tests/api/__init__.py function test_browser_name (line 11) | def test_browser_name(): class BrowserAT (line 19) | class BrowserAT(TestCase): method setUpClass (line 21) | def setUpClass(cls): method setUp (line 29) | def setUp(self): method get_url (line 31) | def get_url(self): method get_page (line 33) | def get_page(self): method read_result_from_browser (line 35) | def read_result_from_browser(self, timeout_secs=3): method assertFindsEltWithId (line 44) | def assertFindsEltWithId(self, predicate, id_): method tearDownClass (line 47) | def tearDownClass(cls): function setUpModule (line 53) | def setUpModule(): function tearDownModule (line 57) | def tearDownModule(): function start_browser (line 63) | def start_browser(url=None): FILE: tests/api/data/js/jquery.ui-contextmenu.js function normCommand (line 15) | function normCommand(cmd){ FILE: tests/api/data/js/util.js function setResult (line 1) | function setResult(result) { FILE: tests/api/test_alert.py class AlertAT (line 12) | class AlertAT(): method get_page (line 21) | def get_page(self): method get_link_to_open_alert (line 23) | def get_link_to_open_alert(self): method get_expected_alert_text (line 25) | def get_expected_alert_text(self): method get_expected_alert_accepted_result (line 27) | def get_expected_alert_accepted_result(self): method get_expected_alert_dismissed_result (line 29) | def get_expected_alert_dismissed_result(self): method setUp (line 31) | def setUp(self): method tearDown (line 35) | def tearDown(self): method test_alert_exists (line 42) | def test_alert_exists(self): method test_alert_text_exists (line 44) | def test_alert_text_exists(self): method test_alert_text_not_exists (line 46) | def test_alert_text_not_exists(self): method test_alert_text (line 48) | def test_alert_text(self): method test_alert_accept (line 50) | def test_alert_accept(self): method test_alert_dismiss (line 58) | def test_alert_dismiss(self): method test_click_with_open_alert_raises_exception (line 61) | def test_click_with_open_alert_raises_exception(self): method test_press_with_open_alert_raises_exception (line 68) | def test_press_with_open_alert_raises_exception(self): method _expect_result (line 81) | def _expect_result(self, expected_result, timeout_secs=1): method _get_unhandled_alert_exception_msg (line 89) | def _get_unhandled_alert_exception_msg(self, e): class AlertTest (line 98) | class AlertTest(AlertAT, BrowserAT): method get_link_to_open_alert (line 99) | def get_link_to_open_alert(self): method get_expected_alert_text (line 101) | def get_expected_alert_text(self): method get_expected_alert_accepted_result (line 103) | def get_expected_alert_accepted_result(self): class ConfirmationDialogTest (line 106) | class ConfirmationDialogTest(AlertAT, BrowserAT): method get_link_to_open_alert (line 107) | def get_link_to_open_alert(self): method get_expected_alert_text (line 109) | def get_expected_alert_text(self): method get_expected_alert_accepted_result (line 111) | def get_expected_alert_accepted_result(self): method get_expected_alert_dismissed_result (line 113) | def get_expected_alert_dismissed_result(self): class PromptTest (line 116) | class PromptTest(AlertAT, BrowserAT): method get_link_to_open_alert (line 117) | def get_link_to_open_alert(self): method get_expected_alert_text (line 119) | def get_expected_alert_text(self): method get_expected_alert_accepted_result (line 121) | def get_expected_alert_accepted_result(self): method test_write_value (line 123) | def test_write_value(self): method test_write_into_label_raises_exception (line 127) | def test_write_into_label_raises_exception(self): method test_write_into_text_field_raises_exception (line 134) | def test_write_into_text_field_raises_exception(self): method test_write_into_non_existent_label_raises_exception (line 141) | def test_write_into_non_existent_label_raises_exception(self): method test_write_into_alert (line 148) | def test_write_into_alert(self): method test_write_into_labelled_alert (line 152) | def test_write_into_labelled_alert(self): method test_write_into_non_existent_alert (line 156) | def test_write_into_non_existent_alert(self): FILE: tests/api/test_aria.py class AriaTest (line 4) | class AriaTest(BrowserAT): method get_page (line 5) | def get_page(self): method test_aria_label_button_exists (line 7) | def test_aria_label_button_exists(self): method test_aria_label_button_is_enabled (line 9) | def test_aria_label_button_is_enabled(self): method test_aria_label_disabled_button_is_enabled (line 11) | def test_aria_label_disabled_button_is_enabled(self): method test_aria_label_non_existent_button (line 13) | def test_aria_label_non_existent_button(self): method test_aria_label_div_button_exists (line 15) | def test_aria_label_div_button_exists(self): method test_aria_label_div_button_is_enabled (line 17) | def test_aria_label_div_button_is_enabled(self): method test_aria_label_div_disabled_button_is_enabled (line 19) | def test_aria_label_div_disabled_button_is_enabled(self): method test_aria_label_submit_button_exists (line 21) | def test_aria_label_submit_button_exists(self): method test_aria_textbox_exists (line 23) | def test_aria_textbox_exists(self): method test_aria_textbox_value (line 25) | def test_aria_textbox_value(self): FILE: tests/api/test_chrome_options.py class ChromeOptionsTest (line 11) | class ChromeOptionsTest(TestCase): method test_start_chrome_does_not_override_custom_prefs (line 12) | def test_start_chrome_does_not_override_custom_prefs(self): method test_start_chrome_respects_custom_password_leak_detection (line 20) | def test_start_chrome_respects_custom_password_leak_detection(self): function chrome_with_prefs (line 28) | def chrome_with_prefs(prefs): FILE: tests/api/test_click.py class ClickTest (line 5) | class ClickTest(BrowserAT): method get_page (line 6) | def get_page(self): method test_click (line 8) | def test_click(self): method test_click_non_existent_element (line 11) | def test_click_non_existent_element(self): FILE: tests/api/test_doubleclick.py class DoubleclickTest (line 4) | class DoubleclickTest(BrowserAT): method get_page (line 5) | def get_page(self): method test_double_click (line 7) | def test_double_click(self): FILE: tests/api/test_drag.py class DragTest (line 5) | class DragTest(BrowserAT): method setUp (line 6) | def setUp(self): method get_page (line 9) | def get_page(self): method test_drag (line 11) | def test_drag(self): method test_drag_to_point (line 14) | def test_drag_to_point(self): class Html5DragIT (line 25) | class Html5DragIT(BrowserAT): method get_page (line 26) | def get_page(self): method test_html5_drag (line 28) | def test_html5_drag(self): FILE: tests/api/test_file_upload.py class FileUploadTest (line 5) | class FileUploadTest(BrowserAT): method get_page (line 6) | def get_page(self): method setUp (line 8) | def setUp(self): method test_normal_file_upload_is_not_text_field (line 13) | def test_normal_file_upload_is_not_text_field(self): method test_attach_file_to_normal_file_upload (line 15) | def test_attach_file_to_normal_file_upload(self): method test_attach_file_no_to (line 18) | def test_attach_file_no_to(self): method test_attach_file_to_point (line 21) | def test_attach_file_to_point(self): method test_drag_file_to_appearing_drop_area (line 27) | def test_drag_file_to_appearing_drop_area(self): FILE: tests/api/test_find_all.py class FindAllTest (line 5) | class FindAllTest(BrowserAT): method get_page (line 6) | def get_page(self): method test_find_all_duplicate_button (line 8) | def test_find_all_duplicate_button(self): method test_find_all_duplicate_button_to_right_of (line 10) | def test_find_all_duplicate_button_to_right_of(self): method test_find_all_duplicate_button_below_to_right_of (line 14) | def test_find_all_duplicate_button_below_to_right_of(self): method test_find_all_nested_search_areas (line 20) | def test_find_all_nested_search_areas(self): method test_find_all_non_existent_button (line 29) | def test_find_all_non_existent_button(self): method test_find_all_yields_api_elements (line 31) | def test_find_all_yields_api_elements(self): method test_interact_with_found_elements (line 35) | def test_interact_with_found_elements(self): method test_bound_element_as_spatial_constraint (line 55) | def test_bound_element_as_spatial_constraint(self): method test_very_nested_search_areas (line 65) | def test_very_nested_search_areas(self): FILE: tests/api/test_gui_elements.py class GUIElementsTest (line 6) | class GUIElementsTest(BrowserAT): method get_page (line 7) | def get_page(self): method setUpClass (line 10) | def setUpClass(cls): method tearDownClass (line 16) | def tearDownClass(cls): method test_button_exists (line 21) | def test_button_exists(self): method test_submit_button_exists (line 23) | def test_submit_button_exists(self): method test_submit_button_exists_lower_case (line 25) | def test_submit_button_exists_lower_case(self): method test_input_button_exists (line 27) | def test_input_button_exists(self): method test_button_not_exists (line 29) | def test_button_not_exists(self): method test_text_field_does_not_exist_as_button (line 31) | def test_text_field_does_not_exist_as_button(self): method test_enabled_button (line 33) | def test_enabled_button(self): method test_disabled_button (line 35) | def test_disabled_button(self): method test_button_no_text (line 37) | def test_button_no_text(self): method test_div_button_exists (line 39) | def test_div_button_exists(self): method test_button_tag_button_exists (line 41) | def test_button_tag_button_exists(self): method test_submit_button_can_be_found_by_title (line 43) | def test_submit_button_can_be_found_by_title(self): method test_text_field_exists (line 47) | def test_text_field_exists(self): method test_text_field_lower_case_exists (line 49) | def test_text_field_lower_case_exists(self): method test_text_field_in_second_col_exists (line 51) | def test_text_field_in_second_col_exists(self): method test_text_field_not_exists (line 53) | def test_text_field_not_exists(self): method test_text_field_is_editable_false (line 55) | def test_text_field_is_editable_false(self): method test_text_field_is_editable (line 57) | def test_text_field_is_editable(self): method test_text_field_is_enabled (line 59) | def test_text_field_is_enabled(self): method test_text_field_is_enabled_false (line 61) | def test_text_field_is_enabled_false(self): method test_text_field_value (line 63) | def test_text_field_value(self): method test_text_field_with_placeholder_exists (line 65) | def test_text_field_with_placeholder_exists(self): method test_text_field_no_type_specified_with_placeholder_exists (line 67) | def test_text_field_no_type_specified_with_placeholder_exists(self): method test_empty_text_field_value (line 71) | def test_empty_text_field_value(self): method test_read_readonly_text_field (line 73) | def test_read_readonly_text_field(self): method test_read_disabled_text_field (line 77) | def test_read_disabled_text_field(self): method test_read_german_text_field (line 81) | def test_read_german_text_field(self): method test_text_field_input_type_upper_case_text (line 85) | def test_text_field_input_type_upper_case_text(self): method test_write_into_labelled_text_field (line 87) | def test_write_into_labelled_text_field(self): method test_required_text_field_marked_with_asterisk_exists (line 90) | def test_required_text_field_marked_with_asterisk_exists(self): method test_text_field_labelled_by_free_text (line 92) | def test_text_field_labelled_by_free_text(self): method test_input_type_tel (line 97) | def test_input_type_tel(self): method test_input_type_date (line 99) | def test_input_type_date(self): method test_input_type_time (line 101) | def test_input_type_time(self): method test_text_field_to_right_of_text_field (line 103) | def test_text_field_to_right_of_text_field(self): method test_contenteditable_paragrapth (line 108) | def test_contenteditable_paragrapth(self): method test_combo_box_exists (line 114) | def test_combo_box_exists(self): method test_combo_box_exists_lower_case (line 116) | def test_combo_box_exists_lower_case(self): method test_drop_down_list_is_editable_false (line 118) | def test_drop_down_list_is_editable_false(self): method test_editable_combo_box_is_editable (line 120) | def test_editable_combo_box_is_editable(self): method test_combo_box_options (line 122) | def test_combo_box_options(self): method test_reads_value_of_combo_box (line 127) | def test_reads_value_of_combo_box(self): method test_select_value_from_combo_box (line 129) | def test_select_value_from_combo_box(self): method test_combo_box_identified_by_value (line 135) | def test_combo_box_identified_by_value(self): method test_combo_box_preceded_by_combo_with_name_as_label (line 143) | def test_combo_box_preceded_by_combo_with_name_as_label(self): method test_check_box_exists (line 149) | def test_check_box_exists(self): method test_check_box_exists_lower_case (line 151) | def test_check_box_exists_lower_case(self): method test_left_hand_side_check_box_exists (line 153) | def test_left_hand_side_check_box_exists(self): method test_check_box_not_exists (line 155) | def test_check_box_not_exists(self): method test_text_field_does_not_exist_as_check_box (line 157) | def test_text_field_does_not_exist_as_check_box(self): method test_ticked_check_box_exists (line 159) | def test_ticked_check_box_exists(self): method test_ticked_check_box_is_enabled (line 161) | def test_ticked_check_box_is_enabled(self): method test_right_labelled_check_box_exists (line 163) | def test_right_labelled_check_box_exists(self): method test_left_labelled_check_box_exists (line 165) | def test_left_labelled_check_box_exists(self): method test_disabled_check_box_exists (line 167) | def test_disabled_check_box_exists(self): method test_ticked_check_box_is_checked (line 169) | def test_ticked_check_box_is_checked(self): method test_right_labelled_check_box_is_not_checked (line 171) | def test_right_labelled_check_box_is_not_checked(self): method test_left_labelled_check_box_is_not_checked (line 173) | def test_left_labelled_check_box_is_not_checked(self): method test_disabled_check_box_is_not_checked (line 175) | def test_disabled_check_box_is_not_checked(self): method test_untick_check_box (line 177) | def test_untick_check_box(self): method test_disabled_check_box_is_not_enabled (line 181) | def test_disabled_check_box_is_not_enabled(self): method test_check_box_enclosed_by_label (line 183) | def test_check_box_enclosed_by_label(self): method test_checkboxes_labelled_by_free_text (line 187) | def test_checkboxes_labelled_by_free_text(self): method test_first_radio_button_exists (line 194) | def test_first_radio_button_exists(self): method test_first_radio_button_exists_lower_case (line 196) | def test_first_radio_button_exists_lower_case(self): method test_second_radio_button_exists (line 198) | def test_second_radio_button_exists(self): method test_left_labelled_radio_button_one_exists (line 200) | def test_left_labelled_radio_button_one_exists(self): method test_left_labelled_radio_button_two_exists (line 202) | def test_left_labelled_radio_button_two_exists(self): method test_first_radio_button_is_selected (line 204) | def test_first_radio_button_is_selected(self): method test_second_radio_button_is_not_selected (line 206) | def test_second_radio_button_is_not_selected(self): method test_select_second_radio_button (line 208) | def test_select_second_radio_button(self): method test_radio_button_not_exists (line 212) | def test_radio_button_not_exists(self): method test_text_field_is_not_a_radio_button (line 214) | def test_text_field_is_not_a_radio_button(self): method test_radiobuttons_labelled_by_free_text (line 216) | def test_radiobuttons_labelled_by_free_text(self): method test_text_exists_submit_button (line 223) | def test_text_exists_submit_button(self): method test_text_exists_submit_button_lower_case (line 225) | def test_text_exists_submit_button_lower_case(self): method test_text_exists_link_with_title (line 227) | def test_text_exists_link_with_title(self): method test_text_exists_link_with_title_lower_case (line 229) | def test_text_exists_link_with_title_lower_case(self): method test_text_with_leading_nbsp_exists (line 231) | def test_text_with_leading_nbsp_exists(self): method test_read_text_value (line 233) | def test_read_text_value(self): method test_free_text_not_surrounded_by_tags_exists (line 235) | def test_free_text_not_surrounded_by_tags_exists(self): method test_text_with_apostrophe (line 237) | def test_text_with_apostrophe(self): method test_text_with_double_quotes (line 239) | def test_text_with_double_quotes(self): method test_text_with_single_and_double_quotes (line 241) | def test_text_with_single_and_double_quotes(self): method test_text_uppercase_umlaut (line 243) | def test_text_uppercase_umlaut(self): method test_link_exists (line 247) | def test_link_exists(self): method test_link_with_title_exists (line 249) | def test_link_with_title_exists(self): method test_link_no_text (line 251) | def test_link_no_text(self): method test_span_with_role_link_exists_as_link (line 253) | def test_span_with_role_link_exists_as_link(self): method test_link_href (line 255) | def test_link_href(self): method test_link_empty_href (line 257) | def test_link_empty_href(self): method test_list_item_no_text (line 261) | def test_list_item_no_text(self): method test_image_not_exists (line 267) | def test_image_not_exists(self): method test_image_exists (line 269) | def test_image_exists(self): method test_text_field_combo_box_with_same_name (line 273) | def test_text_field_combo_box_with_same_name(self): FILE: tests/api/test_highlight.py class HighlightTest (line 5) | class HighlightTest(BrowserAT): method get_page (line 6) | def get_page(self): method test_highlight (line 8) | def test_highlight(self): method test_highlight_string (line 12) | def test_highlight_string(self): method test_highlight_nonexistent (line 15) | def test_highlight_nonexistent(self): method _check_is_highlighted (line 19) | def _check_is_highlighted(self, html_element): FILE: tests/api/test_hover.py class HoverTest (line 6) | class HoverTest(BrowserAT): method get_page (line 7) | def get_page(self): method setUp (line 9) | def setUp(self): method _move_mouse_cursor_to_origin (line 15) | def _move_mouse_cursor_to_origin(self): method test_hover_one (line 20) | def test_hover_one(self): method test_hover_two_consecutively (line 28) | def test_hover_two_consecutively(self): method test_hover_hidden (line 37) | def test_hover_hidden(self): FILE: tests/api/test_iframe.py class IframeTest (line 4) | class IframeTest(BrowserAT): method get_page (line 5) | def get_page(self): method test_test_text_in_iframe_exists (line 7) | def test_test_text_in_iframe_exists(self): method test_text_in_nested_iframe_exists (line 9) | def test_text_in_nested_iframe_exists(self): method test_finds_element_in_parent_iframe (line 11) | def test_finds_element_in_parent_iframe(self): method test_access_attributes_across_iframes (line 16) | def test_access_attributes_across_iframes(self): method test_repr (line 21) | def test_repr(self): FILE: tests/api/test_implicit_wait.py class ImplicitWaitTest (line 6) | class ImplicitWaitTest(BrowserAT): method get_page (line 7) | def get_page(self): method test_click_text_implicit_wait (line 9) | def test_click_text_implicit_wait(self): method test_click_text_no_implicit_wait (line 16) | def test_click_text_no_implicit_wait(self): method test_click_text_too_small_implicit_wait_secs (line 20) | def test_click_text_too_small_implicit_wait_secs(self): FILE: tests/api/test_kill_service_at_exit.py class KillServiceAtExitAT (line 5) | class KillServiceAtExitAT: method test_kill_service_at_exit (line 6) | def test_kill_service_at_exit(self): method start_browser_in_sub_process (line 9) | def start_browser_in_sub_process(self): method get_new_running_services (line 11) | def get_new_running_services(self): method setUp (line 14) | def setUp(self): method tearDown (line 17) | def tearDown(self): method get_new_running_browsers (line 30) | def get_new_running_browsers(self): method get_running_services (line 33) | def get_running_services(self): method get_running_browsers (line 35) | def get_running_browsers(self): method _get_running_processes (line 37) | def _get_running_processes(self, image_names): method get_service_process_names (line 43) | def get_service_process_names(self): method get_browser_process_name (line 45) | def get_browser_process_name(self): method start_browser (line 47) | def start_browser(self): FILE: tests/api/test_kill_service_at_exit_chrome.py class KillServiceAtExitChromeTest (line 9) | class KillServiceAtExitChromeTest(KillServiceAtExitAT, TestCase): method get_service_process_names (line 10) | def get_service_process_names(self): method get_browser_process_name (line 14) | def get_browser_process_name(self): method start_browser_in_sub_process (line 16) | def start_browser_in_sub_process(self): class ChromeInSubProcess (line 20) | class ChromeInSubProcess(InSubProcess): method main (line 22) | def main(cls): FILE: tests/api/test_leaked_password.py class LeakedPasswordTest (line 4) | class LeakedPasswordTest(BrowserAT): method get_page (line 5) | def get_page(self): method test_submit_leaked_password (line 7) | def test_submit_leaked_password(self): FILE: tests/api/test_no_driver.py class NoDriverTest (line 5) | class NoDriverTest(TestCase): method test_go_to_requires_driver (line 6) | def test_go_to_requires_driver(self): method test_write_requires_driver (line 8) | def test_write_requires_driver(self): method test_press_requires_driver (line 10) | def test_press_requires_driver(self): method test_click_requires_driver (line 12) | def test_click_requires_driver(self): method test_doubleclick_requires_driver (line 14) | def test_doubleclick_requires_driver(self): method test_drag_requires_driver (line 16) | def test_drag_requires_driver(self): method test_find_all_requires_driver (line 18) | def test_find_all_requires_driver(self): method test_scroll_down_requires_driver (line 20) | def test_scroll_down_requires_driver(self): method test_scroll_up_requires_driver (line 22) | def test_scroll_up_requires_driver(self): method test_scroll_right_requires_driver (line 24) | def test_scroll_right_requires_driver(self): method test_scroll_left_requires_driver (line 26) | def test_scroll_left_requires_driver(self): method test_hover_requires_driver (line 28) | def test_hover_requires_driver(self): method test_rightclick_requires_driver (line 30) | def test_rightclick_requires_driver(self): method test_select_requires_driver (line 32) | def test_select_requires_driver(self): method test_drag_file_requires_driver (line 34) | def test_drag_file_requires_driver(self): method test_attach_file_requires_driver (line 38) | def test_attach_file_requires_driver(self): method test_refresh_requires_driver (line 40) | def test_refresh_requires_driver(self): method test_wait_until_requires_driver (line 42) | def test_wait_until_requires_driver(self): method test_switch_to_requires_driver (line 44) | def test_switch_to_requires_driver(self): method test_kill_browser_requires_driver (line 46) | def test_kill_browser_requires_driver(self): method test_highlight_requires_driver (line 48) | def test_highlight_requires_driver(self): method test_s_requires_driver (line 50) | def test_s_requires_driver(self): method test_text_requires_driver (line 52) | def test_text_requires_driver(self): method test_link_requires_driver (line 54) | def test_link_requires_driver(self): method test_list_item_requires_driver (line 56) | def test_list_item_requires_driver(self): method test_button_requires_driver (line 58) | def test_button_requires_driver(self): method test_image_requires_driver (line 60) | def test_image_requires_driver(self): method test_text_field_requires_driver (line 62) | def test_text_field_requires_driver(self): method test_combo_box_requires_driver (line 64) | def test_combo_box_requires_driver(self): method test_check_box_requires_driver (line 66) | def test_check_box_requires_driver(self): method test_radio_button_requires_driver (line 68) | def test_radio_button_requires_driver(self): method test_window_requires_driver (line 70) | def test_window_requires_driver(self): method test_alert_requires_driver (line 72) | def test_alert_requires_driver(self): method _check_requires_driver (line 74) | def _check_requires_driver(self, function): FILE: tests/api/test_point.py class PointTest (line 5) | class PointTest(BrowserAT): method get_page (line 14) | def get_page(self): method setUp (line 16) | def setUp(self): method test_top_left (line 27) | def test_top_left(self): method assert_is_in_range (line 31) | def assert_is_in_range(self, expected, point, delta): method assert_around (line 37) | def assert_around(self, expected, actual, delta, msg=None): method test_click_top_left (line 41) | def test_click_top_left(self): method test_click_point (line 46) | def test_click_point(self): method test_click_top_left_offset (line 51) | def test_click_top_left_offset(self): method test_hover_top_left (line 54) | def test_hover_top_left(self): method test_hover_point (line 59) | def test_hover_point(self): method test_hover_top_left_offset (line 64) | def test_hover_top_left_offset(self): method test_rightclick_top_left (line 67) | def test_rightclick_top_left(self): method test_rightclick_point (line 72) | def test_rightclick_point(self): method test_rightclick_top_left_offset (line 77) | def test_rightclick_top_left_offset(self): method test_doubleclick_top_left (line 82) | def test_doubleclick_top_left(self): method test_doubleclick_point (line 87) | def test_doubleclick_point(self): method test_doubleclick_top_left_offset (line 92) | def test_doubleclick_top_left_offset(self): method test_drag_point (line 95) | def test_drag_point(self): method assert_result_is (line 100) | def assert_result_is(self, expected, offset_delta=(0, 0)): method _extract_offset (line 123) | def _extract_offset(self, result_in_browser): FILE: tests/api/test_press.py class PressTest (line 4) | class PressTest(BrowserAT): method get_page (line 5) | def get_page(self): method test_press_single_character (line 7) | def test_press_single_character(self): method test_press_upper_case_character (line 10) | def test_press_upper_case_character(self): method test_press_shift_plus_lower_case_character (line 13) | def test_press_shift_plus_lower_case_character(self): FILE: tests/api/test_repr.py class UnboundReprTest (line 7) | class UnboundReprTest(BrowserAT): method get_page (line 8) | def get_page(self): method test_unbound_s_repr (line 10) | def test_unbound_s_repr(self): method test_unbound_s_repr_below (line 14) | def test_unbound_s_repr_below(self): method test_unbound_text_repr (line 18) | def test_unbound_text_repr(self): method test_unbound_link_repr (line 22) | def test_unbound_link_repr(self): method test_unbound_list_item_repr (line 26) | def test_unbound_list_item_repr(self): method test_unbound_button_repr (line 30) | def test_unbound_button_repr(self): method test_unbound_image_repr (line 34) | def test_unbound_image_repr(self): method test_unbound_text_field_repr (line 38) | def test_unbound_text_field_repr(self): method test_unbound_combo_box_repr (line 42) | def test_unbound_combo_box_repr(self): method test_unbound_check_box_repr (line 46) | def test_unbound_check_box_repr(self): method test_unbound_radio_button_repr (line 50) | def test_unbound_radio_button_repr(self): method test_unbound_window_repr (line 54) | def test_unbound_window_repr(self): method test_unbound_alert_repr (line 58) | def test_unbound_alert_repr(self): method test_unbound_alert_repr_with_search_text (line 62) | def test_unbound_alert_repr_with_search_text(self): class BoundReprTest (line 67) | class BoundReprTest(BrowserAT): method get_page (line 68) | def get_page(self): method test_bound_s_repr (line 70) | def test_bound_s_repr(self): method test_bound_s_repr_long_content (line 77) | def test_bound_s_repr_long_content(self): method test_bound_button_repr (line 80) | def test_bound_button_repr(self): method test_bound_link_repr_nested_tag (line 85) | def test_bound_link_repr_nested_tag(self): method test_bound_repr_duplicate_button (line 90) | def test_bound_repr_duplicate_button(self): method test_bound_window_repr (line 98) | def test_bound_window_repr(self): method test_bound_window_repr_with_search_text (line 103) | def test_bound_window_repr_with_search_text(self): method _bind (line 108) | def _bind(self, predicate): method _assertHtmlEltWithMultipleAttributesEquals (line 119) | def _assertHtmlEltWithMultipleAttributesEquals(self, expected, actual): class BoundAlertReprTest (line 128) | class BoundAlertReprTest(BrowserAT): method get_page (line 129) | def get_page(self): method setUp (line 131) | def setUp(self): method test_bound_alert_repr (line 134) | def test_bound_alert_repr(self): method test_bound_alert_repr_with_partial_search_text (line 139) | def test_bound_alert_repr_with_partial_search_text(self): method tearDown (line 144) | def tearDown(self): FILE: tests/api/test_rightclick.py class RightclickTest (line 4) | class RightclickTest(BrowserAT): method get_page (line 5) | def get_page(self): method test_simple_rightclick (line 7) | def test_simple_rightclick(self): method test_rightclick_select_normal_item (line 12) | def test_rightclick_select_normal_item(self): FILE: tests/api/test_s.py class STest (line 4) | class STest(BrowserAT): method get_page (line 5) | def get_page(self): method test_find_by_id (line 7) | def test_find_by_id(self): method test_find_by_name (line 9) | def test_find_by_name(self): method test_find_by_class (line 11) | def test_find_by_class(self): method test_find_by_xpath (line 13) | def test_find_by_xpath(self): method test_find_by_css_selector (line 17) | def test_find_by_css_selector(self): FILE: tests/api/test_scroll.py class ScrollTest (line 4) | class ScrollTest(BrowserAT): method get_page (line 5) | def get_page(self): method test_scroll_up_when_at_top_of_page (line 7) | def test_scroll_up_when_at_top_of_page(self): method test_scroll_down (line 10) | def test_scroll_down(self): method test_scroll_down_then_up (line 13) | def test_scroll_down_then_up(self): method test_scroll_down_then_up_pixels (line 17) | def test_scroll_down_then_up_pixels(self): method test_scroll_left_when_at_start_of_page (line 21) | def test_scroll_left_when_at_start_of_page(self): method test_scroll_right (line 24) | def test_scroll_right(self): method test_scroll_right_then_left (line 27) | def test_scroll_right_then_left(self): method test_scroll_right_then_left_pixels (line 31) | def test_scroll_right_then_left_pixels(self): method tearDown (line 35) | def tearDown(self): method assert_scroll_position_equals (line 40) | def assert_scroll_position_equals(self, x, y): FILE: tests/api/test_start_go_to.py class StartGoToTest (line 7) | class StartGoToTest(TestCase): method setUp (line 8) | def setUp(self): method test_go_to (line 11) | def test_go_to(self): method assertUrlEquals (line 15) | def assertUrlEquals(self, expected, actual): method test_start_with_url (line 19) | def test_start_with_url(self): method tearDown (line 22) | def tearDown(self): FILE: tests/api/test_tables.py class TablesTest (line 4) | class TablesTest(BrowserAT): method get_page (line 5) | def get_page(self): method test_s_below_above (line 7) | def test_s_below_above(self): method test_s_read_table_column (line 21) | def test_s_read_table_column(self): method test_text_below_to_left_of (line 28) | def test_text_below_to_left_of(self): FILE: tests/api/test_text_impl.py class TextImplTest (line 6) | class TextImplTest(BrowserAT): method get_page (line 7) | def get_page(self): method test_empty_search_text_xpath (line 9) | def test_empty_search_text_xpath(self): FILE: tests/api/test_wait_until.py class WaitUntilTest (line 9) | class WaitUntilTest(BrowserAT): method get_page (line 10) | def get_page(self): method test_wait_until_text_exists (line 12) | def test_wait_until_text_exists(self): method test_wait_until_presence_of_element_located (line 18) | def test_wait_until_presence_of_element_located(self): method test_wait_until_lambda_expires (line 24) | def test_wait_until_lambda_expires(self): method test_wait_until_lambda_with_driver_expires (line 27) | def test_wait_until_lambda_with_driver_expires(self): FILE: tests/api/test_window.py class WindowTest (line 5) | class WindowTest(BrowserAT): method get_page (line 6) | def get_page(self): method test_window_exists (line 8) | def test_window_exists(self): method test_window_not_exists (line 10) | def test_window_not_exists(self): method test_no_arg_window_exists (line 12) | def test_no_arg_window_exists(self): method test_handle (line 14) | def test_handle(self): method test_title (line 16) | def test_title(self): class MultipleWindowTest (line 19) | class MultipleWindowTest(WindowTest): method setUpClass (line 25) | def setUpClass(cls): method test_popup_window_exists (line 30) | def test_popup_window_exists(self): method setUp (line 32) | def setUp(self): method tearDownClass (line 36) | def tearDownClass(cls): FILE: tests/api/test_window_handling.py class WindowHandlingTest (line 7) | class WindowHandlingTest(BrowserAT): method get_page (line 8) | def get_page(self): method test_write_writes_in_active_window (line 10) | def test_write_writes_in_active_window(self): method test_write_searches_in_active_window (line 16) | def test_write_searches_in_active_window(self): method test_switch_to_search_text_field (line 22) | def test_switch_to_search_text_field(self): method test_handles_closed_window_gracefully (line 30) | def test_handles_closed_window_gracefully(self): method test_switch_to_after_window_closed (line 35) | def test_switch_to_after_window_closed(self): method setUp (line 39) | def setUp(self): method tearDown (line 42) | def tearDown(self): method _get_value (line 49) | def _get_value(self, element_id): method _open_popup (line 51) | def _open_popup(self): method _is_in_popup (line 54) | def _is_in_popup(self): class WindowHandlingOnStartBrowserTest (line 57) | class WindowHandlingOnStartBrowserTest(BrowserAT): method get_page (line 58) | def get_page(self): method test_switches_to_popup (line 61) | def test_switches_to_popup(self): FILE: tests/api/test_write.py class WriteTest (line 4) | class WriteTest(BrowserAT): method get_page (line 5) | def get_page(self): method test_write (line 7) | def test_write(self): method test_write_into (line 12) | def test_write_into(self): method test_write_into_text_field_to_right_of (line 17) | def test_write_into_text_field_to_right_of(self): method test_write_into_input_type_date (line 22) | def test_write_into_input_type_date(self): method test_write_into_input_type_time (line 26) | def test_write_into_input_type_time(self): FILE: tests/api/util.py function get_data_file (line 8) | def get_data_file(*rel_path): function get_data_file_url (line 11) | def get_data_file_url(data_file): class InSubProcess (line 14) | class InSubProcess: method __init__ (line 19) | def __init__(self): method __enter__ (line 21) | def __enter__(self): method wait_for_sub_process (line 29) | def wait_for_sub_process(self): method synchronize_with_parent_process (line 35) | def synchronize_with_parent_process(cls): method __exit__ (line 41) | def __exit__(self, *args): FILE: tests/unit/test__impl/test_selenium_wrappers.py class FrameIteratorTest (line 6) | class FrameIteratorTest(TestCase): method test_only_main_frame (line 7) | def test_only_main_frame(self): method test_one_frame (line 9) | def test_one_frame(self): method test_two_frames (line 12) | def test_two_frames(self): method test_nested_frame (line 15) | def test_nested_frame(self): method test_complex (line 18) | def test_complex(self): method test_disappearing_frame (line 21) | def test_disappearing_frame(self): class StubWebDriver (line 35) | class StubWebDriver: method __init__ (line 36) | def __init__(self, *frames): class StubTargetLocator (line 41) | class StubTargetLocator: method __init__ (line 42) | def __init__(self, driver): method default_content (line 44) | def default_content(self): method frame (line 46) | def frame(self, index): class Frame (line 58) | class Frame: method __init__ (line 59) | def __init__(self, *children): class TargetLocatorFailingAfterNFrameSwitches (line 62) | class TargetLocatorFailingAfterNFrameSwitches(StubTargetLocator): method __init__ (line 63) | def __init__(self, driver, num_allowed_frame_switches): method frame (line 66) | def frame(self, index): FILE: tests/unit/test__impl/test_util/test_dictionary.py class InverseTest (line 4) | class InverseTest(TestCase): method test_inverse_empty (line 5) | def test_inverse_empty(self): method test_inverse (line 7) | def test_inverse(self): FILE: tests/unit/test__impl/test_util/test_html.py class GetEasilyReadableSnippetTest (line 5) | class GetEasilyReadableSnippetTest(TestCase): method test_no_tag (line 6) | def test_no_tag(self): method test_completely_empty_tag (line 10) | def test_completely_empty_tag(self): method test_empty_tag_with_attributes (line 12) | def test_empty_tag_with_attributes(self): method test_tag_with_nested_tags (line 20) | def test_tag_with_nested_tags(self): method test_tag_with_long_content (line 25) | def test_tag_with_long_content(self): class NormalizeWhitespaceTest (line 32) | class NormalizeWhitespaceTest(TestCase): method test_string_without_whitespace (line 33) | def test_string_without_whitespace(self): method test_string_one_whitespace (line 35) | def test_string_one_whitespace(self): method test_string_leading_whitespace (line 37) | def test_string_leading_whitespace(self): method test_string_complex_whitespace (line 39) | def test_string_complex_whitespace(self): method test_tag_with_spaces_around_inner_html (line 43) | def test_tag_with_spaces_around_inner_html(self): FILE: tests/unit/test__impl/test_util/test_xpath.py class PredicateOrTest (line 4) | class PredicateOrTest(TestCase): method test_no_args (line 5) | def test_no_args(self): method test_one_arg (line 7) | def test_one_arg(self): method test_two_args (line 9) | def test_two_args(self): method test_one_empty_arg (line 11) | def test_one_empty_arg(self): method test_empty_arg_among_normal_args (line 13) | def test_empty_arg_among_normal_args(self):