MCPcopy Create free account
hub / github.com/pgadmin-org/pgadmin4 / add_server

Method add_server

web/regression/feature_utils/pgadmin_page.py:119–160  ·  view source on GitHub ↗
(self, server_config)

Source from the content-addressed store, hash-verified

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(

Callers 15

runTestMethod · 0.80
runTestMethod · 0.80
beforeMethod · 0.80
runTestMethod · 0.80
beforeMethod · 0.80
beforeMethod · 0.80
beforeMethod · 0.80
beforeMethod · 0.80
beforeMethod · 0.80
beforeMethod · 0.80
runTestMethod · 0.80
runTestMethod · 0.80

Calls 7

find_by_xpathMethod · 0.95
find_by_css_selectorMethod · 0.95
server_group_nodeMethod · 0.80
context_menu_elementMethod · 0.80
server_nodeMethod · 0.80

Tested by 14

runTestMethod · 0.64
beforeMethod · 0.64
runTestMethod · 0.64
beforeMethod · 0.64
beforeMethod · 0.64
beforeMethod · 0.64
beforeMethod · 0.64
beforeMethod · 0.64
beforeMethod · 0.64
runTestMethod · 0.64
runTestMethod · 0.64
beforeMethod · 0.64