def testSearchIndex(self):
     """
     @Status tests that an index record(s) can be searched
     """
     driver = self.driver
     form = self.form
     #find the Index grid
     table_element = driver.find_element_by_id("indexGrid")
     table = Table(table_element)
     #puts an X in the Prot-wm by age 7 box
     cell = table.get_cell("prot-wm", "7")
     cell.click()
     #puts an X in the Prot-wm by age 8 box
     cell = table.get_cell("prot-wm", "8")
     cell.click()
     wait.forAngular(driver)
     form.click_search()#click the search button
     #find the search results table
     results_table = driver.find_element_by_id("resultsTable")
     table = Table(results_table)
     #Iterate and print the search results headers
     header_cells = table.get_header_cells()
     print iterate.getTextAsList(header_cells)
     # print row 1
     cells = table.get_row_cells(1)
     print iterate.getTextAsList(cells)
     #print column 1
     symbols_cells = table.get_column_cells('Marker')
     symbols = iterate.getTextAsList(symbols_cells)
     self.assertEqual(symbols, ['Marker','Adgre1', 'Cdh5', 'Cdx4', 'Eng', 'Fgf8', 'Foxa2', 'Gata6', 'Itga2b', 'Kdr', 'Kdr', 'Kdr', 'Kdr', 'Lrp2', 'Nanog', 'Pdgfra', 'Pecam1', 'Pou3f1', 'Ptprc', 'T', 'T', 'Tal1', 'Tek'])
 def testResultsTable(self):
     """
     An example of getting data from the results table using
         Table class
         
     NOTE: this is only for example purposes. Not a real test
     """
     driver = self.driver
     form = self.form
     
     form.enter_value('jnumid', '121946')
     form.press_tab()
     
     form.click_search()
     
     results_table = driver.find_element_by_id("indexGrid")
     table = Table(results_table)
     
     header_cells = table.get_header_cells()
     print iterate.getTextAsList(header_cells)
     # print row 1
     cells = table.get_row_cells(1)
     print iterate.getTextAsList(cells)
     # single cell
     cell = table.get_cell("RNA-WM", "10.5")
     print cell.text
     # empty cell
     cell = table.get_cell("prot-sxn", "A")
 def testGreaterThanEqualDateSearch(self):
     """
     @Status tests that searching by greater than or equal to created by date gives the correct results
     
     """
     form = self.form
     form.enter_value('_priority_key', 'Medium')
     form.press_tab()
     form.enter_value('_conditionalmutants_key', 'Conditional (minor)')
     form.press_tab()
     form.enter_value('is_coded', 'Yes')
     form.press_tab()
     form.enter_value('creation_date', ">=11/10/2015")
     form.press_tab()
     wait.forAngular(self.driver)
     form.click_search()#click the search button
     #find the search results table
     results_table = self.driver.find_element_by_id("resultsTable")
     table = Table(results_table)
     #Iterate and print the search results headers
     header_cells = table.get_header_cells()
     print iterate.getTextAsList(header_cells)
     # print row 1
     cells = table.get_row_cells(1)
     print iterate.getTextAsList(cells)
     #print column 1
     symbols_cells = table.get_column_cells('Marker')
     symbols = iterate.getTextAsList(symbols_cells)
     self.assertEqual(symbols, ['Marker', 'Acta2', 'Aqp2', 'Emcn', 'Postn', 'Tagln', 'Upk1b', 'Upk3a', 'Upk3b'])
 def testBetweenDateSearch(self):
     """
     @Status tests that searching by inclusive dates gives the correct results
     
     """
     form = self.form
     form.enter_value('_priority_key', 'Medium')
     form.press_tab()
     form.enter_value('_conditionalmutants_key', 'Conditional')
     form.press_tab()
     form.enter_value('is_coded', 'Yes')
     form.press_tab()
     form.enter_value('creation_date', "10/01/2015..12/01/2015")
     form.press_tab()
     wait.forAngular(self.driver)
     form.click_search()#click the search button
     #find the search results table
     results_table = self.driver.find_element_by_id("resultsTable")
     table = Table(results_table)
     #Iterate and print the search results headers
     header_cells = table.get_header_cells()
     print iterate.getTextAsList(header_cells)
     # print row 1
     cells = table.get_row_cells(1)
     print iterate.getTextAsList(cells)
     #print column 1
     symbols_cells = table.get_column_cells('Marker')
     symbols = iterate.getTextAsList(symbols_cells)
     self.assertEqual(symbols, ['Marker', 'Flrt3', 'Ntn1', 'Pecam1', 'Slit1', 'Tlx1'])
 def testModifiedBySearch(self):
     """
     @Status tests that searching the Modified by user field gives the correct results
     
     """
     form = self.form
     form.enter_value('_priority_key', 'Medium')
     form.enter_value('_conditionalmutants_key', 'Conditional')
     form.enter_value('is_coded', 'Yes')
     form.enter_value('modifiedby_login', 'ijm')
     form.press_tab()
     form.click_search()#click the search button
     #find the search results table
     results_table = self.driver.find_element_by_id("resultsTable")
     table = Table(results_table)
     #Iterate and print the search results headers
     header_cells = table.get_header_cells()
     print iterate.getTextAsList(header_cells)
     # print row 1
     cells = table.get_row_cells(1)
     print iterate.getTextAsList(cells)
     #print column 1
     symbols_cells = table.get_column_cells('Marker')
     symbols = iterate.getTextAsList(symbols_cells)
     self.assertEqual(symbols, ['Marker', 'Acta2', 'Fabp7', 'Hand1', 'Mbp'])
 def testLessThanEqualDateSearch(self):
     """
     @Status tests that searching by less than created by date gives the correct results
     
     """
     form = self.form
     form.enter_value('_priority_key', 'Medium')
     form.press_tab()
     form.enter_value('_conditionalmutants_key', 'Conditional (minor)')
     form.press_tab()
     form.enter_value('is_coded', 'Yes')
     form.press_tab()
     form.enter_value('creation_date', "<=09/28/2010")
     form.press_tab()
     form.click_search()#click the search button
     #find the search results table
     results_table = self.driver.find_element_by_id("resultsTable")
     table = Table(results_table)
     #Iterate and print the search results headers
     header_cells = table.get_header_cells()
     print iterate.getTextAsList(header_cells)
     # print row 1
     cells = table.get_row_cells(1)
     print iterate.getTextAsList(cells)
     #print column 1
     symbols_cells = table.get_column_cells('Marker')
     symbols = iterate.getTextAsList(symbols_cells)
     self.assertEqual(symbols, ['Marker', 'Clec1b', 'Fgf8', 'Lmx1b', 'Lyve1', 'Pdpn', 'Wnt7a'])
 def testMultiFieldSearch(self):
     """
     @Status tests that searching by priority, conditional, and coded fields gives the correct results
     
     """
     form = self.form
     form.enter_value('_priority_key', 'Medium')
     form.press_tab()
     form.enter_value('_conditionalmutants_key', 'Conditional (minor)')
     form.press_tab()
     form.enter_value('is_coded', 'Yes')
     form.press_tab()
     form.click_search()#click the search button
     #find the search results table
     results_table = self.driver.find_element_by_id("resultsTable")
     table = Table(results_table)
     #Iterate and print the search results headers
     header_cells = table.get_header_cells()
     print iterate.getTextAsList(header_cells)
     # print row 1
     cells = table.get_row_cells(1)
     print iterate.getTextAsList(cells)
     #print column 1
     symbols_cells = table.get_column_cells('Marker')
     symbols = iterate.getTextAsList(symbols_cells)
     self.assertEqual(symbols, ['Marker', 'Acta2', 'Aqp2', 'Clec1b', 'Emcn', 'Fgf8', 'Lmx1b', 'Lyve1', 'Pdpn', 'Postn', 'Tagln', 'Upk1b', 'Upk3a', 'Upk3b', 'Wnt7a'])
 def testNotesWildcardSearch(self):
     """
     @Status tests that a wildcard search for a noteworks
     
     """
     form = self.form
     form.enter_value('comments', '%slot%')
     form.press_tab()
     form.enter_value('_priority_key', 'High')
     form.press_tab()
     form.enter_value('_conditionalmutants_key', '4834242')
     form.press_tab()
     form.enter_value('is_coded', 'true')
     form.press_tab()
     form.click_search()
     note = form.get_value('comments')
     self.assertEqual(note, 'Some of the northern data was obtained using slot blots.  Age of embryo at noon of plug day not specified in reference.')
     #finds the citation field
     citation = form.get_value('citation')
     self.assertEqual(citation, 'Chianale J, Biochim Biophys Acta 1995 Dec 27;1264(3):369-76')
     #find the search results table
     results_table = self.driver.find_element_by_id("resultsTable")
     table = Table(results_table)
     #Iterate and print the search results headers
     header_cells = table.get_header_cells()
     print iterate.getTextAsList(header_cells)
     # print row 1, the table headers
     cells = table.get_row_cells(1)
     print iterate.getTextAsList(cells)
     #print column 1, the marker symbols
     symbols_cells = table.get_column_cells('Marker')
     symbols = iterate.getTextAsList(symbols_cells)
     print symbols
     self.assertEqual(symbols, ['Marker','Abcb1a', 'Sdc1', 'Sptb', 'Sptbn1'])
 def testCitationWildcardSearch(self):
     """
     @Status tests that a wildcard search for a citation works
     
     """
     form = self.form
     form.enter_value('citation', '%Blood 1991% ')
     form.click_search()
     marker_symbol = form.get_value('marker_symbol')
     self.assertEqual(marker_symbol, 'Ptpn1')
     #finds the citation field
     citation = form.get_value('citation')
     self.assertEqual(citation, 'Yi T, Blood 1991 Nov 1;78(9):2222-8')
     #find the search results table
     results_table = self.driver.find_element_by_id("resultsTable")
     table = Table(results_table)
     #Iterate and print the search results headers
     header_cells = table.get_header_cells()
     print iterate.getTextAsList(header_cells)
     # print row 1, the table headers
     cells = table.get_row_cells(1)
     print iterate.getTextAsList(cells)
     #print column 1, the marker symbols
     symbols_cells = table.get_column_cells('Marker')
     symbols = iterate.getTextAsList(symbols_cells)
     self.assertEqual(symbols, ['Marker','Ptpn1', 'Ptpn12', 'Ptpn6', 'Ptpra', 'Ptprc', 'Ptpre', 'Ptprj'])
