sel.click("id_administrator") sel.add_selection("id_available_groups", "label=%s" % groupName3) sel.click("add") self.waitForElementVisibility('id_default_group_%d' % group3Id, True) # radio button for 'default group' sel.click('id_default_group_%d' % group3Id) # try remove one of the original groups sel.click("default_group_%d" % group1Id) #self.waitForElementVisibility('id_default_group_%d' % group1Id, False) self.waitForElementVisibility('default_group_%d' % group1Id, False) # BUG: this is not working at the moment. # save sel.click("//input[@value='Save']") sel.wait_for_page_to_load("30000") # find experimenter in table - look for 'admin' icon i = 1 while sel.get_text("//table[@id='experimenterTable']/tbody/tr[%s]/td[3]" % i) != omeName: i+=1 # raises exception if out of bounds for the html table self.assert_(sel.is_element_present("//table[@id='experimenterTable']/tbody/tr[%s]/td[5]/img[@alt='admin']" % i)) def tearDown(self): self.logout() super(AdminTests, self).tearDown() if __name__ == "__main__": Utils.runAsScript('webadmin')
from omeroweb.webgateway.tests.seleniumbase import SeleniumTestBase, Utils class TestBase(SeleniumTestBase): def testTheTests(self): #import pdb #pdb.set_trace() sel = self.selenium sel.open("/m/login") sel.type("username", "will") sel.type("password", "ome") sel.click("//input[@value='login']") sel.wait_for_page_to_load("30000") sel.click("//div[4]/a[1]/div") sel.wait_for_page_to_load("30000") sel.click("//div[@id='top-header']/a/div/img") sel.wait_for_page_to_load("30000") if __name__ == "__main__": Utils.runAsScript('m')
# Check channel names... self.failUnless(sel.is_text_present("DAPI")) # anywhere on page # more specific (too fragile?) self.assertEqual("DAPI", sel.get_text("//div[@id='metadata_tab']/h1[5]/span")) self.assertEqual("FITC", sel.get_text("//div[@id='metadata_tab']/h1[6]/span")) self.assertEqual("RD-TR-PE", sel.get_text("//div[@id='metadata_tab']/h1[7]/span")) self.assertEqual("CY-5", sel.get_text("//div[@id='metadata_tab']/h1[8]/span")) # check value of Channel inputs. self.assertEqual( "DAPI", sel.get_value("//div[@id='metadata_tab']/div[4]/table/tbody/tr[1]/td[2]/input") ) # Name self.assertEqual( "360", sel.get_value("//div[@id='metadata_tab']/div[4]/table/tbody/tr[2]/td[2]/input") ) # Excitation self.assertEqual( "457", sel.get_value("//div[@id='metadata_tab']/div[4]/table/tbody/tr[3]/td[2]/input") ) # Excitation # using id='id_name' gets us the FIRST element with that id (currently 1 per channel) self.assertEqual("DAPI", sel.get_value("//input[@id='id_name']")) def tearDown(self): self.logout() super(WebClientTests, self).tearDown() if __name__ == "__main__": Utils.runAsScript("webadmin")
self.assertEqual("CY-5", sel.get_text("//div[@id='metadata_tab']/h1[8]/span")) # check value of Channel inputs. self.assertEqual( "DAPI", sel.get_value( "//div[@id='metadata_tab']/div[4]/table/tbody/tr[1]/td[2]/input" )) # Name self.assertEqual( "360", sel.get_value( "//div[@id='metadata_tab']/div[4]/table/tbody/tr[2]/td[2]/input" )) # Excitation self.assertEqual( "457", sel.get_value( "//div[@id='metadata_tab']/div[4]/table/tbody/tr[3]/td[2]/input" )) # Excitation # using id='id_name' gets us the FIRST element with that id (currently 1 per channel) self.assertEqual("DAPI", sel.get_value("//input[@id='id_name']")) def tearDown(self): self.logout() super(WebClientTests, self).tearDown() if __name__ == "__main__": Utils.runAsScript('webadmin')
from omeroweb.webgateway.tests.seleniumbase import SeleniumTestBase, Utils class TestBase (SeleniumTestBase): def testTheTests (self): #import pdb #pdb.set_trace() sel = self.selenium sel.open("/m/login") sel.type("username", "will") sel.type("password", "ome") sel.click("//input[@value='login']") sel.wait_for_page_to_load("30000") sel.click("//div[4]/a[1]/div") sel.wait_for_page_to_load("30000") sel.click("//div[@id='top-header']/a/div/img") sel.wait_for_page_to_load("30000") if __name__ == "__main__": Utils.runAsScript('m')