def error_should_present(self, editor=None, error_type=None): if editor is None: editor = self.get_editor_element() if error_type is None: error_type = "error" overlays = self.find_it(UI.get_monako_overlays_locator(), parent=editor) if error_type == "error": error_divs = self.find_them(UI.get_editor_errors_locator(), parent=overlays) elif error_type == "info": error_divs = self.find_them(UI.get_editor_infos_locator(), parent=overlays) else: raise Exception("Unsupported error_type: '{0}'".format(error_type)) if not len(error_divs): raise WebDriverException return error_divs
def get_error_divs(self, divs_locator, editor=None): if editor is None: editor = self.get_editor_element() overlays = self.find_it(UI.get_monako_overlays_locator(), parent=editor) error_divs = self.find_them(divs_locator, parent=overlays) print("error_divs", error_divs) if not len(error_divs): raise WebDriverException return error_divs
def get_current_line_num(self, content=None, parent=None): if parent is None: parent = self.get_editor_element() overlays = self.find_it(UI.get_monako_overlays_locator(), parent=parent) highlight(overlays, effect_time=1) current = self.find_it(UI.get_current_line_locator(), parent=overlays) print("Found current Line") highlight(current, effect_time=1) top_current = self.get_parent_node(current) top = self.get_element_top(top_current) line_number = self.get_line_number_from_top(top, editor=parent) print("The number of the current line: '{0}'".format(line_number)) if content is not None: print("Check if line contains '{0}'...".format(content)) line_content = self.get_line_content_with_number(line_number, editor=parent) if line_content.find(content) == -1: raise AssertException( self.get_driver(), content, line_content, call_from=self.get_current_line_num.__name__) print("...Ok") line_number_element = self.get_line_number_element(line_number, editor=parent) highlight(line_number_element, effect_time=1) return line_number