298fb768b2cb86fcaf45101db0c7e6d9aea1a5c6
gperez2
  Fri May 15 14:29:27 2026 -0700
Make HGVS test more reliable by waiting for the track element to appear before clicking, instead of pausing for a fixed 2 seconds. No RM.

diff --git src/utils/qa/qaTestScript.py src/utils/qa/qaTestScript.py
index 0dde364ae14..f9712ba1e9d 100755
--- src/utils/qa/qaTestScript.py
+++ src/utils/qa/qaTestScript.py
@@ -351,59 +351,61 @@
 # Tests AssemblyHub search
 driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine + "/cgi-bin/hgGateway?hubUrl=https://genome-test.gi.ucsc.edu/gbdb/hubs/genbank/vertebrate_mammalian/hub.ncbi.txt&genome=GCA_000493695.1_BalAcu1.0&position=lastDbPos")
 driver.get(machine + "/cgi-bin/hgTracks")
 driver.find_element(By.NAME, "hgt.positionInput").clear()
 driver.find_element(By.NAME, "hgt.positionInput").send_keys("ATDI01079686")
 driver.find_element(By.NAME, "goButton").click()
 time.sleep(2)
 
 # Tests HGVS searches
 driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine + "/cgi-bin/hgTracks?db=hg38")
 driver.find_element(By.NAME, "hgt.positionInput").clear()
 driver.find_element(By.NAME, "hgt.positionInput").send_keys("NM_000310.4(PPT1):c.271_287del17insTT")
 driver.find_element(By.ID, "goButton").click()
-time.sleep(2)
-driver.find_element(By.XPATH, "//td[@id='td_data_ncbiRefSeqSelect']/div[2]/map/area[7]").click()
+WebDriverWait(driver, 10).until(
+    EC.presence_of_element_located(
+        (By.XPATH, "//td[@id='td_data_ncbiRefSeqSelect']/div[2]/map/area[7]"))).click()
 driver.get(machine + "/cgi-bin/hgTracks?db=hg38")
 driver.find_element(By.NAME, "hgt.positionInput").clear()
 driver.find_element(By.NAME, "hgt.positionInput").send_keys("NM_007262.5(PARK7):c.-24+75_-24+92dup")
 driver.find_element(By.ID, "goButton").click()
 wait_for_position_input().clear()
 driver.find_element(By.NAME, "hgt.positionInput").send_keys("NM_006172.4(NPPA):c.456_*1delAA")
 driver.find_element(By.ID, "goButton").click()
 wait_for_position_input().clear()
 driver.find_element(By.NAME, "hgt.positionInput").send_keys("MYH11:c.503-14_503-12del")
 driver.find_element(By.ID, "goButton").click()
 wait_for_position_input().clear()
 driver.find_element(By.NAME, "hgt.positionInput").send_keys("NM_198576.4(AGRN):c.1057C>T")
 driver.find_element(By.ID, "goButton").click()
 wait_for_position_input().clear()
 driver.find_element(By.NAME, "hgt.positionInput").send_keys("NM_198056.3:c.1654G>T")
 driver.find_element(By.ID, "goButton").click()
 wait_for_position_input().clear()
 driver.find_element(By.NAME, "hgt.positionInput").send_keys("NP_002993.1:p.Asp92Glu")
 driver.find_element(By.ID, "goButton").click()
 wait_for_position_input().clear()
 driver.find_element(By.NAME, "hgt.positionInput").send_keys("NP_002993.1:p.D92E")
 driver.find_element(By.ID, "goButton").click()
 wait_for_position_input().clear()
 driver.find_element(By.NAME, "hgt.positionInput").send_keys("BRCA1 Ala744Cys")
 driver.find_element(By.ID, "goButton").click()
-time.sleep(2)
-driver.find_element(By.XPATH, "//td[@id='td_data_ncbiRefSeqCurated']/div[2]/map/area[3]").click()
+WebDriverWait(driver, 10).until(
+    EC.presence_of_element_located(
+        (By.XPATH, "//td[@id='td_data_ncbiRefSeqCurated']/div[2]/map/area[3]"))).click()
 driver.get(machine + "/cgi-bin/hgTracks?db=hg38")
 wait_for_position_input().clear()
 driver.find_element(By.NAME, "hgt.positionInput").send_keys("NM_000828.5:c.-2G>A")
 driver.find_element(By.ID, "goButton").click()
 wait_for_position_input().send_keys("chr18:g.55234435G>T")
 driver.find_element(By.ID, "goButton").click()
 wait_for_position_input().send_keys("LRG_321:g.16409_16461del")
 driver.find_element(By.ID, "goButton").click()
 wait_for_position_input().send_keys("chrX:g.31500000_31600000del")
 driver.find_element(By.ID, "goButton").click()
 time.sleep(3)
 
 # Tests hgBlat
 driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine + "/cgi-bin/hgGateway?db=hg19")