95f710c4308533e030ee72fd49547c82b7d376b8 gperez2 Fri Jul 12 19:11:48 2024 -0700 Replacing driver.close() with driver.quit() and adding a test case if click and drag opens a second window, no Redmine diff --git src/utils/qa/qaTestScript.py src/utils/qa/qaTestScript.py index 2c4631c..52e841e 100755 --- src/utils/qa/qaTestScript.py +++ src/utils/qa/qaTestScript.py @@ -113,36 +113,48 @@ cartReset() # 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 multi-region for hg38 +# Tests if click_and_drag opens a second window 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) + +# Tests multi-region for hg38 driver.find_element_by_name("hgTracksConfigMultiRegionPage").click() driver.find_element_by_xpath("(//input[@id='virtModeType'])[4]").click() driver.find_element_by_id("multiRegionsBedInput").send_keys("chr7 192570 260772 NM_020223.4\nchr7 290169 291488 NM_001374838.1\nchr7 497257 519846 NM_033023.5\nchr7 549197 727281 NM_001164760.2") driver.find_element_by_name("topSubmit").click() driver.find_element_by_xpath("//td[@id='td_data_ncbiRefSeqCurated']/div[2]/map/area").click() driver.find_element_by_xpath("//td[@id='td_data_ncbiRefSeqCurated']/div[2]/map/area[2]").click() # Tests hgGeneGraph driver.get(machine + "/cgi-bin/hgGeneGraph") driver.find_element_by_name("gene").clear() driver.find_element_by_name("gene").send_keys("sirt1") driver.find_element_by_name("1").click() driver.find_element_by_id("dropdownMenu1").click() driver.find_element_by_link_text("GNF2 Expression").click() @@ -579,16 +591,17 @@ # 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() +driver.quit() +sys.exit()