示例#10
0
 def testMrkWildcardSearch(self):
     """
     @Status tests that a wildcard search for a marker works
     
     """
     form = self.form
     
     form.enter_value('marker_symbol', 'unc5%')
     form.enter_value('_priority_key', 'low')
     form.click_search()
     
     marker_symbol = form.get_value('marker_symbol')
     self.assertEqual(marker_symbol, 'Unc5a')
     #find the search results table
     results_table = self.driver.find_element_by_id("resultsTable")
     table = Table(results_table)
     #Iterate and print the search results headers
     header_cells = table.get_header_cells()
     print iterate.getTextAsList(header_cells)
     
     # print row 1
     cells = table.get_row_cells(1)
     print iterate.getTextAsList(cells)
     #print column 1
     symbols_cells = table.get_column_cells('Marker')
     symbols = iterate.getTextAsList(symbols_cells)
     self.assertEqual(symbols, ['Marker','Unc5a', 'Unc5a', 'Unc5b', 'Unc5b', 'Unc5b', 'Unc5c', 'Unc5c', 'Unc5c', 'Unc5d', 'Unc5d', 'Unc5d'])
示例#11
0
 def testModifyDateSearch(self):
     """
     @Status tests that searching by modified date gives the correct results
     
     """
     form = self.form
     form.enter_value('modification_date', '05/06/2015')
     form.press_tab()
     form.click_search()#click the search button
     #find the search results table
     results_table = self.driver.find_element_by_id("resultsTable")
     table = Table(results_table)
     #Iterate and print the search results headers
     header_cells = table.get_header_cells()
     print iterate.getTextAsList(header_cells)
     # print row 1
     cells = table.get_row_cells(1)
     print iterate.getTextAsList(cells)
     #print column 1
     symbols_cells = table.get_column_cells('Marker')
     symbols = iterate.getTextAsList(symbols_cells)
     self.assertEqual(symbols, ['Marker', 'Emp1', 'Gcg', 'Gjb1', 'Gjc1', 'Mbp', 'Sst', 'Zdbf2'])