fb5d68cdc0a920f47900f319c54a956384c8ee09
gperez2
  Mon Sep 29 18:39:55 2025 -0700
Improving the hgLiftOver test mouseover menu interaction and updating the cartReset with a direct URL, No RM

diff --git src/utils/qa/qaTestScript.py src/utils/qa/qaTestScript.py
index 6ed9a89bbcc..ac47e08ad5b 100755
--- src/utils/qa/qaTestScript.py
+++ src/utils/qa/qaTestScript.py
@@ -145,31 +145,31 @@
 
 
 # Tests hg38 hgGene
 driver.get(machine + "/cgi-bin/hgTracks?db=hg38")
 driver.find_element(By.XPATH, "//td[@id='td_data_knownGene']/div[2]/map/area[5]").click()
 
 # Tests hg19 hgGene
 driver.get(machine + "/cgi-bin/hgTracks?db=hg19")
 driver.find_element(By.XPATH, "//td[@id='td_data_knownGene']/div[2]/map/area[5]").click()
 
 # Tests mm10 hgGene
 driver.get(machine + "/cgi-bin/hgTracks?db=mm10")
 driver.find_element(By.XPATH, "//td[@id='td_data_knownGene']/div[2]/map/area[5]").click()
 
 # Tests if click_and_drag opens a second window
-cartReset()
+driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine + "/cgi-bin/hgTracks?db=hg38")
 driver.find_element(By.ID, "positionInput").clear()
 driver.find_element(By.ID, "positionInput").send_keys("chr7 192500 727300")
 driver.find_element(By.ID, "goButton").click()
 element_to_click_and_drag = driver.find_element(By.XPATH, '//table[2]/tbody')
 actions = ActionChains(driver)
 actions.key_down(Keys.SHIFT).click_and_hold(element_to_click_and_drag).move_by_offset(100, 0).release().key_up(Keys.SHIFT).perform()
 time.sleep(3)
 if len(driver.window_handles) > 1:
     print("A second window has opened.")
     driver.quit()
     sys.exit()
 driver.find_element(By.XPATH, "//*/text()[normalize-space(.)='Cancel']/parent::*").click()
 time.sleep(3)
 
@@ -197,57 +197,57 @@
 #cartReset()
 
 # Tests hgVai
 driver.get(machine + "/cgi-bin/hgVai?hgva_agreedToDisclaimer=1")
 driver.find_element(By.ID, "subDisclmAgrd").click()
 
 # Tests hgc/hgGene for hg38
 driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine + "/cgi-bin/hgGateway?db=hg38")
 driver.get(machine + "/cgi-bin/hgGene?hgg_gene=ENST00000370314.9&hgg_chrom=chrX&hgg_start=152166233&hgg_end=152451315&hgg_type=knownGene&db=hg38")
 driver.find_element(By.LINK_TEXT, "Sequence and Links").click()
 driver.find_element(By.LINK_TEXT, "Genomic Sequence (chrX:152,166,234-152,451,315)").click()
 driver.find_element(By.NAME, "submit").click()
 
 # Tests hub on canFam3
-cartReset()
+driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine + "/cgi-bin/hgGateway?db=canFam3")
 driver.get(machine + "/cgi-bin/hgTracks?hubUrl=https://data.broadinstitute.org/vgb/dog/dog/hub.txt&genome=canFam3&position=lastDbPos")
 
 # Tests non-human/mouse (oviAri4) on Table Browser
-cartReset()
+driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine + "/cgi-bin/hgGateway?db=oviAri4")
 hover_and_click(driver, "tools3", "tableBrowserMenuLink")
 driver.find_element(By.ID, "hgta_doSchema").click()
 driver.find_element(By.XPATH, "//div[@id='firstSection']/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[2]/td[2]/a").click() #schema page check
 driver.get(machine + "/cgi-bin/hgTables?db=oviAri4")
 driver.find_element(By.NAME, "hgta_doSummaryStats").click()
 
 # Tests a split table (mm10 intronEst table) on the Table Browser
-cartReset()
+driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine +"/cgi-bin/hgTables?clade=mammal&org=Mouse&db=mm10&hgta_group=allTables&hgta_track=mm10&hgta_table=intronEst")
 driver.find_element(By.NAME, "hgta_doSummaryStats").click()
 time.sleep(3)
 
 # Tests a session with custom tracks, multiRegion, and assembly hub
