def test_set_viewport_size_minimize_window_called(driver_mock): driver_mock.minimize_window = mock.Mock() set_browser_size_by_viewport_size = mock.Mock() set_browser_size_by_viewport_size.side_effect = [False, True] with mock.patch( "applitools.selenium.eyes_selenium_utils.get_viewport_size", return_value={"width": 600, "height": 850}, ): with mock.patch( "applitools.selenium.eyes_selenium_utils.set_browser_size_by_viewport_size", new=set_browser_size_by_viewport_size, ): eyes_selenium_utils.set_viewport_size( driver_mock, {"width": 600, "height": 650} ) assert driver_mock.minimize_window.called
def _set_viewport_size(self): viewport_size = self.configure.viewport_size if viewport_size is None: for render_bi in self.configure.browsers_info: if not render_bi.emulation_info: viewport_size = RectangleSize(render_bi.width, render_bi.height) break if viewport_size is None: viewport_size = self._get_viewport_size() self.configure.viewport_size = viewport_size try: eyes_selenium_utils.set_viewport_size(self.driver, viewport_size) except Exception as e: logger.exception(e) raise EyesError(str(e))
def _set_viewport_size(self): viewport_size = self.configure.viewport_size if viewport_size is None: for render_bi in self.configure.browsers_info: if isinstance(render_bi, DesktopBrowserInfo) or isinstance( render_bi, RenderBrowserInfo): viewport_size = render_bi.viewport_size break if viewport_size is None: self.configure.viewport_size = self._get_viewport_size() return self.configure.viewport_size = viewport_size try: eyes_selenium_utils.set_viewport_size(self.driver, viewport_size) except Exception as e: logger.exception(e) raise EyesError(str(e))
def _set_viewport_size(self): viewport_size = self.configure.viewport_size if viewport_size is None: for render_bi in self.configure.browsers_info: if isinstance(render_bi, (DesktopBrowserInfo, RenderBrowserInfo)): viewport_size = render_bi.viewport_size break if viewport_size is None: self.configure.viewport_size = self._get_viewport_size() return self.configure.viewport_size = viewport_size try: eyes_selenium_utils.set_viewport_size(self.driver, viewport_size) except Exception as e: self.logger.exception("set_viewport_size failure") raise_from(EyesError("Failed to set viewport size"), e)
def set_viewport_size(driver, size): # type: (AnyWebDriver, ViewPort) -> None argument_guard.not_none(driver) argument_guard.not_none(size) eyes_selenium_utils.set_viewport_size(driver, size)
def _set_viewport_size(self, viewport_size): try: eyes_selenium_utils.set_viewport_size(self.driver, viewport_size) except Exception as e: logger.exception(e) raise EyesError(str(e))
def set_viewport_size(driver, size): # type: (AnyWebDriver, ViewPort) -> None assert driver is not None if size is None: raise ValueError("set_viewport_size require `size` parameter") eyes_selenium_utils.set_viewport_size(driver, size)