e1edb514193319056ebed850a4bd1307e7216667 gperez2 Sun Nov 12 14:32:07 2023 -0800 Adding a schema page check and hgFind.matches cart variable test. Removing zoom steps, refs #30817 diff --git src/utils/qa/qaTestScript.py src/utils/qa/qaTestScript.py index 31d0526..b23f2fc 100755 --- src/utils/qa/qaTestScript.py +++ src/utils/qa/qaTestScript.py @@ -168,30 +168,31 @@ 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/hgGateway?db=oviAri4") a = ActionChains(driver) # identify element m = driver.find_element_by_id("tools3") # hover over element a.move_to_element(m).perform() # identify sub menu element n = driver.find_element_by_id("tableBrowserMenuLink") # hover over element and click a.move_to_element(n).click().perform() 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 session with custom tracks, multiRegion, and assembly hub cartReset() driver.get(machine + "/cgi-bin/hgTracks?hgS_doOtherUser=submit&hgS_otherUserName=brianlee&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/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") @@ -298,41 +299,30 @@ 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/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(5) -driver.find_element_by_id("hgt.out1").click() -time.sleep(5) -# Tests track hub annotation for specific machine -if 'hub_26485' in driver.page_source: - driver.find_element_by_xpath("//td[@id='td_data_hub_26485_assembly']/div[2]/map/area[3]").click() -elif 'hub_11450' in driver.page_source: - driver.find_element_by_xpath("//td[@id='td_data_hub_11450_assembly']/div[2]/map/area[3]").click() - -else: - driver.find_element_by_xpath("//td[@id='td_data_hub_4081003_assembly']/div[2]/map/area[3]").click() time.sleep(2) # Tests HGVS searches 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) @@ -531,61 +521,63 @@ 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/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) -driver.find_element_by_id("hgt.out1").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/hgTracks?db=hg19&measureTiming=1&hubUrl=https://hgwdev.gi.ucsc.edu/~brianlee/hubTesting/manyMulitWigsENCODE/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() -driver.find_element_by_id("hgt.out1").click() time.sleep(3) # Tests track hub annotation if it is on the RR if 'hub_336627' in driver.page_source: driver.find_element_by_xpath("//td[@id='td_data_hub_336627_multiWig4']/div[2]/map/area").click() else: driver.find_element_by_xpath("//td[@id='td_data_hub_9717_multiWig4']/div[2]/map/area").click() # Tests hgBlat All and Monk Seal/Human MYLK Protein cartReset() driver.get(machine + "/cgi-bin/hgGateway?db=hg19") a = ActionChains(driver) #identify element m = driver.find_element_by_id("tools3") #hover over element a.move_to_element(m).perform() #identify sub menu element n = driver.find_element_by_id("blatMenuLink") # hover over element and click a.move_to_element(n).click().perform() 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/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.close()