コード例 #1
0
 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))
コード例 #2
0
 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))
コード例 #3
0
 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])
コード例 #4
0
 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))
コード例 #5
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)
コード例 #6
0
 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_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))
コード例 #9
0
 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)
コード例 #10
0
    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)
コード例 #11
0
 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)
コード例 #12
0
 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)