-cartReset()
+driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine + "/cgi-bin/hgTracks?hgS_doOtherUser=submit&hgS_otherUserName=QAtester&hgS_otherUserSessionName=Custom_Tracks_AssemblyHub_MultiRegion_TrackCollection_BigWigs")
 driver.find_element(By.XPATH, "//td[@id='td_data_ct_UserTrack_3545']/div[2]/map/area[4]").click()
 driver.find_element(By.LINK_TEXT, "chr1:33719895-33742564").click()
 
 # Tests a DNA search on hgTracks
-cartReset()
+driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine + "/cgi-bin/hgTracks?db=hg38&hideTracks=1")
 driver.get(machine + "/cgi-bin/hgTracks")
 driver.find_element(By.ID, "positionInput").clear()
 driver.find_element(By.ID, "positionInput").send_keys("GTATGTAGCCACGGAGCACCATTACCTGTCACCATTACCTGAATGGCTA")
 driver.find_element(By.NAME, "goButton").click()
 driver.find_element(By.XPATH, "//a[contains(text(),'browser')]").click()
 
 # Tests custom tracks on hg19
 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/examples.WITHOUT.FTPS.txt")
 driver.find_element(By.NAME, "Submit").click()
 driver.find_element(By.NAME, "submit").click()
 driver.find_element(By.ID, "p_btn_ct_hicExampleTWO_9382").click()
@@ -259,91 +259,91 @@
 driver.find_element(By.NAME, "hgLogin.do.displayLogin").click()
 time.sleep(3)
 hover_and_click(driver, "myData", "customCompositeMenuLink")
 driver.find_element(By.XPATH, "(.//*[normalize-space(text()) and normalize-space(.)='Collected Tracks'])[1]/following::div[2]").click()
 driver.find_element(By.XPATH, "//input[@id='doNewCollection']").click()
 driver.find_element(By.XPATH, "//a[@id='ct_10WigglebedGraphfromzero_9682_anchor']/i").click()
 driver.find_element(By.XPATH, "//a[@id='ct_11wigglevariableStep_373_anchor']/i").click()
 driver.find_element(By.XPATH, "//a[@id='ct_12wigglefixedStep_4829_anchor']/i").click()
 driver.find_element(By.XPATH, "//a[@id='ct_15bigWigbedGraphfromzero_9486_anchor']/i").click()
 driver.find_element(By.XPATH, "//a[@id='ct_16bigWigvariableStep_4209_anchor']/i").click()
 driver.find_element(By.XPATH, "//a[@id='ct_18bigWigfixedSteplog_9103_anchor']/i").click()
 driver.find_element(By.ID, "goButton").click()
 time.sleep(5)
 
 # Tests small custom track to click into hgTrackUi
-cartReset()
+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, "//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, "//a[contains(text(),'Data schema/format description and download')]")
 
 ## Tests chromAlias hg38 custom track
-cartReset()
+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, "//a[contains(text(),'Data schema/format description and download')]")
 
 # Tests mm10 ENCODE hub
-cartReset()
+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 
 driver.get(machine + "/cgi-bin/hgHubConnect?hubSearchTerms=wuhCor1")
 driver.get(machine + "/cgi-bin/hgHubConnect?hubSearchTerms=methpipe")
 driver.get(machine + "/cgi-bin/hgHubConnect?hubSearchTerms=GCF")
 
 # Tests AssemblyHub search
-cartReset()
+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
-cartReset()
+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_ncbiRefSeqCurated']/div[2]/map/area[9]").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()
 time.sleep(2)
 driver.find_element(By.NAME, "hgt.positionInput").clear()
 driver.find_element(By.NAME, "hgt.positionInput").send_keys("NM_006172.4(NPPA):c.456_*1delAA")
 driver.find_element(By.ID, "goButton").click()
 time.sleep(2)
@@ -377,31 +377,31 @@
 time.sleep(3)
 driver.find_element(By.NAME, "hgt.positionInput").send_keys("NM_000828.5:c.-2G>A")
 driver.find_element(By.ID, "goButton").click()
 time.sleep(3)
 driver.find_element(By.NAME, "hgt.positionInput").send_keys("chr18:g.55234435G>T")
 driver.find_element(By.ID, "goButton").click()
 time.sleep(3)
 driver.find_element(By.NAME, "hgt.positionInput").send_keys("LRG_321:g.16409_16461del")
 driver.find_element(By.ID, "goButton").click()
 time.sleep(3)
 driver.find_element(By.NAME, "hgt.positionInput").send_keys("chrX:g.31500000_31600000del")
 driver.find_element(By.ID, "goButton").click()
 time.sleep(3)
 
 # Tests hgBlat
