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))
Beispiel #4
0
    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)
Beispiel #5
0
 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)
Beispiel #6
0
 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))
Beispiel #7
0
 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)