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")