-cartReset()
+driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine + "/cgi-bin/hgGateway?db=hg19")
 hover_and_click(driver, "tools3", "blatMenuLink")
 driver.find_element(By.NAME, "userSeq").clear()
 driver.find_element(By.NAME, "userSeq").send_keys("AACAAAATCAAACTGTTTTTGTTGGACAATTCTCTGTTAAGCAGCTATAA\\nGCTGAATGACATTAACCGCAAAATGTAACCATAAAGGCCATAAACCCGAC\\nATTGTTAATTAATTAAATGCCTCATTAACTTTTTTAAAAACATGATTTAT\\nTCGATTCATAGAAAACTTAACCATCACTACTAAATGCACACACATGCGGT\\nTCCACATTGGCATCTTAGCCTAAGAACAGACAGGTTCAACTGTAACTGGC\\nCTTTCAGGTGGTCTATTACAGATCTGAAGACAGAGGGTGTTTCTAAACCT\\nCAAGAACCAGATTAACAGAAAACAAAGCTTGAGCAGCCTTTTTATTGCAT\\nGTGGTATCTTTTTAGCTAAGCAGAAGACAATGATAAAGAGGGGTTTTGGG\\nAAACCTCTCCCAAAGCTGTGCATTCATACCGTACCTTATCCTGTTAAGCA\\nAACTGTTCTTTTATTTTAAAGGGTTTACACTGCCACATCTGAATGGACTA")
 driver.find_element(By.NAME, "Submit").click()
 time.sleep(3)
 driver.find_element(By.LINK_TEXT, "browser").click()
 driver.find_element(By.XPATH, "//td[@id='td_data_ct_blatYourSeq_5589']/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]/div[2]/pre/a").click()
 #driver.find_element(By.XPATH, "//td[@id='td_data_hgUserPsl']/div[2]/map/area").click()
 time.sleep(3)
 driver.find_element(By.XPATH, "//div[@id='firstSection']/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[2]/td[2]/a").click()
 time.sleep(3)
 driver.get(machine + "/cgi-bin/hgGateway?db=hg38")
 
@@ -410,31 +410,31 @@
 driver.get(machine + "/cgi-bin/hgGateway?db=hg38")
 hover_and_click(driver, "tools3", "blatMenuLink")
 driver.find_element(By.NAME, "userSeq").clear()
 driver.find_element(By.NAME, "userSeq").send_keys("CACACTGTGGATGACATCCAGCAGATCGCTGCTGCGCTGGCCCAGTGCATGGTAGGATGGCCCCACATGCTCTCCCCGCCCCGCATGCCTGCCAGGGTACTGGGTTCAGCCCCCCAGGGCAGACGGGCAGCTTGGCCGAGGAGCTGAGCCTCCAGCCTGGGC")
 driver.find_element(By.NAME, "Submit").click()
 time.sleep(3)
 driver.find_element(By.LINK_TEXT, "browser").click()
 #driver.find_element(By.XPATH, "//div[@id='firstSection']/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[2]/td[2]/div[2]/pre/a").click()
 time.sleep(3)
 driver.find_element(By.XPATH, "//td[@id='td_data_altSeqLiftOverPsl']/div[2]/map/area[3]").click()
 time.sleep(3)
 driver.find_element(By.LINK_TEXT, "Show chr16_KI270853v1_alt placed on its chromosome").click()
 time.sleep(3)
 
 # Tests hgBlat for fix patch sequence
-cartReset()
+driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine + "/cgi-bin/hgGateway?db=hg38")
 hover_and_click(driver, "tools3", "blatMenuLink")
 driver.find_element(By.NAME, "userSeq").clear()
 driver.find_element(By.NAME, "userSeq").send_keys("GTTTTTTCTCCTATGGCATGCAGGCGACATGTTACTTCCTATTCCCATAAACCCTCCACTGTAGGATTAACACCTAAGACACCAACCAAGACAAAAAAGATATGACCCTTGGT")
 driver.find_element(By.NAME, "Submit").click()
 time.sleep(3)
 driver.find_element(By.LINK_TEXT, "browser").click()
 #driver.find_element(By.XPATH, "//div[@id='firstSection']/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[2]/td[2]/div[2]/pre/a").click()
 time.sleep(3)
 driver.find_element(By.XPATH, "//td[@id='td_data_fixSeqLiftOverPsl']/div[2]/map/area[4]").click()
 driver.find_element(By.LINK_TEXT, "Show chr1_MU273333v1_fix placed on its chromosome").click()
 time.sleep(3)
 
 # Tests hgPcr for hg38
 driver.get(machine + "/cgi-bin/hgGateway?db=hg38")
