class TestServiceLocator(TestCase): def setUp(self): self.conf = ServiceLocator() def test_browser(self): browser = self.conf.get_app_under_test() self.assertIsNot(browser, Browser) self.assertTrue(issubclass(browser, Browser)) def test_modeled_button(self): button = self.conf.get_modeled_control(Button) self.assertIsNot(button, Button) self.assertTrue(issubclass(button, Button))
class RESTClient( ServiceLocator.get_client( RESTPlugin ), Client ): pass
class TestServiceLocator(TestCase): def setUp(self): self.conf = ServiceLocator() def test_browser(self): browser = self.conf.get_app_under_test() self.assertIsNot( browser, Browser ) self.assertTrue( issubclass(browser, Browser) ) def test_modeled_button(self): button = self.conf.get_modeled_control( Button ) self.assertIsNot( button, Button ) self.assertTrue( issubclass(button, Button) )
class WebRadioGroup(ServiceLocator.get_modeled_control(RadioGroup), WebElement, RadioGroup): pass
class WebCheckBox(ServiceLocator.get_modeled_control(CheckBox), WebElement, CheckBox): pass
def setUp(self): self.conf = ServiceLocator()
class WebButton(ServiceLocator.get_modeled_control(Button), WebElement, Button): pass
class CLIRunner(ServiceLocator.get_client(CLIPlugin), Client): pass
class WebTextBox(ServiceLocator.get_modeled_control(Edit), WebElement, Edit): pass
class WebTable(ServiceLocator.get_modeled_control(Table), WebElement, Table): pass
class WebFrame(ServiceLocator.get_modeled_control(Frame), WebElement, Frame): pass
class WebLink(ServiceLocator.get_modeled_control(Link), WebElement, Link): pass
class WebLabel(ServiceLocator.get_modeled_control(Text), WebElement, Text): pass
class Browser( ServiceLocator.get_app_under_test(), IBrowser # for IDE intellisense only ): pass