def test_parse_capabilities_string(self): bm = _BrowserManagementKeywords() expected_caps = "key1:val1,key2:val2" capabilities = bm._parse_capabilities_string(expected_caps) self.assertTrue("val1", capabilities["key1"]) self.assertTrue("val2", capabilities["key2"]) self.assertTrue(2, len(capabilities))
def test_parse_complex_capabilities_string(self): bm = _BrowserManagementKeywords() expected_caps = "proxyType:manual,httpProxy:IP:port" capabilities = bm._parse_capabilities_string(expected_caps) self.assertTrue("manual", capabilities["proxyType"]) self.assertTrue("IP:port", capabilities["httpProxy"]) self.assertTrue(2, len(capabilities))
def test_bad_browser_name(self): bm = _BrowserManagementKeywords() try: bm._make_browser("fireox") self.fail("Exception not raised") except ValueError as e: self.assertEquals("fireox is not a supported browser.", e.args[0])
def test_bad_browser_name(self): bm = _BrowserManagementKeywords() try: bm._make_browser("fireox") self.fail("Exception not raised") except ValueError as e: self.assertEqual("fireox is not a supported browser.", e.message)
def test_create_desired_capabilities(self): bm = _BrowserManagementKeywords() expected_caps = "key1:val1,key2:val2" capabilities = bm._create_desired_capabilities(webdriver.DesiredCapabilities.CHROME, expected_caps) self.assertTrue(type(capabilities), webdriver.DesiredCapabilities.CHROME) self.assertTrue("val1", capabilities["key1"]) self.assertTrue("val2", capabilities["key2"]) self.assertTrue(2, len(capabilities))
def test_create_desired_capabilities(self): bm = _BrowserManagementKeywords() expected_caps = "key1:val1,key2:val2" capabilities = bm._create_desired_capabilities( webdriver.DesiredCapabilities.CHROME, expected_caps) self.assertTrue(type(capabilities), webdriver.DesiredCapabilities.CHROME) self.assertTrue("val1", capabilities["key1"]) self.assertTrue("val2", capabilities["key2"]) self.assertTrue(2, len(capabilities))
def test_set_selenium_timeout_only_affects_open_browsers(self): bm = _BrowserManagementKeywords() first_browser, second_browser = mock(), mock() bm._cache.register(first_browser) bm._cache.close() verify(first_browser).quit() bm._cache.register(second_browser) bm.set_selenium_timeout("10 seconds") verify(second_browser).set_script_timeout(10.0) bm._cache.close_all() verify(second_browser).quit() bm.set_selenium_timeout("20 seconds") verifyNoMoreInteractions(first_browser) verifyNoMoreInteractions(second_browser)
def verify_browser(self, webdriver_type, browser_name, **kw): #todo try lambda *x: was_called = true bm = _BrowserManagementKeywords() old_init = webdriver_type.__init__ webdriver_type.__init__ = self.mock_init try: self.was_called = False bm._make_browser(browser_name, **kw) except AttributeError: pass #kinda dangerous but I'm too lazy to mock out all the set_timeout calls finally: webdriver_type.__init__ = old_init self.assertTrue(self.was_called)
def verify_browser(self , webdriver_type , browser_name, **kw): #todo try lambda *x: was_called = true bm = _BrowserManagementKeywords() old_init = webdriver_type.__init__ webdriver_type.__init__ = self.mock_init try: self.was_called = False bm._make_browser(browser_name, **kw) except AttributeError: pass #kinda dangerous but I'm too lazy to mock out all the set_timeout calls finally: webdriver_type.__init__ = old_init self.assertTrue(self.was_called)