c112240b17557c54d85daa57b761455b63077465 gperez2 Mon Mar 2 09:21:11 2026 -0800 Replacing XPATHs for hgc detail pages since they no longer use deeply nested table layouts, No RM diff --git src/utils/qa/qaTestScript.py src/utils/qa/qaTestScript.py index 4aee7360ab4..0ff7d71866c 100755 --- src/utils/qa/qaTestScript.py +++ src/utils/qa/qaTestScript.py @@ -281,50 +281,50 @@ driver.find_element(By.ID, "goButton").click() time.sleep(5) # Tests small custom track to click into hgTrackUi driver.get(machine + "/cgi-bin/cartReset") driver.get(machine + "/cgi-bin/hgGateway?db=hg19") hover_and_click(driver, "myData", "customTracksMenuLink") driver.find_element(By.NAME, "hgct_customText").clear() driver.find_element(By.NAME, "hgct_customText").send_keys("https://genecats.gi.ucsc.edu/qa/customTracks/testing/newTypes.txt") driver.find_element(By.NAME, "Submit").click() driver.find_element(By.NAME, "submit").click() #if 'barChart Example One' in driver.page_source: # print("Add Custom Tracks") # click into hgTrackUi of customTrack -driver.find_element(By.XPATH, "//td[@id='td_data_ct_barChartExampleOne_4976']/div[2]/map/area[29]").click() -driver.find_element(By.XPATH, "//div[@id='firstSection']/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[2]/td[2]/p[2]/a").click() +driver.find_element(By.XPATH, "//td[contains(@id,'td_data_ct_barChartExampleOne')]/div[2]/map/area[29]").click() +driver.find_element(By.XPATH, "//div[@id='firstSection']//a[contains(@href,'hgTrackUi')]").click() driver.find_element(By.XPATH, "//a[contains(text(),'Data schema/format description and download')]") driver.get(machine + "/cgi-bin/hgTracks") driver.find_element(By.XPATH, "//td[@id='td_data_ct_interactExample_4634']/div[2]/map/area[5]").click() -driver.find_element(By.XPATH, "//div[@id='firstSection']/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[2]/td[2]/p[2]/a").click() +driver.find_element(By.XPATH, "//div[@id='firstSection']//a[contains(@href,'hgTrackUi')]").click() driver.find_element(By.XPATH, "//a[contains(text(),'Data schema/format description and download')]") ## Tests chromAlias hg38 custom track driver.get(machine + "/cgi-bin/cartReset") driver.get(machine + "/cgi-bin/hgGateway?db=hg38") hover_and_click(driver, "myData", "customTracksMenuLink") driver.find_element(By.NAME, "hgct_customText").clear() driver.find_element(By.NAME, "hgct_customText").send_keys("https://genecats.gi.ucsc.edu/qa/customTracks/testing/chrmAliasTestHg38_track") driver.find_element(By.NAME, "Submit").click() driver.find_element(By.NAME, "submit").click() # click into hgTrackUi of customTrack -driver.find_element(By.XPATH, "//td[@id='td_data_ct_chrmAliasTestHg38_4656']/div[2]/map/area").click() -driver.find_element(By.XPATH, "//div[@id='firstSection']/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[2]/td[2]/p/a").click() +driver.find_element(By.XPATH, "//td[contains(@id,'td_data_ct_chrmAliasTestHg38')]/div[2]/map/area").click() +driver.find_element(By.XPATH, "//div[@id='firstSection']//a[contains(@href,'hgTrackUi')]").click() driver.find_element(By.XPATH, "//a[contains(text(),'Data schema/format description and download')]") # Tests mm10 ENCODE hub driver.get(machine + "/cgi-bin/cartReset") driver.get(machine + "/cgi-bin/hgTracks?db=mm10&hideTracks=1") driver.get(machine + "/cgi-bin/hgGateway?db=mm10&hubUrl=https://www.encodeproject.org/experiments/ENCSR736GVO/@@hub/hub.txt") driver.get(machine + "/cgi-bin/hgHubConnect?#unlistedHubs") driver.find_element(By.LINK_TEXT, "Connected Hubs").click() driver.get(machine + "/cgi-bin/hgTracks") driver.find_element(By.NAME, "hgt.positionInput").clear() driver.find_element(By.NAME, "hgt.positionInput").send_keys("chr12:56,694,976-56,714,605") driver.find_element(By.NAME, "goButton").click() driver.find_element(By.NAME, "hgt.out1").click() # Tests Public Hub search