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