@@ -445,114 +445,142 @@
 driver.find_element(By.NAME, "wp_r").clear()
 driver.find_element(By.NAME, "wp_r").send_keys("AACTGTTCTTTTATTTTAAAGGGTTTACACTGCCACATCTGAATGGACTA")
 driver.find_element(By.NAME, "wp_flipReverse").click()
 driver.find_element(By.NAME, "Submit").click()
 time.sleep(3)
 driver.find_element(By.LINK_TEXT, "chrX:40059679+40060178").click()
 time.sleep(3)
 
 # Tests hgConvert
 driver.get(machine + "/cgi-bin/hgTracks")
 hover_and_click(driver, "view", "convertMenuLink")
 driver.find_element(By.NAME, "hglft_doConvert").click()
 driver.find_element(By.LINK_TEXT, "chrX:39460925-39461424").click()
 driver.find_element(By.CSS_SELECTOR, "#tools3 > span").click()
 
-# Tests hgLiftOver for mm39
+# Tests hgLiftOver
 cartReset()
 time.sleep(3)
-hover_and_click(driver, "tools3", "liftOverMenuLink")
+
+action = ActionChains(driver)
+
+# Hovers over the Tools menu to trigger dropdown
+menu = WebDriverWait(driver, 10).until(
+            EC.visibility_of_element_located((By.ID, "tools3"))
+            )
+action.move_to_element(menu).perform()
+
+# Waits until at least one link in the Tools menu is present
+WebDriverWait(driver, 10).until(
+            EC.presence_of_element_located((By.ID, "liftOverMenuLink"))
+            )
+
+# Gets the submenu element
+submenu = driver.find_element(By.ID, "liftOverMenuLink")
+
+# Tries normal click first, fallback to JS click if not interactable
+try:
+        submenu.click()
+except:
+        driver.execute_script("arguments[0].click();", submenu)
+
+# Waits until the LiftOver form loads
+WebDriverWait(driver, 10).until(
+            EC.presence_of_element_located((By.NAME, "hglft_userData"))
+            )
+
 driver.find_element(By.NAME, "hglft_userData").clear()
 driver.find_element(By.NAME, "hglft_userData").send_keys("chr11:101,379,590-101,442,705")
 driver.find_element(By.NAME, "Submit").click()
+
 time.sleep(3)
 driver.find_element(By.LINK_TEXT, "View conversions")
 
 # Tests hgPcr target Genes Track (data changes with data pushes)
-cartReset()
+driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine + "/cgi-bin/hgTracks?db=hg38&hideTracks=1")
 driver.get(machine + "/cgi-bin/hgGateway?db=hg38&wp_target=hg38KgSeqV41") #will be hg38KgSeqV41
 hover_and_click(driver, "tools3", "ispMenuLink")
 driver.find_element(By.NAME, "wp_f").clear()
 driver.find_element(By.NAME, "wp_f").clear()
 driver.find_element(By.NAME, "wp_f").send_keys("TTTTCCTAATAATGCTTGTCTTGGTCTTGTT")
 driver.find_element(By.NAME, "wp_r").clear()
 driver.find_element(By.NAME, "wp_r").send_keys("ACACACACAGAAAGACACACACAGACACAAAA")
 driver.find_element(By.NAME, "wp_flipReverse").click()
 driver.find_element(By.NAME, "wp_append").click()
 driver.find_element(By.NAME, "wp_size").clear()
 driver.find_element(By.NAME, "wp_size").send_keys("40000")
 select = Select(driver.find_element(By.NAME, "wp_target"))
 select.select_by_visible_text("GENCODE Genes")
 driver.find_element(By.NAME, "Submit").click()
 driver.find_element(By.LINK_TEXT, "ENST00000611156.4__ABO:90+1305").click()
 time.sleep(3)
 driver.find_element(By.XPATH, "//td[@id='td_data_hgPcrResult']/div[2]/map/area[2]").click()
-cartReset()
+driver.get(machine + "/cgi-bin/cartReset")
 
 # Tests GenArk Rabbit Hub
 #cartReset()
 driver.get(machine + "/cgi-bin/hgTracks?db=GCF_000003625.3")
 driver.get(machine + "/cgi-bin/hgTracks?hideTracks=1")
 driver.find_element(By.ID, "positionInput").clear()
 driver.find_element(By.ID, "positionInput").send_keys("HOPX")
 driver.find_element(By.ID, "goButton").click()
 time.sleep(3)
 driver.find_element(By.LINK_TEXT, "HOPX").click()
 
 # Tests Assembly Hubs at GitHub
