From 0b04df980764e7efb99743fbb601cc6781e9939b Mon Sep 17 00:00:00 2001 From: JunHyung An Date: Thu, 21 Aug 2025 13:49:06 +0900 Subject: [PATCH] Check child topology existed --- load_check.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/load_check.py b/load_check.py index 71388dd..725a974 100644 --- a/load_check.py +++ b/load_check.py @@ -245,15 +245,21 @@ class MultipleTest(unittest.TestCase): def _topology_map_actions(self, driver): """Performs actions on the Topology Map.""" + wait = WebDriverWait(driver, 3) time.sleep(0.5) driver.find_element(By.XPATH, "//div[@id='wrapper']/nav/ul/li[2]/a/div").click() self._take_screenshot(driver, "topology_map_menu_click") - driver.find_element(By.XPATH, "//div[@id='wrapper']/div/div/aside/div/div/div/article/div/div/div/div/div/div[2]/div/div/span[2]/span/span[2]").click() - self._take_screenshot(driver, "topology_first_element_click") - driver.find_element(By.XPATH, "//div[@id='wrapper']/div/div/aside/div/div/div/article/div/div/div/div/div/div[2]/div/div[2]/div/div/span[2]/span/span[2]").click() - self._take_screenshot(driver, "topology_second_element_click") - driver.find_element(By.XPATH, "//div[@id='wrapper']/div/div/aside/div/div/div/article/div/div/div/div/div/div[2]/div/div[2]/div/div[2]/div/div/span[2]/span/span[2]").click() - self._take_screenshot(driver, "topology_third_element_click") + driver.find_element(By.XPATH, "//div[@id='wrapper']/div/div/aside/div/div/div/article/div/div/div/div/div/div/span[2]/span/span[2]").click() + time.sleep(1.5) + self._take_screenshot(driver, "topology_first_parent_click") + try: + wait.until(EC.element_to_be_clickable((By.XPATH, "//div[@id='wrapper']/div/div/aside/div/div/div/article/div/div/div/div/div/div[2]/div/div/span[2]/span/span[2]"))).click() + time.sleep(1.5) + self._take_screenshot(driver, "topology_first_child_click") + except (TimeoutException, NoSuchElementException): + wait.until(EC.element_to_be_clickable((By.XPATH, "//div[@id='wrapper']/div/div/aside/div/div/div/article/div/div/div/div/div[2]/div/span[2]/span/span[2]"))).click() + time.sleep(1.5) + self._take_screenshot(driver, "topology_other_parent_click") def _performance_operation_actions(self, driver): """Performs actions on Performance/Operation.""" -- GitLab