Esempio n. 1
0
    def test_newDriver_ReturnsNewInstance(self):
        config_reader = mock(ConfigReader)
        when(config_reader).get(WebDriverManager.SHUTDOWN_HOOK_CONFIG,
                                any()).thenReturn(True)
        when(config_reader).get(WebDriverManager.REUSE_BROWSER,
                                any()).thenReturn(False)
        when(config_reader).get(WebDriverManager.REUSE_BROWSER,
                                any()).thenReturn(False)

        webdriver_mock1 = mock(WebDriver)
        webdriver_mock2 = mock(WebDriver)
        webdriverfactory_mock = mock(WebDriverFactory)
        when(webdriverfactory_mock).create_webdriver(testname=None).thenReturn(
            webdriver_mock1).thenReturn(webdriver_mock2)

        webdriver_provider = WebDriverManager(
            webdriver_factory=webdriverfactory_mock, config=config_reader)

        driver1 = webdriver_provider.new_driver()
        driver2 = webdriver_provider.new_driver()

        self.assertFalse(
            driver1 is driver2,
            "new_driver() should create fresh instance if reusebrowser if false."
        )
    def test_is_driver_available_withWebdriverCreated_returnsTrue(self):
        "Test that true is returned if webdriver was created."
        config_reader = mock(ConfigReader)
        webdriver_mock1 = mock(WebDriver)
        webdriverfactory_mock = mock(WebDriverFactory)
        when(webdriverfactory_mock).create_webdriver(testname=None).thenReturn(webdriver_mock1)

        webdriver_provider = WebDriverManager(webdriver_factory=webdriverfactory_mock, 
                                              config = config_reader)
        _ = webdriver_provider.new_driver()
        self.assertTrue(webdriver_provider.is_driver_available())
Esempio n. 3
0
    def test_is_driver_available_withWebdriverCreated_returnsTrue(self):
        "Test that true is returned if webdriver was created."
        config_reader = mock(ConfigReader)
        webdriver_mock1 = mock(WebDriver)
        webdriverfactory_mock = mock(WebDriverFactory)
        when(webdriverfactory_mock).create_webdriver(
            testname=None).thenReturn(webdriver_mock1)

        webdriver_provider = WebDriverManager(
            webdriver_factory=webdriverfactory_mock, config=config_reader)
        _ = webdriver_provider.new_driver()
        self.assertTrue(webdriver_provider.is_driver_available())
    def test_newDriver_ReturnsNewInstance(self):
        config_reader = mock(ConfigReader)
        when(config_reader).get(WebDriverManager.SHUTDOWN_HOOK_CONFIG, any()).thenReturn(True)
        when(config_reader).get(WebDriverManager.REUSE_BROWSER, any()).thenReturn(False)
        when(config_reader).get(WebDriverManager.REUSE_BROWSER, any()).thenReturn(False)

        webdriver_mock1 = mock(WebDriver)
        webdriver_mock2 = mock(WebDriver)
        webdriverfactory_mock = mock(WebDriverFactory)
        when(webdriverfactory_mock).create_webdriver(testname=None).thenReturn(webdriver_mock1).thenReturn(webdriver_mock2)
        
        webdriver_provider = WebDriverManager(webdriver_factory=webdriverfactory_mock, 
                                              config = config_reader)
        
        driver1 = webdriver_provider.new_driver()
        driver2 = webdriver_provider.new_driver()

        self.assertFalse(driver1 is driver2, 
                        "new_driver() should create fresh instance if reusebrowser if false.")
    def test_newDriver_ReturnsNewInstance(self):        
        config_reader = self._mocker.CreateMock(ConfigReader)
        config_reader.get(WebDriverManager.SHUTDOWN_HOOK_CONFIG, True).InAnyOrder().AndReturn(True)
        config_reader.get(WebDriverManager.REUSE_BROWSER, True).InAnyOrder().AndReturn(False)
        config_reader.get(WebDriverManager.REUSE_BROWSER, True).InAnyOrder().AndReturn(False)
        mock_element = self._mocker.CreateMock(WebElement)
        mock_element.send_keys("Hello World").AndReturn(None)
        webdriver_mock1 = self._mocker.CreateMock(phantomjs.webdriver.WebDriver)
        webdriver_mock2 = self._mocker.CreateMock(phantomjs.webdriver.WebDriver)
        webdriverfactory_mock = self._mocker.CreateMock(WebDriverFactory)
        webdriverfactory_mock.create_webdriver(testname=None).AndReturn(webdriver_mock1)
        webdriverfactory_mock.create_webdriver(testname=None).AndReturn(webdriver_mock2)
        self._mocker.ReplayAll()
        
        webdriver_provider = WebDriverManager(webdriver_factory=webdriverfactory_mock, 
                                              config = config_reader)
        
        driver1 = webdriver_provider.new_driver()
        driver2 = webdriver_provider.new_driver()

        self.assertFalse(driver1 is driver2, 
                        "new_driver() should create fresh instance if reusebrowser if false.")