Esempio n. 1
0
    def wait_for_data_sets_is_expanded(self, node_id, content):
        print("Wait for node is expanded...")
        node_top = self.get_tree_element_top_by_id(node_id)
        node_padding = self.get_tree_element_padding_by_id(node_id)

        child_nodes = self.find_them(UI.get_tree_nodes_locator(), parent=content)

        for child_node in child_nodes:
            highlight(child_node)
            child_parent = self.get_parent_node(child_node)
            child_top = self.get_element_top(child_parent)

            if lt_pixels(child_top, node_top):
                continue

            child_padding = self.get_element_padding_left(child_node)
            if lt_pixels(node_padding, child_padding):
                print("Wait for node is expanded...Ok", node_padding, child_padding)
                return

        print("Wait for node is expanded...Waiting")

        node = self.find_it((By.ID, node_id))
        highlight(node)
        arrow = self.find_it(UI.get_theia_expand_arrow_locator(), parent=node)
        highlight(arrow)
        is_expanded = self.is_element_expanded(arrow)
        if is_expanded:
            self.page_down_tree(content)

        raise WebDriverException
Esempio n. 2
0
    def collapse_tree_node(self, node):
        try:
            parent_node = self.get_parent_node(node)
            arrow = self.find_it(UI.get_theia_expand_arrow_locator(), parent=parent_node)
            is_expanded = self.is_element_expanded(arrow)
            if is_expanded:
                self.click_me(node)

        except Exception:
            dump(self.get_driver(), reason=self.collapse_tree_node.__name__)
Esempio n. 3
0
    def click_node_to_expand(self, node):
        parent_node = self.get_parent_node(node)
        child_node_content = self.find_it(UI.get_tree_node_content_locator(), parent=node)
        node_id = child_node_content.get_attribute(constants.TYPE_ID)

        if constants.THEIA_TREE_EXPANDABLE_NODES in node.get_attribute(constants.TYPE_CLASS):
            arrow = self.find_it(UI.get_theia_expand_arrow_locator(), parent=parent_node)
            is_expanded = self.is_element_expanded(arrow)
            if not is_expanded:
                highlight(node)
                self.click_me(node)

        return node_id