Ejemplo n.º 1
0
def test_add_browser():
    conf = SeleniumConfiguration().add_browser(
        IosDeviceInfo("iPhone X", "portrait"))
    assert conf.browsers_info == [
        IosDeviceInfo(IosDeviceName.iPhone_X, ScreenOrientation.PORTRAIT)
    ]

    conf = SeleniumConfiguration().add_browser(
        ChromeEmulationInfo("iPhone 4", "portrait"))
    assert conf.browsers_info == [
        ChromeEmulationInfo(DeviceName.iPhone_4, ScreenOrientation.PORTRAIT)
    ]

    conf = (SeleniumConfiguration().set_baseline_env_name(
        "Default baseline").add_browser(
            400, 600, BrowserType.EDGE_CHROMIUM,
            "Baseline").add_browser(500, 600, BrowserType.SAFARI).add_browser(
                500, 600, BrowserType.FIREFOX).add_browser(
                    DesktopBrowserInfo(400, 600, BrowserType.EDGE_CHROMIUM)))
    assert conf.browsers_info == [
        DesktopBrowserInfo(400, 600, BrowserType.EDGE_CHROMIUM, "Baseline"),
        DesktopBrowserInfo(500, 600, BrowserType.SAFARI, "Default baseline"),
        DesktopBrowserInfo(500, 600, BrowserType.FIREFOX, "Default baseline"),
        DesktopBrowserInfo(400, 600, BrowserType.EDGE_CHROMIUM),
    ]
Ejemplo n.º 2
0
def test_chrome_emulation_info():
    cei = ChromeEmulationInfo(DeviceName.iPhone_X)
    assert cei.device_name == DeviceName.iPhone_X
    assert cei.screen_orientation == ScreenOrientation.PORTRAIT
    assert cei.baseline_env_name is None

    cei = ChromeEmulationInfo(DeviceName.iPhone_X, ScreenOrientation.LANDSCAPE,
                              "Baseline env")
    assert cei.device_name == DeviceName.iPhone_X
    assert cei.screen_orientation == ScreenOrientation.LANDSCAPE
    assert cei.baseline_env_name == "Baseline env"

    cei = ChromeEmulationInfo("iPhone X", "landscape")
    assert cei.device_name == DeviceName.iPhone_X
    assert cei.screen_orientation == ScreenOrientation.LANDSCAPE
Ejemplo n.º 3
0
 def add_device_emulation(self,
                          device_name,
                          orientation=ScreenOrientation.PORTRAIT):
     # type: (DeviceName, ScreenOrientation) -> Configuration
     argument_guard.not_none(device_name)
     self.add_browser(ChromeEmulationInfo(device_name, orientation))
     return self