def test_window_id_is_empty_container(self):
     manager = WindowManager()
     driver = mock()
     self.mock_window_info(driver, *[[], '', '', ''])
     driver.current_window_handle = HANDLE
     info = manager._get_current_window_info(driver)
     self.assertEqual(info[1], [])
     self.mock_window_info(driver, *[{}, '', '', ''])
     info = manager._get_current_window_info(driver)
     self.assertEqual(info[1], {})
     unstub()
Ejemplo n.º 2
0
 def test_window_id_is_empty_container(self):
     manager = WindowManager(None)
     driver = mock()
     self.mock_window_info(driver, *[[], '', '', ''])
     driver.current_window_handle = HANDLE
     info = manager._get_current_window_info(driver)
     self.assertEqual(info[1], [])
     self.mock_window_info(driver, *[{}, '', '', ''])
     info = manager._get_current_window_info(driver)
     self.assertEqual(info[1], {})
     unstub()
Ejemplo n.º 3
0
 def test_window_id_is_bool(self):
     manager = WindowManager(None)
     driver = mock()
     self.mock_window_info(driver, True, '', '', '')
     driver.current_window_handle = HANDLE
     info = manager._get_current_window_info(driver)
     self.assertEqual(info[1], True)
     self.mock_window_info(driver, False, '', '', '')
     info = manager._get_current_window_info(driver)
     self.assertEqual(info[1], False)
     unstub()
 def test_window_id_is_bool(self):
     manager = WindowManager()
     driver = mock()
     self.mock_window_info(driver, True, '', '', '')
     driver.current_window_handle = HANDLE
     info = manager._get_current_window_info(driver)
     self.assertEqual(info[1], True)
     self.mock_window_info(driver, False, '', '', '')
     info = manager._get_current_window_info(driver)
     self.assertEqual(info[1], False)
     unstub()
Ejemplo n.º 5
0
    def test_window_id_is_container(self):
        manager = WindowManager()
        driver = mock()
        self.mock_window_info(driver, *[['1'], '', '', ''])
        driver.current_window_handle = HANDLE
        info = manager._get_current_window_info(driver)
        self.assertEqual(info[1], ['1'])

        self.mock_window_info(driver, *[{'a': 2}, '', '', ''])
        info = manager._get_current_window_info(driver)
        self.assertEqual(info[1], {'a': 2})
        unstub()
Ejemplo n.º 6
0
 def test_window_info_values_are_strings(self):
     manager = WindowManager(None)
     driver = mock()
     self.mock_window_info(driver, 'id', 'name', 'title', 'url')
     driver.current_window_handle = HANDLE
     info = manager._get_current_window_info(driver)
     self.assertEqual(info, (HANDLE, 'id', 'name', 'title', 'url'))
     unstub()
 def test_window_info_values_are_strings(self):
     manager = WindowManager()
     driver = mock()
     self.mock_window_info(driver, 'id', 'name', 'title', 'url')
     driver.current_window_handle = HANDLE
     info = manager._get_current_window_info(driver)
     self.assertEqual(info, (HANDLE, 'id', 'name', 'title', 'url'))
     unstub()
Ejemplo n.º 8
0
 def test_window_id_is_web_element(self):
     manager = WindowManager(None)
     driver = mock()
     elem = mock()
     self.mock_window_info(driver, *[elem, '', '', ''])
     driver.current_window_handle = HANDLE
     info = manager._get_current_window_info(driver)
     self.assertEqual(info[1], elem)
     unstub()
Ejemplo n.º 9
0
 def test_window_info_values_are_empty_strings(self):
     manager = WindowManager(None)
     driver = mock()
     self.mock_window_info(driver, '', '', '', '')
     driver.current_window_handle = HANDLE
     info = manager._get_current_window_info(driver)
     self.assertEqual(info,
                      (HANDLE, '', 'undefined', 'undefined', 'undefined'))
     unstub()
 def test_window_id_is_web_element(self):
     manager = WindowManager()
     driver = mock()
     elem = mock()
     self.mock_window_info(driver, *[elem, '', '', ''])
     driver.current_window_handle = HANDLE
     info = manager._get_current_window_info(driver)
     self.assertEqual(info[1], elem)
     unstub()
 def test_window_info_values_are_empty_strings(self):
     manager = WindowManager()
     driver = mock()
     self.mock_window_info(driver, '', '', '', '')
     driver.current_window_handle = HANDLE
     info = manager._get_current_window_info(driver)
     self.assertEqual(
         info, (HANDLE, '', 'undefined', 'undefined', 'undefined')
     )
     unstub()
