Exemple #1
0
 def test_maximize_window_successful(self):
     dl = DesktopLibrary()
     webdriver.Remote = WebdriverRemoteMock
     self.assertFalse(dl._cache.current)
     dl.open_application('remote_url')
     self.assertTrue(dl._cache.current)
     self.assertTrue(dl.maximize_window())
Exemple #2
0
 def test_driver_setup_and_teardown(self, Popen, call):
     Popen.return_value = 1
     dl = DesktopLibrary()
     dl.driver_setup()
     self.assertTrue(dl.winappdriver.process)
     dl.driver_teardown()
     self.assertFalse(dl.winappdriver.process)
Exemple #3
0
 def test_open_application_splash_catch(self):
     dl = DesktopLibrary()
     subprocess.Popen = MagicMock()
     webdriver.Remote = WebdriverRemoteMock
     self.assertFalse(dl._cache.current)
     dl.open_application('remote_url', window_name='test', app='testApp', splash_delay=1)
     self.assertTrue(dl._cache.current)
Exemple #4
0
 def test_open_application_splash_catch(self):
     dl = DesktopLibrary()
     os.startfile = MagicMock(return_value=True)
     webdriver.Remote = WebdriverRemoteMock
     self.assertFalse(dl._cache.current)
     dl.open_application('remote_url', window_name='test', app='testApp')
     self.assertTrue(dl._cache.current)
Exemple #5
0
 def test_open_application_successful_double(self):
     dl = DesktopLibrary()
     webdriver.Remote = WebdriverRemoteMock
     self.assertFalse(dl._cache.current)
     dl.open_application('remote_url')
     self.assertTrue(dl._cache.current)
     dl.open_application('remote_url')
     self.assertTrue(dl._cache.current)
Exemple #6
0
 def test_launch_application_successful(self):
     dl = DesktopLibrary()
     webdriver.Remote = WebdriverRemoteMock
     self.assertFalse(dl._cache.current)
     dl.open_application('remote_url')
     dl.quit_application()
     dl.launch_application()
     self.assertTrue(dl._cache.current)
Exemple #7
0
 def test_open_application_window_name_non_exact(self):
     dl = DesktopLibrary()
     subprocess.Popen = MagicMock()
     webdriver.Remote = WebdriverRemoteMock
     webdriver.Remote.find_element_by_xpath = MagicMock()
     self.assertFalse(dl._cache.current)
     dl.open_application('remote_url', window_name='test', app='testApp', exact_match=False)
     self.assertTrue(dl._cache.current)
Exemple #8
0
 def test_switch_application_failure(self):
     dl = DesktopLibrary()
     dl._run_on_failure = MagicMock()
     webdriver.Remote = WebdriverRemoteMock
     webdriver.Remote.find_element_by_name = MagicMock(side_effect=[WebDriverException, WebDriverException])
     self.assertRaisesRegex(AssertionError, 'Error finding window "test" in the desktop session. Is it a top level '
                                            'window handle?.', dl.switch_application_by_name,
                                            'remote_url', window_name='test')
Exemple #9
0
 def test_switch_application_failure_3(self):
     dl = DesktopLibrary()
     dl._run_on_failure = MagicMock()
     web_driver_mock = WebdriverRemoteMock
     webdriver.Remote = MagicMock(side_effect=[web_driver_mock, Exception])
     web_driver_mock.find_element_by_name = MagicMock()
     web_driver_mock.quit = MagicMock(return_value=True)
     self.assertRaisesRegex(AssertionError, 'Error connecting webdriver to window "test".',
                            dl.switch_application_by_name, 'remote_url', window_name='test')
Exemple #10
0
 def test_driver_child_process_teardown(self):
     mock_child = MagicMock()
     dl = DesktopLibrary()
     dl.winappdriver.process = MagicMock()
     dl.winappdriver.process.pid = 1
     psutil.Process.create_time = MagicMock()
     psutil.Process.children = MagicMock(return_value=[mock_child])
     self.assertFalse(dl.winappdriver.process is None)
     dl.driver_teardown()
     self.assertTrue(dl.winappdriver.process is None)
Exemple #11
0
 def test_switch_application_failure_4(self):
     dl = DesktopLibrary()
     dl._run_on_failure = MagicMock()
     webdriver.Remote = WebdriverRemoteMock
     webdriver.Remote.find_element_by_xpath = MagicMock(
         side_effect=[WebDriverException,
                      MagicMock(),
                      MagicMock()])
     dl.switch_application_by_name('remote_url',
                                   window_name='test',
                                   exact_match=False)
Exemple #12
0
 def test_get_keyword_names_successful(self):
     DesktopLibrary().get_keyword_names()
Exemple #13
0
 def test_teardown_without_setup(self, call):
     dl = DesktopLibrary()
     dl.driver_teardown()
     self.assertFalse(dl.winappdriver.process)
Exemple #14
0
 def test_driver_setup_failure(self, Popen):
     Popen.side_effect = Exception
     dl = DesktopLibrary()
     dl.driver_setup()
     self.assertFalse(dl.winappdriver.process)