-cartReset()
+driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine + "/cgi-bin/hgTracks?genome=daph&hubUrl=https://raw.githubusercontent.com/ucsc-browser/assemblyHubEx/master/Daphnia/hubExamples/hubAssembly/daph/hub.txt&position=scaffold_1%3A35591-35626")
 driver.get(machine + "/cgi-bin/hgTracks")
 time.sleep(3)
 driver.find_element(By.ID, "positionInput").clear()
 driver.find_element(By.ID, "positionInput").send_keys("scaffold_3:1,888,907-1,888,948")
 driver.find_element(By.ID, "goButton").click()
 time.sleep(3)
 # Tests track hub annotation if it is on the RR  
 if 'hub_129603_daph scaffold_3' in driver.page_source:
      driver.find_element(By.XPATH, "//td[@id='td_data_hub_129603_myTrack']/div[2]/map/area").click()
 else:
      driver.find_element(By.XPATH, "//td[@id='td_data_hub_6872_myTrack']/div[2]/map/area").click() 
 
 
 # Tests Mega Hub US 
-cartReset()
+driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine + "/cgi-bin/hgTracks?db=hg19&measureTiming=1&hubUrl=https://genecats.gi.ucsc.edu/qa/hubTesting/exampleHubManyMulit/hub.txt")
 driver.get(machine + "/cgi-bin/hgTracks")
 driver.find_element(By.ID, "positionInput").clear()
 driver.find_element(By.ID, "positionInput").send_keys("chr10:69,644,427-69,678,147")
 driver.find_element(By.ID, "goButton").click()
 time.sleep(3)
 # Tests track hub annotation if it is on the RR   
 if 'hub_5137468' in driver.page_source:
      driver.find_element(By.XPATH, "//td[@id='td_data_hub_5137468_multiWig4']/div[2]/map/area").click()
 elif 'hub_24302' in driver.page_source:
     driver.find_element(By.XPATH, "//td[@id='td_data_hub_24302_multiWig4']/div[2]/map/area").click()
 else:
      driver.find_element(By.XPATH, "//td[@id='td_data_hub_37972_multiWig4']/div[2]/map/area").click()
 
 # Tests hub with HAL tracks
-cartReset()
+driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine + "/cgi-bin/hgTracks?hubUrl=https://genecats.gi.ucsc.edu/qa/hubTesting/CICHLID2023/myHub/hub.txt&genome=hub_68124_Anc0&position=lastDbPos")
 driver.get(machine + "/cgi-bin/hgTracks")
 driver.find_element(By.ID, "positionInput").clear()
 
 # Tests hgBlat All and Monk Seal/Human MYLK Protein
-cartReset()
+driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine + "/cgi-bin/hgGateway?db=hg19")
 hover_and_click(driver, "tools3", "blatMenuLink")
 driver.find_element(By.ID, "searchAllText").click()
 driver.find_element(By.NAME, "userSeq").clear()
 driver.find_element(By.NAME, "userSeq").send_keys("MIPDTDLQVQLASRNRVGECSCQVSLMLQSSPGRAPLRGREPVSCEGLCS\\nQGAGAHGAGGDCYGTLRPGWPARGQGWPEEEDGEDVRGLLKRRVETRQHT\\nEEAIRQQEVEQLDFRDLLGKKVSTKTVSEEDLKEIPAEQMDFRANLQRQV\\nKPKTVSEEERKVHSPQQVDFRSVLAKKGTPKTPVPEKAPLPKPATPDFRS\\nVLGSKKKLPAENGSNNAEALNAKAAESPKAVSNAQPLGSLKPLGNAKPAE\\nTLRPVGNAKPAEPTKPVDNTKLAETLKPIGNAKPAETPKPMGNA")
 driver.find_element(By.NAME, "Submit").click()
 driver.find_element(By.ID, "res0").click()
 time.sleep(3)
 
 # Tests hgFind.matches cart variable
-cartReset()
+driver.get(machine + "/cgi-bin/cartReset")
 driver.get(machine + "/cgi-bin/hgTracks?position=chr2:25,485,759-25,487,667&ignoreCookie=1&db=hg19&hgFind.matches=this&filterAlign=pack")
 driver.find_element(By.ID, "goButton").click()
 
 # Closes the current window on which Selenium is running
 driver.quit()
 sys.exit()