| 117 | pass |
| 118 | |
| 119 | def add_server(self, server_config): |
| 120 | server_group_node = \ |
| 121 | self.find_by_xpath(TreeAreaLocators.server_group_node("Servers")) |
| 122 | ActionChains(self.driver).context_click(server_group_node).perform() |
| 123 | ActionChains(self.driver).move_to_element(self.find_by_css_selector( |
| 124 | TreeAreaLocators.context_menu_element('Register'))).perform() |
| 125 | ActionChains(self.driver).move_to_element(self.find_by_css_selector( |
| 126 | TreeAreaLocators.context_menu_element('Server...'))) \ |
| 127 | .click().perform() |
| 128 | |
| 129 | WebDriverWait(self.driver, 5).until(EC.visibility_of_element_located( |
| 130 | (By.XPATH, PropertyDialogueLocators.server_dialogue_title))) |
| 131 | |
| 132 | # After server dialogue opens |
| 133 | self.fill_input_by_field_name( |
| 134 | "name", server_config['name'], input_keys=True) |
| 135 | self.find_by_xpath( |
| 136 | PropertyDialogueLocators.server_connection_tab).click() |
| 137 | self.fill_input_by_field_name( |
| 138 | "host", server_config['host'], input_keys=True) |
| 139 | self.fill_input_by_field_name( |
| 140 | "port", server_config['port'], input_keys=True) |
| 141 | self.fill_input_by_field_name( |
| 142 | "username", server_config['username'], input_keys=True) |
| 143 | self.fill_input_by_field_name( |
| 144 | "password", server_config['db_password'], input_keys=True) |
| 145 | |
| 146 | save_btn = WebDriverWait(self.driver, 5).until( |
| 147 | EC.element_to_be_clickable( |
| 148 | (By.XPATH, PropertyDialogueLocators.server_tab_save))) |
| 149 | save_btn.click() |
| 150 | |
| 151 | server_tree_xpath = TreeAreaLocators.server_node(server_config['name']) |
| 152 | try: |
| 153 | WebDriverWait(self.driver, 10).until( |
| 154 | EC.visibility_of_element_located( |
| 155 | (By.XPATH, server_tree_xpath))) |
| 156 | except TimeoutException: |
| 157 | self.expand_server_group_node("Server") |
| 158 | WebDriverWait(self.driver, 10).until( |
| 159 | EC.visibility_of_element_located( |
| 160 | (By.XPATH, server_tree_xpath))) |
| 161 | |
| 162 | def open_query_tool(self): |
| 163 | self.click_element(self.find_by_css_selector( |