diff --git a/web/regression/feature_utils/pgadmin_page.py b/web/regression/feature_utils/pgadmin_page.py index 78578a2..80f0ca7 100644 --- a/web/regression/feature_utils/pgadmin_page.py +++ b/web/regression/feature_utils/pgadmin_page.py @@ -60,8 +60,8 @@ class PgadminPage: self.fill_input_by_field_name("port", server_config['port']) self.fill_input_by_field_name("username", server_config['username']) self.fill_input_by_field_name("password", server_config['db_password']) - # Required sleep to avoid "fe_sendauth" password error. - time.sleep(0.5) + WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable( + (By.XPATH, "//button[contains(.,'Save')]"))) self.find_by_xpath("//button[contains(.,'Save')]").click() self.find_by_xpath( @@ -245,6 +245,11 @@ class PgadminPage: action.perform() def click_tab(self, tab_name): + WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable( + (By.XPATH, "//*[contains(@class,'wcTabTop')]//" + "*[contains(@class,'wcPanelTab') " + "and contains(.,'" + tab_name + "')]"))) + tab = self.find_by_xpath("//*[contains(@class,'wcTabTop')]//" "*[contains(@class,'wcPanelTab') " "and contains(.,'" + tab_name + "')]")