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