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')
Beispiel #2
0
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")
Beispiel #4
0
        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')