Ejemplo n.º 12
0
 def test_no_javascript_support(self):
     manager = WindowManager(None)
     driver = mock()
     elem = mock()
     when(driver).execute_script(SCRIPT).thenRaise(WebDriverException)
     driver.title = 'title'
     driver.current_url = 'url'
     driver.current_window_handle = HANDLE
     info = manager._get_current_window_info(driver)
     self.assertEqual(info,
                      (HANDLE, 'undefined', 'undefined', 'title', 'url'))
     unstub()
 def test_no_javascript_support(self):
     manager = WindowManager()
     driver = mock()
     elem = mock()
     when(driver).execute_script(SCRIPT).thenRaise(WebDriverException)
     driver.title = 'title'
     driver.current_url = 'url'
     driver.current_window_handle = HANDLE
     info = manager._get_current_window_info(driver)
     self.assertEqual(
         info, (HANDLE, 'undefined', 'undefined', 'title', 'url')
     )
     unstub()
Ejemplo n.º 14
0
class GetCurrentWindowInfoTest(unittest.TestCase):

    def setUp(self):
        self.ctx = mock()
        self.driver = mock()
        self.ctx.driver = self.driver
        self.manager = WindowManager(self.ctx)
        self.driver.current_window_handle = HANDLE

    def tearDown(self):
        unstub()

    def mock_window_info(self, id_, name, title, url):
        when(self.driver).execute_script(SCRIPT).thenReturn([id_, name])
        self.driver.title = title
        self.driver.current_url = url

    def test_window_info_values_are_strings(self):
        self.mock_window_info('id', 'name', 'title', 'url')
        info = self.manager._get_current_window_info()
        self.assertEqual(info, (HANDLE, 'id', 'name', 'title', 'url'))

    def test_window_info_values_are_none(self):
        self.mock_window_info(None, None, None, None)
        info = self.manager._get_current_window_info()
        self.assertEqual(
            info, (HANDLE, 'undefined', 'undefined', 'undefined', 'undefined')
        )

    def test_window_info_values_are_empty_strings(self):
        self.mock_window_info('', '', '', '')
        info = self.manager._get_current_window_info()
        self.assertEqual(
            info, (HANDLE, '', 'undefined', 'undefined', 'undefined')
        )

    def test_window_id_is_bool(self):
        self.mock_window_info(True, '', '', '')
        info = self.manager._get_current_window_info()
        self.assertEqual(info[1], True)
        self.mock_window_info(False, '', '', '')
        info = self.manager._get_current_window_info()
        self.assertEqual(info[1], False)

    def test_window_id_is_web_element(self):
        elem = mock()
        self.mock_window_info(*[elem, '', '', ''])
        info = self.manager._get_current_window_info()
        self.assertEqual(info[1], elem)

    def test_window_id_is_container(self):
        self.mock_window_info(*[['1'], '', '', ''])
        info = self.manager._get_current_window_info()
        self.assertEqual(info[1], ['1'])

        self.mock_window_info(*[{'a': 2}, '', '', ''])
        info = self.manager._get_current_window_info()
        self.assertEqual(info[1], {'a': 2})

    def test_window_id_is_empty_container(self):
        self.mock_window_info(*[[], '', '', ''])
        info = self.manager._get_current_window_info()
        self.assertEqual(info[1], [])
        self.mock_window_info(*[{}, '', '', ''])
        info = self.manager._get_current_window_info()
        self.assertEqual(info[1], {})

    def test_no_javascript_support(self):
        when(self.driver).execute_script(SCRIPT).thenRaise(WebDriverException)
        self.driver.title = 'title'
        self.driver.current_url = 'url'
        self.driver.current_window_handle = HANDLE
        info = self.manager._get_current_window_info()
        self.assertEqual(
            info, (HANDLE, 'undefined', 'undefined', 'title', 'url')
        )